软件工程导论_期末试题库(完整版)_第1页
软件工程导论_期末试题库(完整版)_第2页
软件工程导论_期末试题库(完整版)_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD格式.1. 填空题1一般来说,可以从_一致性 _、_完整性 _、_现实性 _和_有效性 _四个方面验证软件需求的正确性。2 IPO 图是 _输入、处理和输出图_的简称,它是美国IBM 公司开展完善起来的一种图形工具。3系统流程图是描述_物理模型 _的传统工具,用图形符号表达了系统中各种元素之间的 _信息流动 _情况。4数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点 / 终点。5软件测试的步骤按顺序分别是:_单元测试 _、子系统测试、系统测试子系统和系统测试通常称为集成测试、_确认测试 _和 _系统测试集成测试 _6软件生命周期一般可分为_问题定义 _、可行性研究

2、、 _需求分析 _、设计编码、 _测试 _、运行与维护阶段。7可行性研究主要集中在以下四个方面_经济可行性 _、_技术可行性 _、_法律可行性 _和抉择。8在构造化设计中, HIPO图应用在总体设计阶段,由 IPO 图和 _层次图 _两局部组成。9复杂问题的对象模型通常由下述五个层次组成:主题层、 _类与对象 _层、 _构造 _层、 _属性 _层和 _效劳 _层。10实施精化设计的目标是基于模块的“高内聚低耦合的原那么,提高模块的 _独立性。11软件生命周期一般可分为 _问题定义 _、可行性研究、 _需求分析 _、概要设计 _、详细设计、编码、 _软件测试 _、运行与维护阶段。12面向对象的数

3、据存储管理模式分为_文件 _、 _关系数据库 _和 _面向对象数据库_三种。13单元测试一般以 _白盒 _测试为主, _黑盒 _测试为辅。14软件工程三要素包括_方法 _、_工具 _和 _过程 _,其中, _ 过程 _支持软件开发的各个环节的控制和管理。15类构件的重用方式有_实力重用 _、 _继承重用 _和 _ 多态重用 _三种。16能力成熟度模型分为5 个等级: 初始级、 _可重复 _级、_已定义 _级、_已管理 _级和 _优化 _级。2. 判断题1.向滞后的工程中增加人手会使得工程更加滞后。T专业资料整理WORD格式学习参考专业资料整理WORD格式.2. 过程描述语言可以用于 描述软件的

4、系统构造。 F3.按照瀑布模型开发软件的一条指导思想是清楚地区分逻辑设计与物理设计,以便尽早开始程序的物理实现。F 5. 只有质量差 的软件产品 才需要维护。 F6层次图用来描述软件的层次构造。层次图中的一个矩形框代表一个模块,方框间的连线表示模块的 组成 关系。 在层次图中除最顶层的方框之外,给每个方框都加编号,即成为带有编号的层次图。F 7建立动态模型的第一步,是编写典型交互行为的脚本。T8. 软件错误可能出现在开发过程的早期,越早修改越好。T9. 软件模块的耦合是越低越好。 T10.一个好的测试用例在于能发现至今未发现的错误。T 11.面向对象设计的结果 只能 采用面向对象语言来实现F

5、12. 一个成功的工程 唯一 提交的就是运行程序。 F 13. 用例之间的关系有3 种。T 14. 面向对象设计准那么也要遵循弱耦合的原那么,但是继承耦合那么应该提高,严密地继承耦合与高度的一般 - 特殊内聚是一致的。 T 15. 软件工作的考虑X围 主要是程序设计和实现。 F 16. 环形复杂度定量度量程序的逻辑复杂度,可以用这个公式来计算环形复杂度:流图G的环形复杂度V(G) =N E + 2 。改成E-N+2 F 17. 等价类划分方法将所有可能的输入数据划分成假设干局部,然后从每一局部中选取少数有代表性的数据作为测试用例。T 18. 在进展 总体 ( 改成概要 ) 设计时应加强模块间的

6、联系。F19. 系统构造图是准确表达程序构造的图形表示法。因此,有时也可以将系统构造图当作系统流程图使用。 T20.建立动态模型的第一步,是编写典型交互行为的脚本。T21.在程序调试时,找出错误的位置和性质比改正该错误更难 。F22.如果通过软件测试没有发现错误,那么说明软件是正确 的。 F23.快速原型模型可以有效地适应用户需求的动态变化。T24. 模块化,信息隐藏,抽象和逐步求精的软件设计原那么有助于得到高内聚,低耦合度的软件产品。T25. 集成测试 主要由用户 来完成。F专业资料整理WORD格式学习参考专业资料整理WORD格式.26.面向对象 =对象 + 类 + 继承 + 消息传递。T2

7、7.面向对象的分析是面向计算机系统建立软件系统的对象模型。F 3. 选择题1具有风险分析的软件生命周期模型是。A. 瀑布模型B. 喷泉模型C. 螺旋模型D. 增量模型2软件工程的根本要素包括方法、工具和。A. 过程B. 软件系统C. 硬件环境D. 人员3软件的复杂性是,它引起人员通信困难、开发费用超支、 开发时间超时等问题。A. 固有的B. 人为的C. 可消除的D. 不可降低的4在构造化分析方法中,表达系统内部数据运动的图形化技术。A. 数据字典B. 实体关系图C. 数据流图D. 状态转换图5“软件危机是指。A. 计算机病毒的出现B利用计算机进展经济犯罪活动C 软件开发和维护中出现的一系列问题

8、D人们过分迷恋计算机系统6随着软硬件环境变化而修改软件的过程是。A校正性维护B适应性维护C完善性维护D预防性维护7.需求分析中开发人员要从用户那里了解。A软件做什么B用户使用界面C输入的信息D软件的规模8软件详细设计的主要任务是确定每个模块的。A算法和使用的数据构造B外部接口C功能D编程9为了提高模块的独立性,模块内部最好是。 /外部耦合,功能内聚A逻辑内聚B时间内聚C功能内聚D通信内聚专业资料整理WORD格式学习参考专业资料整理WORD格式.10一个模块的太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。A深度B. 宽度C. 扇出D. 扇入11模块的内聚性最高的是。A逻辑内聚B时间

9、内聚C偶然内聚D功能内聚12.需求分析是。A.软件开发工作的根底B. 软件生存周期的开始C. 由系统分析员单独完成的D. 由用户自己单独完成的13.在白盒测试技术测试用例的设计中,是最强的覆盖标准。A语句覆盖B路径覆盖C条件组合覆盖D判定覆盖14. 软件维护时,对测试阶段未发现的错误进展测试、诊断、定位、纠错,直至修改的回归测试过程称为。A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护15. 是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A. 多态性B. 继承C. 封装D. 消息16.对象实现了数据和操作的结

10、合,使数据和操作于对象的统一体中。A结合B隐藏C封装D抽象17.面向对象的开发方法中,将是面向对象技术领域内占主导地位的标准建模语言。A Booch 方法B Coad 方法C UML语言D OMT方法18.意味着一个操作在不同的类中可以有不同的实现方式。A多态性B多继承C类的可复用D信息隐藏19.单元测试的测试用例主要根据的结果来设计。A需求分析B源程序C概要设计D详细设计20.软件测试是为了而执行程序的过程。A. 纠正错误B. 发现错误专业资料整理WORD格式学习参考专业资料整理WORD格式.C. 防止错误D. 证明正确21类构件的重用方式有多态重用、继承重用和A实例重用B. 重载重用C.

11、代码重用D. 方法重用22.支持面向对象技术的软件生存周期模型是。A.喷泉模型B. 螺旋模型C.增量模型D. 瀑布模型23.在白盒测试技术测试用例的设计中,是最弱的覆盖标准。A语句覆盖B路径覆盖C 条件组合覆盖D判定覆盖1.下面哪些测试方法属于白盒测试。 /BCD 是黑盒测试A、根本路径测试B 、等价类划分C 、边界值分析D 、错误推测E、逻辑覆盖测试2.以下哪些选项是属于内容耦合。A、 一个模块直接访问另一个模块的内部数据B、 一个模块有多个入口C、 一个模块不通过正常入口转到另一模块内部D、 一个模块只有一个入口3.以下属于度量效益方法的是。A、货币的时间价值B 、投资回收期C、收入D、投

12、资回报率4.数据流图是用于表示软件模型的一种图示方法,在以下可采用的绘制方法中,哪些是常采用的。A、自顶向下B 、自底向上C、分层绘制D 、逐步求精5.软件设计中一般将用到图形工具,以下哪种些可用作设计的图形工具。A、构造图B、实体联系图C、 IPO 图D、层次图专业资料整理WORD格式学习参考专业资料整理WORD格式.4. 简答题:1简述增量模型的优点和缺点。答:优点:采用增量模型的优点是人员分配灵活,刚开场不用投入大量人力资源。如果核心产品很受欢送,那么可增加人力实现下一个增量。 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。这样即可先发布局部功能给客户,对客

13、户起到镇静剂的作用。此外,增量能够有方案地管理技术风险。缺点:1 由于各个构件是逐渐并入已有的软件体系构造中的,所以参加构件必须不破坏已构造好的系统局部,这需要软件具备开放式的体系构造。2 在开发过程中,需求的变化是不可防止的。增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。3如果增量包之间存在相交的情况且未很好处理,那么必须做全盘系统分析,这种模型将功能细化后分别开发的方法较适应于需求经常改变的软件开发过程。2简述软件设计的过程。答:软件设计是把许多事物和问题抽象起来,并且抽象它们不同层次和角度,是将需求

14、转变为软件陈述的过程,是迭代的过程。 软件设计,要根据需求规格说明书,对整个设计过程进展方案, 然后实施具体的设计过程,即“先整体, 再局部, 也是不断迭代和精化的过程。然后需要对生成的设计规格说明书进展评审,启动质量评价的标准, 假设未通过评审, 需重新修改设计, 直至评审通过, 确定最后定型的过程本身。进入后续阶段, 完成软件设计过程。3. 原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点。答:专业资料整理WORD格式学习参考专业资料整理WORD格式.建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术工程风险承当者发现在确定和开发产品时,原型

15、可以使他们的想象更具体化。原型在软件开发过程中可以起到以下主要作用:( 1 明确并完善需求 原型作为一种需求工具,它初步实现所理解的系统的一局部。用户对原型的评价可以指出需求中的许多问题, 在你开发真正产品之前, 可以最低的费用来解决这些问题。( 2 探索设计选择方案 原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统到达最正确的可用性,并且可以评价可能的技术方案。( 3开展为最终的产品 原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。4. 请看以下伪代码程序,要求完成以下问题:1画出代码的流程图 4 分2根据该程序流程图画出

16、该程序的流图;4 分( 3计算该流图的环形复杂度; 4 分STARTINPUT (A,B,C)IF A5THEN X=10ELSE X=1END IFIF B10THEN Y=20ELSE Y=2END IFIF C15THEN Z=30ELSE Z=3END IFPRINT (X,Y,Z)STOP答:( 1专业资料整理WORD格式学习参考专业资料整理WORD格式.( 2( 3专业资料整理WORD格式学习参考专业资料整理WORD格式.法一:环形复杂度=E-N+2=18-16+2=4法二:环形复杂度=P+1=3+1=45. 简述构造化程序设计方法的根本特点。答:( 1尽可能少用 goto 语句的

17、程序设计方法;( 2每个代码块都单入单出;( 3使用控制构造:顺序、选择和循环;( 4 自顶向下逐步求精。6. 请比拟快速原型模型和螺旋模型的优缺点,并说明各自的适用X围。答:模型优点缺点适用X围快速原型模易 于获 取客户真 可能导致系统设计差、效率低,适用于对软件需求缺乏准型实需求难于维护确认识的情况风险驱动, 降低风 风险分析人员需要有经历且经螺旋模型内部开发的大型软件工程险过充分训练7. 衡量模块独立性的两个定性标准是什么?这两个标准的定义分别是什么?在我们的软件设计中,关于模块独立性我们追求的目标是什么?答:衡量模块独立性的两个定性标准是内聚和耦合2 分。耦合是指对一个软件构造内不同模

18、块彼此之间互相依赖连接 的严密程度; 而内聚那么标志一个模块内部各个元素彼此结合的严密程度2 分。在我们的软件设计中,关于模块独立性我们追求的目标是严密内聚松散耦合1 分。8. 什么是黑盒测试法?答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部构造和处理过程2 分。它只检查程序功能是否能按照规格说明书的规定正常使用1 分,程序是否能适当地接收输入数据1 分,产生正确地输出信息1 分。9. 面向对象设计中,存在有哪几种耦合和内聚?答:弱耦合:交互耦合,继承耦合强内聚:效劳内聚,类内聚,一般- 特殊内聚专业资料整理WORD格式学习参考专业资料整理WORD格式.10. 某个程序的伪码如下 (

19、 前面的标号只用于标明语句顺序,不参与程序运行) :STARTIF L1 THENS1DO WHILE L2S2IF L3 THENS3ELSES4END IFEND DOEISES5END IFSTOP(1) 试将其转换成 PAD图 (5 分 )(2) 计算程序的环路复杂度 (5 分 )法一:环路复杂度 =E-N+2=15-13+2=4 法二:环路复杂度 =P+1=3+1=4专业资料整理WORD格式学习参考专业资料整理WORD格式.11. 简述面向对象的 4 个要点的含义。答:面向对象的个要点是:对象分解、数据专有、继承、封装性。分1对象分解:认为客观世界是由各种对象组成的。分2数据专有,方

20、法共享:把所有对象都划分成各种对象类( 简称为类, class) ,每个对象类都定义了一组数据和一组方法。分3继承:按照子类 ( 或称为派生类 ) 与父类 ( 或称为基类 ) 的关系,把假设干个对象类组成一个层次构造的系统 ( 也称为类等级 ) 。分4封装性:对象彼此之间仅能通过传递消息互相联系。分12. 在下面用例图中,有哪些行为者,有哪些用例?答:行为者: Bank network, Manager, Clerk用例: Authorizepurchase,Log onto redister,Sellgoods, Restock inventory,Openstore专业资料整理WORD格式

21、学习参考专业资料整理WORD格式.13. 航空公司托运行李规定:乘客可以免费托运重量不超过20 公斤的行李。当行李超过20公斤时, 对头等舱的国内乘客超重局部每公斤收费3 元,对其它舱的国内乘客超重局部每公斤收费 5 元,对外国乘客超重局部每公斤收费比国内乘客多一倍,对残疾乘客超重局部每公斤收费比正常乘客少一半。要求用判定树来表示计算行李费的算法。答:头等舱:w-20 *3国内乘客-其他舱:(w-20) *5非残疾头等舱:w-20 *6外国乘客其他舱:(w-20) *1020kg头等舱:w-20 *3/2国内乘客-其他舱:(w-20) *5/2残疾头等舱:w-20 *6/2外国乘客其他舱:(w-20) *10/2=20kg免费专业资料整理WORD格式学习参考专业资料整理WORD格式.14. 有一段代码实现了“输出ABC三个数中

温馨提示

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

评论

0/150

提交评论