软件工程课自测题及答案

上传人:小**** 文档编号:145354919 上传时间:2022-08-29 格式:DOCX 页数:20 大小:210.18KB
收藏 版权申诉 举报 下载
软件工程课自测题及答案_第1页
第1页 / 共20页
软件工程课自测题及答案_第2页
第2页 / 共20页
软件工程课自测题及答案_第3页
第3页 / 共20页
资源描述:

《软件工程课自测题及答案》由会员分享,可在线阅读,更多相关《软件工程课自测题及答案(20页珍藏版)》请在装配图网上搜索。

1、一、填空题1.软件是计算机程序及其说明程序的各种文档。程序是计算机任务的处理对象和处理规则的描述;文档是有关计算机程序功能、设计、编制、使用的文字或图形资料。2.软件生产的发展,到现在为止,经过三个阶段,即程序设计时代,程序系统时代,软件工程时代。3.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。4.结构化方法由结构化分析,结构化设计,结构化程序设计构成。它是一种面向数据流的开发方法。5.Jackson方法是一种面向数据结构的开发方法。6.软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。7.可行性研究需要从以下三个方面分析研究每种

2、解决方法的可行性:技术可行性,经济可行性,操作可行性。8.效益分析有形效益和无形效益两种。有形效益可以用货币的时间价格,投资回收期,纯收入等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。9.结构化分析方法是面向数据流进行需求分析的方法。10.在SA方法的需求描述工具中,数据流图描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。数据字典定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解为每一个加工。11.数据流图有四种基本成分:数据流、数据处理、文件、数据的源点或终点。12.数据字典有以下四类条目:数据流、数据

3、项、文件、基本加工。数据项是组成数据流和数据存储的最小元素。13.数据字典中的加工逻辑主要描述该加工做什么,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的加工规则。14.加工逻辑也称为“小说明”,常用的加工逻辑的描述工具有:结构化语言、判定表、判定数。15.结构化语言是介于自然语言(英语或汉语)和形式语言之间的一种半形式语言。它的结构可分成外层和内层两层,外层用来描述控制结构,采用顺序,选择,重复三种基本结构。16.三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用结构化语言描述。对于存在多个条件复杂组合的判断问题,用判定表和判定树。17.在软

4、件需求分析阶段,已经搞清楚了软件做什么的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。18.软件结构的设计是以模块为基础的,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。19.在一个模块中,功能输入输出反映模块的外部特性,程序及数据反映它的内部特性。20.衡量模拟独立性的两个定性的度量标准是耦合性和内聚性。21.耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模拟的独立性则越差。22.内聚性又称块间联系。指模拟的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个

5、模块内各元素(语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。23.内聚性有六种类型:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚。24.偶然内聚指一个模块内的各处理元素之间没有任何联系。这是内聚程度最差的内聚。25.逻辑内聚指模拟内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。把需要同时执行的动作组合在一起形成的模块为时间内聚模块。26.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、底耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。27.结构图的主要内容有:模块、模块调用、参数传递。28.模块的扇出指一个模块直接下

6、属模块的个数,扇入指一个模块直接上属模块的个数。29.要把数据流图(DFD)转换成软件结构,首先必须研究DFD的类型。各种软件系统,一般可分为变换型和事务型两类。30.变换型的DFD是由输入、变换和输出三部分组成。31.变换型数据处理的工作过程一般分为三步:取得数据、变换数据和输出数据,这三步体现了变换型DFD的基本思想。32.在变换型DFD中,变换是系统的主加工,变换输入端的数据流称为系统的逻辑输入,输出端的数据流为逻辑输出。而直接从外部设备输入数据称为物理输入,直接从外部设备上的输出数据称为物理输出。33.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其

7、中一个路径来执行,这种特征的DFD称为事务型的数据流图,这个加工称为事务处理中心。34.任何程序都可由顺序、选择性、重复三种基本控制结构构造。这三种基本结构的共同点是单入口、单出口。35.详细描述处理过程常用三种描述工作:图形、表格和语言。36.程序流程图又称为程序框图,应由三种基本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况,这样的流程图是结构化的流程图。37.伪码的结构一般分为内外两层,外层语法应符合一般程序设计语言常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。38.Jackson方法是面向数据结构的设计方法。39.汇编语言是面向机器的

8、,可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。40.近年来,推出了许多面向对象的语言,如C+、Java等41.软件测试是为了发现错误而执行程序的过程。一个好的测试用例能够发现至今尚未发现的错误。一个成功的测试是发现了至今尚未发现的错误的测试。42.软件测试方法一般分为两大类:动态测试方法与静态测试方法。43.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。44.动态测试指通过运行程序发现错误。对软件产品进行动态测试时,使用黑盒测试法和白盒测试法。45.黑盒法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的和内部结构。只在软件的处理过程处进行

9、测试。46.白盒法把测试对象看作一个打开的盒子,测试人员需了解程序的内部结构和处理过程。47.语句覆盖是指设计足够的测试结构,使被测程序中每个语句至少执行一次。语句覆盖是比较弱的覆盖标准。48.用墨盒技术设计测试用例的方法有四种等价类划分、边界值分析、错误推测法和因果图。49.等价类划分是将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。50.软件产品在交付使用之前要经过哪些测试呢一般要经过以下四步测试:单元测试、集成测试、系统测试和确认测试。二、单项选择题1.(A)是计算机程序及其说明程序的各种文档。A.软件B.数据C.文档D.程序2.(B)是有

10、关计算机程序功能、设计、编制使用的文字或图形资料。A.程序B.文档C.软件D.数据3.软件工程中描述生存周期模型的瀑布模型一般包括计划、(A)、设计、编码、测试、维护等几个阶段。A.需求分析B.需求调查C.可行性分析D.问题定义4.系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括(B)。A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术中行性、操作可行性C.经济可行性、可行性、系统可行性D.经济可行性、实用性、可行性5.软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及(C)。A.总结B.实践性报告C.需求分析评审D.以

11、上答案都不正确6.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。A.数据流图B.数据词典C.结构化英语D.判定树与判定表7.数据词典的任务是对于数据流图中出现的所有被命名的数据元素,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的(D)。A.对象B.解释C.符号D.描述8.在数据流图的基本图形符号中,加工是以数据结构或(A)干什么为加工对象的。A.数据内容B.信息内容C.信息结构D.信息流9.软件需求分析的任务不应包括(C)。A.问题分析B.信息域分析C.结构化程序设计D.确定逻辑模型10.进行需求分析可使用多种工具,但(C)是不适用的。A.数据流图B

12、.判定表C.PAD图D.数据词典11.结构化分析方法(SA)是一种面向(C)的需求分析方法。A.对象B.数据结构C.数据流D.控制流12.结构化分析方法(SA)最为常见的图形工具是(C)。A.程序流程图B.实体联系图C.数据流图D.结构图13.在结构化分析方法(SA),与数据流图配合使用的是(C)。A.网络图B.实体联系图C.数据字典D.程序流程图14.在数据流图中,有名字及方向的成份是(C)。A.控制流B.信息流C.数据流D.信号流15.在数据流图中,不能由计算机处理的成份是(D)。A.控制流B.结点C.数据流D.数据源/终点16.通过(B)可以完成数据流图的细化。A.结构分解B.功能分解C

13、.数据分解D.系统分解17.数据存储和数据流都是(D),仅仅所处的状态不同。A.分析结果B.事件C.动作D.数据18.数据流图和(C)共同构成系统的逻辑模型。A.IPO图B.PDLC.数据字典D.层次图19.结构分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。A.目标B.数据流C.功能D.对象20.为了提高模块(B),当修改或维护模块时减少把一个模块的错误扩散到其他模块中去的机会。A.耦合性B.独立性C.内聚性D.共享性21.模块(C),则说明模块的独立性越强。A.耦合越强B.扇人数越高C.耦合越弱D.扇人数越低22.(A)数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给

14、出数据。A.变换型B.事务型C.结构化D.非结构化23.在对数据流的分析中,主要是找到中心变换,这是从(A)导出结构图的关键。A.数据结构B.实体关系C.数据流图D.E-R图24.在对数据流的分析中,主要是找到中心变换,这是从数据流图导出(D)的关键。A.程序模块B.逻辑结构C.程序流程图D.结构图25.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的(D)和耦合性。A.一致性B.作用域C.嵌套限制D.内聚性26.面向数据流的设计方法把(A)映射成软件结构。A.数据流B.系统结构C.控制结构D.信息流27.在进行软件结构设计时应该遵循的最主要的原因是(C)原理。A.抽象B.模

15、块化C.模块独立D.信息隐藏28.结构化设计的方法是一种面向(C)的设计方法。A.对象B.数据结构C.数据流D.控制流29.结构化设计的方法中使用的图形工具是(A)。A.软件结构图B.数据流程图C.程序流程图D.实体联系图30.在软件结构图中,如果两个矩形之间的直接相连,表示它们存在(B)关系。A.链接B.调用C.并列D.顺序执行31.块内联系中,(B)块内联系最强。A.偶然性B.功能性C.通信性D.顺序性32.一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是(C)的。A.逻辑性B.瞬时性C.偶然性D.通信性33.将几个逻辑上相似的成分放在一个模块中,该模

16、块的内聚度是(A)的。A.逻辑性B.瞬时性C.功能性D.通信性34.模块中所有成分引用共同的数据,该模块的内聚度是(D)。A.逻辑性B.顺序性C.功能性D.通信性35.模块内的某成分的输出是另一些成分的输入,该模块的内聚度是(B)的。A.功能性B.顺序性C.逻辑性D.瞬时性36.软件设计中划分程序通常遵循的原则是要使模块间的耦合性尽可能(B)。A.强B.弱C.较强D.适中37.一个模块把开关量人秋参数传送给另一模块,这两个模块之间的耦合是(D)。A.外部耦合B.数据耦合C.控制耦合D.内容耦合38.一个模块把一个数值量作为参数传送给另一模块。这两个模块之间的耦合是(B)。A.逻辑耦合B.数据耦

17、合C.控制耦合D.内容耦合39.下列几种耦合中,(D)的耦合性最强。A.公共耦合B.数据耦合C.控制耦合D.内容耦合40.软件详细设计主要采用的方法是:(C)A.结构程序设计B.模型设计C.结构化设计D.流程图设计41.程序控制一般分为(B)、分支、循环三种基本结构。A.分块B.顺序C.循环D.分支42.程序控制的三种基本结构中,(D)结构可提供多条路径选择。A.反序B.顺序C.循环D.分支43.程序控制的三种基本结构中,(C)结构可提供程序重复控制。A.遍历B.排序C.循环D.分支44.下列叙述正确的是(C)。A.NS图可以用于系统设计B.PDL语言可以用于运行C.PAD图表达的软件过程成树

18、型结构D.结构化程序设计强调效率第一45.在软件开发过程,以下说法正确的是(B)。A.程序流通图是逐步求精的好工具B.NS图不可能任意转移控制,符合结构化原则C.判定表是一种通用的设计工个D.程序流程图和NS图都不易表达模块的层次结构46.指出PDL是下列哪种语言(B)。A.高级程序设计语言C.中级程序设计语言B.伪码D.低级程序设计语言47.Jackson方法是一种面向(B)的方法。A.对象B.数据结构C.数据流D.控制流48.Jackson方法根据(A)来导出程序结构。A.数据结构B.数据间的控制结构C.数据流图D.IPO图49.在编制程序时,应采纳的原则之一是(D)。A.不限制goto语

19、句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解50.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试(A)。A.系统测试、集成.测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、集成测试卜D.确认测试、组装测试、单元测试51.在进行软件测试时,首先应当进行(A),然后再进行组装测试,最后再进行有效性测试。A.单元测试B.集成测试C.系统测试D.组合测试52.在进行软件测试时,首先应当进行单元测试,然后再进行(B),最后再进行有效性测试。A.组合测试B.集成测试C.有效性测试D.确认测试53.集成测试计划是在(C)阶段制定的。A.可

20、行性研究和计划C.概要设计B.需求分析D.详细设计54.调试的目的是为了(B)。A.证明软件符合设计要求B.发现软件中的错误和缺陷C.改善软件的功能和性能D.发掘软件的潜在能力55.软件的开发与维护划分为6个阶段,其中单元测试是在(C)阶段完成的。A.概要设计B.详细设计C.编码D.测试56.软件测试的目的是(B)。A.评价软件的质量B.发现软件的错误C.找出软件的所有错误D.证明软件是正确的57.在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。A.校正性维护C.完善性维护B.适应性维护D.预防性维护58.软件可维护性是指软件能够被理解、校正、(D)功能的容易程序。A.变更动B.维护

21、C.修改D.适应及增强(59.人们称在软件运行/维护阶段对软件产品所进行的修改就是维护。A)是由于开发时测试的不知名度、不完全造成的。A.正确性维护B.适应性维护C.完善性维护D.预防性维护(60.在四种类型的维护中,C)维护是针对用户对软件提出的功能和性能要求的。A.正确性B.适应性C.完善性D.预防性61.软件生存周期的(D)的工作和软件可维护性有密切的关系。A.编码阶段B.设计阶段C.测试阶段D.每个阶段62.软件的可维护性、可使用性、(A)是衡量软件质量的几个主要特性。A.可靠性B.可复用性C.可理解性D.可修改性三、名词解释1.需求分析:需求分析是指开发人员要准确理解用户的要求,进行

22、细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。2.数据流:数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成。3.数据字典:数据字典(DataDictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。4.加工:加工又称为数据处理,是对数据流进行某些操作或变换。5.数据流图:数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。6.模块

23、:模块在程序中是数据说明、可执行语句等程序对象的集合。7.模块化:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。8.模拟独立性:模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。9.耦合性:耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。10.控制耦合:控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能。11.内容耦合:当一个模块直接使用另

24、一个模块的内部数据,或通过非正常入口而转入另一个模块内部,这种模块之间的耦合为内容耦合。12.内聚性:内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。13.偶然内聚:偶然内聚指一个模块内的各处理元素之间没有任何联系。14.时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。15.顺序内聚:顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。16.条件覆盖:条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。17.判定/条件覆盖:判定/条件覆盖标准指设

25、计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。18.黑盒测试:黑盒测试是功能测试,依据需求规格说明书,检查程序是否满足功能要求。黑盒测试又称为功能测试或数据驱动测试。19.单元测试:单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。四、简答题1.需求分析阶段的文档是什么2.什么是结构化分析方法该方法使用什么描述工具3.什么是数椐字典其作用是什么它有哪些条目4.描述加工逻辑有哪些工具5.衡量模块独立性的两个标准是什么它们各表示什么含义6.模块的内聚性由哪几种

26、各表示什么含义7.什么是“变换型”8.什么是“事务型”9.结构化程序设计基本要点是什么五、应用题1.请使用流程图、PAD图和PDL语言描述下列程序的算法。(2)输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰或一般三角形。2.某学校计算教材购销系统有以下功能:学生买书,首先填写购书单,计算机根据各班学生用书表以及售书登记表审查有效性,若有效,计算机根据教材存量表进一步判断书库是否有书,若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。请就以上系统功能画出分层的PFD图,并建立重要条目的数据

27、字典。3.某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。参考答案一、填空题1.软件程序文档2.程序设计时代3.软件生存周期模型程序系统时代软件工程时代4.结构化分析结构化设计结构化程序设计数据流5.数据结构6.软件可行性研究7.技术可行性经济可行性操作可行性8.货币的时间价格投资回收期纯收入9.数据流10.数据流图数据字典每一个加工11.数

28、据流加工(又称为数据处理).文件数据的源点或终点12.数据流数据项.文件基本加工数据项13.“做什么”加工规则14.结构化语言判定表判定树15.控制结构顺序、选择、重复16.结构化语言判定表判定树17.做什么规格说明书逻辑模型18.模块模块层次结构19.功能输入/输出程序及数据20.耦合性内聚性21.块间联系各模块间紧密独立性22.块内联系功能强度紧密23.偶然内聚逻辑内聚时间内聚通信内聚顺序内聚功能内聚24.偶然内聚差25.逻辑内聚时间内聚26.耦合性内聚性高低独立性27.模块模块调用参数传递28.扇出扇入29.变换型事务型30.输入变换(或称处理)输出31.取得数据变换数据输出数据32.主

29、加工逻辑输入逻辑输出物理输入物理输出33.事务型事务处理中心34.顺序选择重复单入口单出口35.图形表格语言36.程序框图三种基本控制结构相互交叉结构化37.程序设计语言应执行的功能38.数据结构39.机器高级40.C+Java41.发现错误执行程序至今尚未发现发现了至今尚未发现42.动态测试静态测试43.黑盒测试白盒测试44.运行程序黑盒测试白盒测试45.黑盒子内部结构处理过程接口46.内部结构处理过程47.测试用例每个语句弱48.等价类划分边界值分析错误推测法因果图49.输入数据域有效的(合理的)无效的(不合理的)代表值50.单元测试集成测试确认测试系统测试二、单项选择题1.A2.B3.A

30、4.B5.C6.A7.D8.A9.C10.C11.C12.C13.C14.C15.D16.B17.D18.C19.B20.B21.C22.A23.A24.D25.D26.A27.C28.C29.A30.B31.B32.C33.A34.D35.B36.B37.C38.B39.D40.C41.B42.D43.C44.C45.B46.B47.B48.A49.D50.A51.A52.B53.C54.B55.C56.B57.C58.D59.A60.C61.D62A三、名词解释:1.需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到

31、相应的形式功能规约(需求规格说明)的过程。2.数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成。3.数据字典(DataDictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。4.加工又称为数据处理,是对数据流进行某些操作或变换。5.数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。6.模块在程序中是数据说明、可执行语句等程序对象的集合。7.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干

32、模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。8.模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。9.耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。10.控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等)被调模块通过该控制变量的值有选择地执行块内某一功能。11.当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部,这种模块之间的耦合为内容耦合。12.内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合

33、的紧密程度的度量。13.偶然内聚指一个模块内的各处理元素之间没有任何联系。14.把需要同时执行的动作组合在一起形成的模块为时间内聚模块。15.顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。16.条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。17.判定/条件覆盖标准指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。18.黑盒测试是功能测试,依据需求规格说明书,检查程序是否满足功能要求。黑盒测试又称为功能测试或数据驱动测试。1

34、9.单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。.四、简答题1.答:需求分析阶段的文档有:(1)“需求规格说明书”;(2)初步用户使用手册;(3)确认测试计划。2.答:结构化分析(StructuredAnalysis,简称SA),是面向数据流进行需求分析的方法。结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题,分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把一个复杂的问题划分成若干小问题,然后再分别解决,将问题的复杂性降低到人可以掌握的程度。分解可分层进行,先考虑问

35、题最本质的方面,忽略细节,形成问题的高层概念,然后再逐层添加细节,即在分层过程中采用不同程度的“抽象”级别,最高层的问题最抽象,而低层的较为具体。结构化分析(SA)方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。这些描述工具是:(1)数据流图;(2)数据字典;(3)描述加工逻辑的结构化语言、判定表、判定树。其中,“数据流图”描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。“数据字典”定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解的每一个加工。3.答:数据字典(DataDictionary,简称

36、DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的联系,并没有对各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。数据字典有以下四类条目:数据流、数据项、.文件、基本加工。数据项是组成数据流的数据存储的最小元素。4.答:外层:用来描述控制结构,采用顺序、选择、重复三种基本结构。内层:一般是采用祈使语句的自然语言短词。(2)判定表(3)判断树。

37、判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。5.答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。(2)内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提

38、高模块的独立性,为设计高质量的软件结构奠定基础。6.答:内聚性有六种类型:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚,它们的内聚性由低到高。(1)偶然内聚。指一个模块内的各处理元素之间没有任何联系。这是最差的内聚情况。(2)逻辑内聚。指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。(3)时间内聚。把需要同时执行的动作组合在一起形成的模块为时间内聚模块。(4)通信内聚。指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。(5)顺序内聚。指一个模块中各个处理元素都密切相关于同一功能且必须顺序执

39、行,前一功能元素的输出就是下一功能元素的输入。(6)功能内聚。这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。因此模块不能再分割。7.答:变换型DFD是由输入、变换(或称处理)和输出三部分组成,如图4-2所示,虚线为标出的流界。图变换型DFD变换型数据处理的工作过程一般分为三步:取得数据、变换数据和给出数据,这三步体现了变换型DFD的基本思想。变换是系统的主加工,变换输入端的数据流为系统的逻辑输入,输出端为逻辑输出。而直接从外部设备输入数据称为物理输入,反之称为物理输出。外部的输入数据一般要经过输入正确性和合理性检查、编辑、格式转换等预处理,这部分工作者由逻辑输入部分完成,它将外部

40、形式的数据变成内部形式,送给主加工。同理,逻辑输出部分主加工产生的数据的内部形式转换成外部形式然后物理输出。因此变换型的DFD是一个顺序结构。8.答:若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为事务型的数据流图,这个加工称为事务处理中心。如图所示。图事务型DFD9.答:结构化程序设计方法的基本要求有二点:(1)采用自顶向下、逐步求精的程序设计方法。(2)使用三种基本控制结构构造程序。任何程序都可由顺序、选择、重复三种基本控制结构构造。这三种基本结构的共同点是单入口、单出口。五、应用题1.(i)PAD图描述:(ii)流

41、程图描述:(iii)PDL描述:GET(a,b,c)IF(ab=)IF(a=c)PUT(“三角形是等边三角形”)ELSEPUT(“三角形是等腰三角形”)ELSEIF(a=c)PUT(“三角形是等腰三角形”)ELSEIF(b=c)PUT(“三角形是等腰三角形”)ELSEPUT(“三角形是一般三角形”)ENDIF2.答:图3-1教材购销系统的顶层DFD图3-2第一层DFD教材购销系统3.答:(1)结构化语言。IF年龄20THENIF文化程度=初中THENELSE脱产学习工作为电工ENDIFELSEIF年龄40THENIF(文化程度=大学)THENELSE工作为技术员IF性别=男性THENELSEENDIFENDIFELSEIF(文化程度=大学)工作为钳工工作为车工THENELSEENDIF工作为技术员工作为材料员ENDIFENDIF(2)判定表:先画出条件取值表如下表:条件名取值年龄20年龄2040初中文化程度高中大学符号CYLJSU取值数m=31m=32Fm=2性别判定表如下:男女M3年龄文化程度性别脱产学习电工钳工车工技术员材料员判定树如下:123456789101112131415161718CCCCCCYYYYYYLLLLLLJJSSUUJJSSUUJJSSUUMFMFMFMFMFMFMFMFMF

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!