您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 《软件工程》复习题XXXX06051
一、填空题1.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的________________。2.软件工程由___方法____、工具和__过程_____三部分组成,称软件工程的三要素。3.可行性研究从技术可行性、经济可行性、___操作可行性_____三方面进行分析。4.调试的目的是__在测试发现错误之后排除错误的过程________________。5.划分模块时尽量做到低耦合高内聚__________________,以保持模块的独立性。6.决定软件可维护性的因素主要有____可理解性________、可测试性、可修改性、可靠性和_可重用性___________。7.对软件需求应从一致性、_____完整性_____、现实性和__现实性________四个方面验证。8.为了便于对照检查,测试用例应由输入数据和_预期的输出结果____________两部分组成。9.面向数据流的设计方法把信息流映射成软件结构,信息流有__________和__________两种类型。10.软件工程是从____技术____和__管理______两方面研究如何更好地开发和维护计算机软件的一门新兴学科。11.在基类的基础上新建立的类我们称之为___子类_____。12.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=__F/(1+i)n次方________。二、单选题(每小题1分,共20分)1.产生软件维护的副作用,是指_____。A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作2.汽车有一个发动机。汽车和发动机之间的关系是_____关系。A.一般具体B.整体部分C.分类关系D.主从关系3.在变更控制中,______可以用来确保由不同用户所执行的并发变更。A.异步控制B.同步控制C.存取控制D.基线控制4.在详细设计阶段,经常采用的工具有__A___。A.PADB.SAC.SCD.DFD5.软件生命周期中所花费用最多的阶段是_D____。A.详细设计B.软件编码C.软件测试D.软件维护6.系统流程图是描述__D___的工具。A.逻辑系统B.程序系统C.体系结构D.物理系统7.两个模块彼此传递的信息中有控制信息,这种耦合称为__D___。A.数据耦合B.公共环境耦合C.内容耦合D.控制耦合8.详细设计的结果基本决定了最终程序的___C__。A.代码的规模B.运行速度C.质量D.可维护性9.需求分析阶段的任务是确定___D__。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能10.为了提高模块的独立性,模块之间最好是__D___。A.控制耦合B.公共耦合C.内容耦合D.数据耦合11.___B____工具在软件详细设计过程中不采用。A.判定表B.IPO图C.PDLD.DFD图12.产生软件维护的副作用,是指_____。A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作13.下列关于效率的说法不正确的是__D___。A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法、数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关14.测试的关键问题是_____D。A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例15.软件维护困难的主要原因是_C____。A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持16.对象实现了数据和操作的结合,使数据和操作__C___于对象的统一体中。A.结合B.隐藏C.封装D.抽象17.动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是__A___。A.状态图B.数据流图C.系统结构图D.时序图18.__A___是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。A.质量检测B.软件容错C.软件维护D.系统容错19.维护的副作用可分三类,不包括_____。A.代码副作用B.数据副作用C.文档副作用D.人员副作用20.从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为__A___的方法。A.面向对象B.面向数据C.面向过程D.面向属性21.原型化方法是用户和设计者之间执行的一种交互构成,适用于___A___系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时22.软件测试方法中的静态测试方法之一为___A__。A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析23.面向对象方法有许多特征,如软件系统是由对象组成的;__C______;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整24.结构化程序的三种基本控制结构是___B__。A.过程、子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移25.在多层次的结构图中,其模块的层次数称为结构图的__A___。A.深度B.跨度C.控制域D.粒度26.使用白盒测试方法时,确定测试数据应根据___A____和指定的覆盖标准。A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能27.在对数据流的分析中,主要是找到中心变换,这是从___C___导出结构图的关键。A.数据结构B.实体关系C.数据流图D.E—R图28.下列关于功能性注释不正确的说法是__B___。A.功能性注释嵌在源程序中用于说明程序段或语句的功能以及数据状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释29.模块__B___定义为受该模块内一个判断影响的所有模块集合。A.控制域B.作用域C.宽度D.接口30.测试的关键问题是_D____。A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例31.对象实现了数据和操作的结合,使数据和操作_C____于对象的统一体中。A.结合B.隐藏C.封装D.抽象32.动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是_A____。A.状态图B.数据流图C.系统结构图D.时序图33.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为___D__。A.纠错性维护B.适应性维护C.改善性维护D.预防性维护34.表示对象相互行为的模型是__C___模型。A.动态模型B.功能模型C.对象模型D.静态模型35.制定进度计划的常用工具有____B_。A.PAD图B.Gantt图C.结构图D.N_S图三、判断题(每小题1分,共20分)1.维护要求表由维护组织填写。()2.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,越低越好。(F)3.PAD图可用软件工具转换成高级语言源程序。(T)4.软件危机的产生与软件开发和维护的方法不正确有关。(T)`5.软件需求分析的一个重要任务是分析系统的数据要求。(T)6.一个好的开发人员应具备的素质不包括具有良好的书面和口头表达能力。(F)7.维护要求表由维护组织填写。()8.PAD图可用软件工具转换成高级语言源程序。(T)9.在完成测试工作后,为了缩短源程序的长度应删去程序中的注释。(F)10.程序的质量取决于写程序的风格。(F)11.如程序中连锁式连接了4个判定(IF)结构,则程序总的路径数达24。(T)12.调试的任务只是确定错误的准确位置和原因。(F)13.等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。(T)14.如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。(T)15.详细设计时应首选时间效率和空间效率尽可能高的算法。(T)16.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。(F)17.代码审查是用计算机测试源程序。(F)18.调试的任务只是确定错误的准确位置和原因。(F)19.用穷举测试是较容易现实的测试方法。(F)20.只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。(F)21.软件的开发单位应该建立本单位文档的标识方法,使文档的每一页都具有明确的标识。(F)22.用户手册要使用专门术语,充分地描述该软件系统的结构及使用方法。(F)23.对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性。(T)24.同传统软件开发方法相同,面向对象软件开发方法也以设计阶段为主。(F)25.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(T)26.同传统软件开发方法相同,面向对象软件开发方法也以设计阶段为主。(F)27.用户手册要使用专门术语,充分地描述该软件系统的结构及使用方法。(F)28.对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性。(T)29.对一批模块进行测试,发现错误多的模块中残留的错误数将比其它的模块残留的错误数少。(F)30.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(F)31.软件危机的产生与软件开发和维护的方法不正确有关。(T)32.数据流图和数据字典共同构成系统的逻辑模型。(T)33.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。()34.软件需求分析的一个重要任务是分析系统的数据要求。(T)35.在进行需求分析时需同时考虑维护性问题。()36.工程网络中关键路径上的作业有一定程度的机动余地。(T)37.如果测试过程没有发现任何错误,则说明软件没有错误。(F)38.代码审查是用计算机测试源程序。(F)39.数据流图和数据字典共同构成系统的逻辑模型。()40.软件需求规格说明书中可以对软件的操作人员和维护人员的教育水平和技术专长提出要求。(T)四、简答题(每小题5分,共20分)1.简述面向对象方法的特征。2.结构化程序设计。3.什么是模块的内聚?模块的内聚性包括哪些类型?4.什么是数据流图?其中的基本符号各表示什么含义?5.简述增量模型和瀑布模型的区别。6.简述对软件测试的目的。7.黑盒测试技术设计测试用例有哪几种方法?8.简述面向对象方法中动态模型的建立过程。五、分析设计题(每题10分,共30分)1.在测试一个长度为48000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经过一个月测试后,甲发现并改正20个错误,使MTTF达到8h。与此同时,乙发现24个错误,其中的6个甲也发现了。以后由甲一个人继续测试这个程序。问:(1)刚开始测试时程序中共有多少个潜藏的错误?(2)为使MTTF达到240h,必须再改正多少个错误?2.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用判定树和判定表描述上述问题。3.研究下列伪码程序,要求:(1)画出程序图并计算程序环形复杂度。(2)用基本路径测试法设计程序的测试用例。(3)设计分支覆盖和条件组合覆盖测试用例。a:STARTINPUT(A,B,C,D)b:IF(A0)c:AND(B0)d:THENX=A+Be:ELSEX=A-Bf:ENDg:IF(CA)h:OR(DB)i:THENY=C-Dj:ELSEY=C+Dk:ENDl:PRINT(X,Y)STOP4.某电视购物公司采用面向对象技术实现商品销售计算机系统,需求如下:(1)公司提供多种类商品,每种商品通过委托订单来进行征订。(2)公司下属多个分公司,每个分公司负责本地区委托订单的收录,打印收款凭证单。(3)公司负责分类、统计各分公司送来
本文标题:《软件工程》复习题XXXX06051
链接地址:https://www.777doc.com/doc-166321 .html