软件工程复习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、数据流图和数据字典共同构成系统的逻辑模型。2、编号为6.3.2的数据流图的父图编号为6.3。3、在对数据流图分层细化时必须保持信息的连续性,也就是分解前和分解后的输入/输出数据流必须相同,我们把数据流图的这种性质叫作父图和子图的平衡。4、一般说来,数据字典应该由对四类元素的定义组成,它们是数据流,数据流分量,数据存储,处理。5、在需求分析阶段既要分析用户的数据要求,又要分析用户的处理要求。6、ER模型中包含实体,关系,属性等三个基本成分。7、IPO图是输入、处理、输出图的简称,由美国IBM公司发展起来的一种工具,能方便的描述输入数据,对数据的处理,输出数据之间的关系。8、为了更准确、具体的确定用户的需求,往往需要构建目标系统的原型,超高级语言和第四代语言是构建原型系统的有力工具。9、耦合和内聚是度量模块独立性的两个定性标准,在软件结构设计中我们应该力求低耦合,高内聚。11、PAD图是问题分析图的英文缩写,由日本日立公司发明。12、Jackson方法是面向数据结构的设计方法。13、超高级语言和第四代语言是构造原型系统的有力工具,可以大大降低开发原型系统的成本。14、模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。15、详细设计的工具可分为图形,表格和语言三类。16、盒图又称N-S图。17、因为任何软件系统都可以用数据流图表示,所以面向数据流的设计方法理论上可以设计任何软件结构。18、目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。19、耦合是对一个软件结构内不同模块之间互连程度的度量;内聚标志一个模块内各个元素彼此结合的紧密程度。20、在可行性研究阶段,我们应该仔细研究每一种系统实现方案的可行性一般来说至少应该从下述三方面研究每种解法的可行性:技术可行性、经济可行性、操作可行性21、系统流程图是概括的描述物理系统的传统工具。22、根据结构化分析准则,需求分析阶段应该建立三种模型。我们学过的实体联系图是用于建立数据模型的图形;数据流图是建立功能模型的基础;状态转换图是建立行为模型的基础。23、测试有两种方法。如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行,这种测试方法叫做白盒测试。24、由模块组装成程序时有两种方法。一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试方法。25、IPO图是IBM公司发展完善起来的一种图形工具,能方便的描述输入数据,对数据的处理和输出数据之间的关系。26、层次图用来描绘软件的层次结构。层次图中的一个矩形框代表一个模块,方框间的连线表示调用关系。27、软件维护通常有4类维护活动:改正性维护、适应性维护、完善性维护、预防性维护。28、软件是程序、数据及相关的文档完整集合。29、通常用生命周期模型简洁的描述软件过程,我们学过的生命周期模型有瀑布模型,快速原型模型,增量模型、螺旋模型、喷泉模型。30、在可行性研究阶段,我们应该仔细研究每一种系统实现方案(解法)的可行性。一般说来,至少应该从下述三方面研究每一种解法的可行性:技术可行性,经济可行性,操作可行性。31、需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答系统必须做什么?这个问题。32、定性度量模块独立程度的两个标准是内聚性和耦合性。34、IPO图是美国IBM公司发展完善起来的一种图形工具,能方便的描述输入数据,对数据的处理和输出数据之间的关系。35、如果模块内所有处理元素属于一个整体,完成一个单一的功能,则这种内聚类型为功能内聚,它是最高程度的内聚。36、测试一个程序有两种方法。如果只检查程序功能是否能按规格说明书的规定正常使用,完全不考虑程序的内部结构和处理过程,这种测试方法叫做黑盒测试。37、调试应该在测试完成后进行,测试的目的是发现错误,调试的目的是发现错误并且改正错误。38.常用的黑盒测试法有等价划分,边界值分析,错误推测。常用的白盒测试法有基本路径测试法,条件测试,语句覆盖,判断覆盖,条件组合覆盖。39.耦合是影响软件复杂程度的一个重要因素,应该采取的设计原则是:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。四、名词解释1、软件工程软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。2、结构化程序设计如果一个程序的代码块仅仅通过顺序选择和循环这3种基本控制结构进行连接并且每个代码块只有一个入口和一个出口则成这个程序是结构化的,结构程序设计是尽可能少用GOTO语句的程序设计方法。3、黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有功能的情况下,通过测试来检测每个功能是否都能正常使用。4、扇入、扇出扇出表示一个模块直接调用(或控制)的其它模块数目。扇入则定义为调用(或控制)一个给定模块的模块个数。5、白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作6、宽度、深度宽度:是指软件结构内同一个层次上的模块总数的最大值。深度表示软件结构中控制的层数它往往能粗略的标志一个系统的大小和复杂程度。7.软件生命周期软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。二、选择题1、一般说来,数据字典应该由对4类元素的定义组成,这4类元素中不包括B。A.数据流B.源点和终点C.数据流分量D.数据存储2、需求分析阶段结束之后,我们应该从4方面验证需求的正确性,这4方面不包括下面哪个D。A.一致性B.完整性C.现实性D.可理解性3、模块独立性原理要求模块之间的互联程度要B。A.低耦合低内聚B.低耦合高内聚C.高耦合低内聚D.高耦合高内聚4、模块的作用域和控制域的关系是C。A.它们没关系B.控制域在作用域之内C.作用域在控制域之内D.它们的关系是平等的,互相不包括5、下面说法错误的是A。A.结构化的程序中必定不含GOTO语句B.结构化程序中每个代码块都只有一个入口和一个出口C.结构程序设计是尽可能少用GOTO语句的程序设计方法D.结构程序代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接6、下列哪种工具在软件详细设计过程中不采用C。A.判定表B.PAD图C.DFD图D.PDL语言7、为了提高测试的效率,应该D。A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据8、下面哪个说法是不正确的B。A.在软件开发的不同阶段对软件进行修改需要付出的代价是不同的B.在软件的整个生命周期中“编程序”的工作量是最大的C.软件经过测试交付用户使用后就进入了维护阶段D.每一项维护活动都应该准确地记录下来作为正式的文档资料加以保存9、下述提高软件可维护性的措施中不正确的是BA.在进行需求分析时同时考虑维护问题B.尽可能利用硬件的特点以提高效率C.使用维护工具或软件工程环境D.提高程序可读性,尽量使用高级语言编程10、黑盒测试法发现不了下述那种类型的错误C。A.程序功能不正确B.程序遗漏了功能C.程序中某处理路径有问题D.界面错误11、1966年Bohm和Jacopini证明了,只用3种基本的控制结构就能实现任何单入口单出口的程序。这3种基本的控制结构不包括(D)。A、顺序B、选择C、循环D、多分支结构12、产生软件维护的副作用,是指(C)。A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作13、一般来说,数据流图有四种基本符号,其中圆角矩形(或圆形)代表(B)。A、数据的源点/终点B、变换数据的处理C、数据存储D、数据流14、为了能设计出有效的测试方案,软件工程师必须深入理解并正确运用指导软件测试的基本准则。下面讲述的主要准则有错误的是(A)。A、应该从“大规模”测试开始,并逐步具体到“小规模”测试。B、所有测试都应该追溯到用户需求。C、应该远在测试开始之前就制定出测试计划。D、穷举测试是不可能的。15、测试的目的是验证系统确实能够满足用户的需求的是(D)。A、模块测试B、子系统测试C、系统测试D、验收测试16、需求分析阶段结束之后,我们应该从4方面验证需求的正确性,这4方面不包括下面哪个(D)。A、一致性B、完整性C、现实性D、可理解性17、下面对提高软件产品的可维护性所采取的措施正确的是(C)。A、测试完程序后,删去程序中的注解以缩短源程序长度。B、编码时尽量多用全局变量。C、在分析用户需求时同时考虑维护问题。D、选用时间效率和空间效率尽可能高的算法。18、根据总体设计的启发规则,模块的作用域和控制域的关系应该是(B)。A、没有关系B、作用域在控制域之内C、控制域在作用域之内D、它们的关系是平等的,相互不包括19、下面对测试的目标或定义描述错误的是(A)。A、成功的测试是没有发现错误的测试。B、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。C、成功的测试是发现了至今为止尚未发现的错误的测试。D、测试是为了发现程序中的错误而执行程序的过程。20、通常使用生命周期模型简洁的描述软件过程,其中增加了风险分析的是(D)模型。A、瀑布模型B、快速原型模型C、增量模型D、螺旋模型21,“把今天的方法学应用到昨天的系统上,以支持明天的需求”说明是哪一类维护活动C。A,适应性维护B,改正性维护C,预防性维护D,完善性维护24,下面对编码应该遵循的原则叙述错误的是A。A,为了节省空间而把多个语句写在同一行。B,保持输入格式简单。C,避免大量使用循环嵌套和条件嵌套。D,对所有输入数据都进行检验。27,下面对提高软件产品的可维护性所采取的措施正确的是C。A,测试完程序后,删去程序中的注解以缩短源程序长度。B,编码时尽量多用全局变量。C,在分析用户需求时同时考虑维护问题。D,选用时间效率和空间效率尽可能高的算法。30,对人机界面设计指南描述错误的是B。A,允许用户保持可视化的语境。B,不允许用户自定义输入。C,减少在两次操作之间的必须记忆的信息量。E,在执行有较大破坏性的动作之前要求用户确认。31,用白盒测试方法测试软件时,下述逻辑覆盖标准最强的是BA,语句覆盖B,条件组合覆盖C,判定覆盖D,条件覆盖32,一般来说,数据字典应该由对4类元素的定义组成,这4类元素中不包括BA,数据流B,源点和终点C,数据流分量D,数据存储33,与用户沟通获取需求的方法中C方法是一种面向团队的需求分析技术。A,访谈B,面向数据流自定向下求精C,简易的应用规格说明技术D,快速建立软件原型34,实体联系图包含了实体、关系和属性这3个基本成分,通常用连接相关实体的A来表示关系。A,菱形框B,矩形框C,椭圆形D,圆角矩形35,黑盒测试法发现不了下述那种类型的错误C。A,程序功能不正确B,程序遗漏了功能C,程序中某处理路径有问题D,界面错误36,下面对提高软件产品的可维护性所采取的措施错误的是C。A,在分析用户需求时同时考虑维护问题。B,尽可能使用高级语言编写程序。C,尽量减少程序模块的规模。D,在软件开发过程中尽量保证各阶段文档的正确性。37,通常使用生命周期模型简洁的描述软件过程,其中增加了风险分析的是D模型。A,瀑布模型B,快速原型模型C,增量模型D,螺旋模型38,为了能设计出有效的测试方案,软件工程师必须深入理解并正确运用指导软件测试的基本准则。下面讲述的主要准则有错误的是A。A,应该从“大规模”测试开始,并逐步具体到“小规模”测试。B,所有测试都应该追溯到用户需求。C,应该远在测试开始之前就制定出测试计划。D,穷举测试是不可能的。39,1966年Bohm和Jacopini证明了,只用3种基本的控制结构就能实现任何单入口单出口的程序。这3种基本的控制结构不包括D。A,顺序B,选择C,

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功