当前位置:文档之家› 《软件工程》复习题及答案

《软件工程》复习题及答案

软件工程复习题一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A )模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B )。

A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的 B.需求确定的C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(C )A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试11.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%12.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》13.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、详细设计14.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据15.数据字典是用来定义(D)中的各个成份的具体含义的。

A、程序流程图B、功能结构图C、系统结构图D、数据流程图16.数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。

A、SAB、SDC、SPD、SC17.DFD中的每个加工至少有(A)。

A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流18.需求分析阶段的关键任务是确定(D)A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能19.在SD方法中全面指导模块划分的最重要的原则是(D)。

A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性20.在模块的3种基本属性中,反映模块内部特性的是(C)。

A、接口B、功能C、逻辑D、状态21.模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序(D)。

A、数据结构耦合,公共耦合,控制耦合,内容耦合B、数据耦合,控制耦合,数据结构耦合,公共耦合C、无直接耦合,数据结构耦合,内容耦合,控制耦合D、无直接耦合,数据耦合,控制耦合,内容耦合22.PDL(过程设计语言)是描述处理过程( C )A、做什么B、为什么做C、怎么做D、对谁做23.(D)工具在软件详细设计过程中不采用。

A、判定表B、IPO图C、PDLD、DFD图24.为高质量地开发软件项目,在软件结构设计时,必须遵循(A)原则。

A.信息隐蔽 B、质量控制 C、程序优化D、数据共享25.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)A、数据耦合B、公共耦合C、标记耦合D、内容耦合26.详细设计与概要设计衔接的图形工具是(B)。

A、DFD图B、SC图C、PAD图D、程序流程图27.下列几种类型中,耦合性最弱的是(D)。

A、内容型B、控制型C、公共型D、数据型28.软件结构使用的图形工具,一般采用(C)图。

A、DFDB、PADC、SCD、ER29.在七种偶合中,最低偶合是(D)。

A、内容偶合B、公共偶合C、数据偶合D、非直接偶合30.结构化程序设计,主要强调的是(C)A.程序的执行效率B.模块的内聚C.程序的可理解性D.模块的耦合31.基线可作为软件生存期中各开发阶段的一个检查点。

当采用的基线发生错误时,可以返回到最近和最恰当的(C)上。

A.配置项B.程序C.基线D.过程32.在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。

A.耦合和内聚B.数据和模块C. 模块内部的凝聚力D.模块之间的耦合33.具有风险分析的软件生命周期模型是(C)。

A. 瀑布模型B. 喷泉模型C. 螺旋模型D. 增量模型34. 软件工程的基本要素包括方法、工具和(A)。

A. 过程B. 软件系统C. 硬件环境D. 人员35. 在结构化分析方法中,(C)表达系统内部数据运动的图形化技术。

A. 数据字典B. 实体关系图C. 数据流图D. 状态转换图36. “软件危机”是指(C)。

A. 计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统37. 软件的( A)设计又称为总体设计,其主要任务是建立软件系统的总体结构。

A.概要B.抽象C.逻辑D.规划38. 下列不属于数据字典组成部分的是?(D)A. 数据项B. 数据流C. 数据文件D. 数据库39. 下列不属于软件需求范畴的是?(A)A. 软件项目采用什么样的实现技术 B . 用户需要软件能做什么样的事情C. 用户需要软件完成什么样的功能D. 用户需要软件达到什么样的性能40. 模块的内聚性最高的是(D)。

A. 逻辑内聚B. 时间内聚C. 偶然内聚D. 功能内聚41. 在白盒测试技术测试用例的设计中,(B)是最强的覆盖标准。

A. 语句覆盖B. 路径覆盖C. 条件组合覆盖D. 判定覆盖42. Jackson程序设计方法是一种面向(A)的设计方法。

A. 数据结构B. 数据流图C. IPO图D. 系统流程图43. 软件设计中划分模块的一个准则是(C)。

A. 低内聚低耦合B. 低内聚高耦合C. 高内聚低耦合D. 高内聚高耦合44. 以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。

A. 喷泉模型B. 增量模型C. 瀑布模型D.螺旋模型45. 类构件的重用方式有多态重用、继承重用和(A)。

A. 实例重用B. 重载重用C. 代码重用D. 方法重用46. 软件维护工作的最主要部分是( C)。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护47. 一个模块的(C)太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。

A. 深度B. 宽度C. 扇出D. 扇入48.从本质上说,面向对象是“先”确定(A)后确定执行的动作。

A.动作的主体B.属性C.关系D.方法49.(B)是对象的静态特征。

A.方法B.属性C.关系D.操作50. 对象的(D)使对象的动态特征A.特征B.属性C.关系D.操作51. 属于某个类的一个具体对象称为该类的(A)。

A.实例B.虚拟C.继承D.多态52. UML是(A)。

A)一种可视化的建模语言B)是一种可视化的程序设计语言C)是一种过程D)是一种方法53.封装的的作用是(A)。

A.复用B.对象C.实例D.方法54. 面向对象分析的核心在于建立(B)模型。

A. 建立正确的模型B. 识别问题域对象C.识别对象之间的关系D.上面所有55. 面向对象分析过程中建立的模型有(D )。

A. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型56.下列的( C)不是分析建模的目的。

A. 定义可验证的软件需求B. 描述客户需求C. 开发一个简单的问题解决方案D. 建立软件设计的基础57.下列的( C)不属于面向对象分析模型。

A. 用例图B. 类图C. 实体关系图D. 顺序图58.(A )用于描述系统中概念层次的对象。

A.分析类B. 界面类C.实体类D.控制类59. 在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的(A)将用例的职责分配到分析类中。

A. 消息传递B 关联关系C 继承关系D 上下文关系60.用例的实现细节不会在(B)描述。

A. 用例说明B. 用例图C.活动图D.顺序图61. 用例的职责通常分配给(D)的对象。

A. 发送消息B. 接收消息C.发送和接收双方D.分析类62. 组织机构图是(C)。

A. UML的一个最新图B. 类图的一种C.用于识别角色的辅助图D.用例图的一种63. 在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。

请问在面向对象设计中用(B)方法可以方便地设计这两个类?A.信息隐藏B.继承C.动态联编D.代码复制64. 框架是一组可用于不同应用的(A)集合A. 类B.对象C.模块D.代码65. 下面哪个选项不能描述子系统之间的关系。

(D)A. 请求——服务关系B.继承关系C.依赖关系D.数据关系66. 每个子系统的接口上定义了若干(B),体现了子系统的功能。

A. 说明B.操作C.属性D.关系67. 通常将具有共性的非功能要求设计在(B),以减少重新开发的工作量。

A. 接口层B.中间层C.最低层D.最高层68. 每个用例至少应该有一个(C),它通常没有属性而只有方法,只是起协调和控制作用。

A. 接口类B.实体类C.控制类D.界面类69. 类有三种类型即(A)。

A. 边界类、实体类、控制类B. 实体类、数据类、界面类C. 控制类、实体类、数据类D. 界面类、控制类、公共类70. 下面那个选项不是正确的面向对象设计思想。

(C)A.对接口进行设计B.发现变化并且封装它C.先继承后组合D.先组合后继承71. 定义类的属性类型时尽量使用已有的类型,太多的自定义类型会降低系统的(A)指标。

A.可维护性B.安全性C.开发效率D.可移植性72. 从本质上说,面向对象是“先”确定动作的()“后”执行( D )。

A.数据结构/主体B.主体/数据结构C.动作/主体D.主体/动作73.结构化语言是介于自然语言和形式语言之间的一种(D)。

A.半形式语言B.计算机语言 C.低级语言D.高级语言74. 程序设计语言的技术特性不应包括(C)。

A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性75. 程序的三种基本控制结构是(B)。

A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移76. 结构化程序设计主要强调的是(D)。

A.程序的规模B.程序的效率C.程序设计语言的先进性 D.程序易读性77. 下列关于功能性注释不正确的说法是(B)。

相关主题