《软件工程》复习题 联系客服

发布时间 : 星期四 文章《软件工程》复习题更新完毕开始阅读12b5184fa55177232f60ddccda38376baf1fe095

《软件工程》复习题

一、单项选择题

1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( ) A、程序模块化 B、模块高内聚 C、模块低耦合 D、模块独立性 2、瀑布模型本质上是一种( )

A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 3、软件维护产生的副作用,是指( )

A、开发时的错误 B、隐含的错误 C、因修改软件而造成的错误 D、运行时误操作 4、使用程序设计的控制结构导出测试用例的测试方法是( ) A、黑盒测试 B、白盒测试 C、边界测试 D、系统测试 5、软件详细设计的主要任务是确定每个模块的( ) A、算法和使用的数据结构 B、外部接口 C、功能 D、编程 6、软件结构图的形态特征能反映程序重用率的是( ) A、深度 B、宽度 C、扇入 D、扇出 7、为了提高模块的独立性,模块内部最好是( ) A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚

8、软件结构图中,模块框之间若有直线连接,表示它们之间存在( ) A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 9、软件是一种( )

A、程序 B、数据 C、逻辑产品 D、物理产品 10、需求分析最终结果是产生( )

A、项目开发计划 B、需求规格说明书

C、设计说明书 D、可行性分析报告

11、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( ) A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护

12、采用Gantt图表示软件项目进度安排,下列说法中正确的是( )

A、能够反映多个任务之间的复杂关系 B、能够直观表示任务之间相互依赖制约关系 C、能够表示哪些任务是关键任务 D、能够表示子任务之间的并行和串行关系 13、只有单重继承的类层次结构是( )层次结构。 A、网状型 B、星型 C、树型 D、环型 14、快速原型模型的主要特点之一是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品

C、开发完毕后才见到工作软件 D、及早提供工作软件 15、下列属于维护阶段的文档是( ) A、软件规格说明 B、用户操作手册 C、软件问题报告 D、软件测试分析报告

16、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 17、不适合作为科学工程计算的语言是( ) A、Pascal B、 C

C、Fortran D、 Prolog

18、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计

C、PDL语言 D、结构化程序设计

19、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性

20、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A. 软件工程 B. 软件周期

C. 软件危机 D. 软件产生

21、中级结构性成本模型COCOMO是一个( )

A、静态单变量模型 B、动态单变量模型 C、静态多变量模型 D、动态多变量模型

22、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( )

A、需求分析 B、概要设计 C、详细设计 D、软件维护

23、经过严密的软件测试后所提交给用户的软件产品中( )

A、软件不再包含任何错误 B、还可能包含少量软件错误 C、所提交给用户的可执行文件不会含有错误 D、文档中不会含有错误。 24、等价划分测试方法属于( ) A、黑盒测试 B、白盒测试

C、边界测试 D、系统测试 25、PAD图为( )提供了有力的工具。

A、系统分析 B、软件的自动化生成

C、自动分析数据 D、测试软件

26、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是( )

A、探索型模型 B、演化型模型

C、实验型模型 D、提交型模型

27、为避免修改软件的“涟漪效应”,模块之间的耦合最好是( )

A、内容耦合 B、控制耦合 C、数据耦合 D、印记耦合 28、程序设计语言的工程特性之一为( )

A、软件的可重用性 B、数据结构的描述性

C、抽象类型的描述性 D、数据库的易操作性 29、下列关于JSP方法不正确的说法是( ) A、JSP方法主要用于规模不大的数据处理系统

B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段 C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解

D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段 30、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A.可用性 B.可靠性 C.正确性 D.完整性 31、在详细设计阶段,经常采用的工具有( )

A、PAD B、SA C、SC D、DFD 32、模块设计中,最不希望的内聚是( )

A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚

33、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )

A、集成测试 B、恢复测试 C、验收测试 D、单元测试

34、要显示描绘软件开发项目各作业的依赖关系,应选择( )。

A. Gantt图 B.工程网络 C. COCOMO模型 D.数据流图

35、盒图(N-S图)为( )提供了有力的工具。

A、系统分析 B、软件的自动化生成 C、自动分析数据 D、测试软件

36、实施快速原型模型方法开发软件的关键在于( )

A、CASE工具的支持 B、如何开发演化型模型

C、项目主管的支持 D、开发人员的素质 37、( )是比较理想的可重用软构件。

A.子程序库 B.源代码包含文件 C.对象 D.类 38、程序流程图(框图)中的箭头代表( )。

A.数据流 B.控制流 C.调用关系 D.组成关系

39、一个只有顺序结构的程序,其环形复杂度是( )。

A.0 B.1 C.3 D.不确定的

40、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。( )

A、3±1 B、7±2

C、15±1 D、18±2 41、瀑布模型存在的问题是( )

A、用户容易参与开发 B、缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求

42、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 答。( )

A.确定 B.行或不行 C.正确 D.无二义 43、结构化程序设计主要强调的是( )

A、程序的规模 B、程序的效率 C、程序设计语言的先进性 D、程序易读性

44、在用户界面层次上对软件进行测试属于哪种测试方法( ) A、黑盒测试 B、白盒测试

C、边界测试 D、系统测试 45、经济可行性研究的范围包括( )

A、资源有效性 B、管理制度 C、效益分析 D、开发风险

46、对象实现了数据和操作的结合, 使数据和操作( )于对象的统一体中。 A、结合 B、隐藏 C、封装 D、抽象 47、需求分析阶段的任务是确定( )

A、软件开发方法 B、软件开发工具 C、软件开发费 D、软件系统的功能 48、下列文档与维护人员有关的有( ) A、软件需求说明书 B、项目开发计划 C、概要设计说明书 D、操作手册 49、下列模型属于成本估算方法的有( ) A、COCOMO模型 B、McCall模型 C、McCabe度量法 D、时间估算法 50、程序的三种基本控制结构是( )

A、过程、子程序和分程序 B、顺序、选择和重复

C、递归、堆栈和队列 D、调用、返回和转移

51、作坊式小团体合作软件生产方式的时代是( )时代。 A、程序设计 B、软件生产自动化

C、程序系统

D、软件工程

52、软件生存周期中时间最长的是( )阶段。

A、总体设计 B、需求分析 C、软件测试 D、软件维护

53、为了提高模块的独立性,模块之间的联系最好的是( )。

A、公共耦合 B、控制耦合 C、内容耦合 D、数据耦合 54、软件概要设计结束后得到( )

A、初始化的软件结构图 B、优化后的软件结构图

发的决策依据, 因此必须给出什么样的回

C、模块的接口图和详细算法 D、程序编码

55、软件需求是度量软件质量的基础,不符合需求的软件就不具备( )

A、软件的特点 B、质量 C、软件产品 D、功能

56、软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作( )

A、正确性 B、移植性 C、可靠性 D、完整性

57、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( )的编制是很重要的。

A、需求说明 B、概要说明 C、软件文档 D、测试计划

58、汽车有一个发动机,因而汽车与发动机之间的关系是( )关系。

A、一般与特殊 B、整体与部分 C、分类关系 D、is a 关系

59、在有多重继承的类层次结构图中,它的类层次结构图是( )层次结构

A、树型 B、网状性 C、星型 D、环型

60、软件部件的内部实现与外部可访问性的分离,是指软件的( )。

A、继承性 B、共享性 C、封装性 D、抽象性 61、在结构图中,不是其主要成分的是( )。 A、模块 B、模块间传递的数据

C、模块内部数据

D、模块的控制关系

62、结构化设计方法在软件开发中,用于( )。

A、测试用例设计 B、软件概要设计 C、程序设计 D、软件详细设计

63、单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现( )的错误。

A、接口错误 B、编码错误 C、性能、质量不合要求 D、功能错误

64、软件工程管理对软件项目的开发管理,即对整个软件( )的一切活动的管理。

A、软件项目 B、生存期 C、软件开发计划 D、软件开发 A、软件评审 B、软件测试 C、开发设计 D、软件度量 66、下列几种类型中,耦合性最弱的是( )。

A、内容型 B、控制型 C、公共型 D、数据型 67、COCOMO估算模型是( )

A、模块性成本模型 B、结构性成本模型 C、动态单变量模型 D、动态多变量模型

68、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。

A、一般与特殊 B、整体与部分 C、分类关系 D、is a 关系

69、面向对象分析阶段建立的三个模型中,核心的模型是( )模型。

A、功能 B、动态 C、对象 D、分析

70、系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为( )。

A、软件容错 B、系统软件 C、测试软件 D、恢复测试

二、名词解释 1、数据字典(DD) 2、白盒测试 3、数据流图

65、许多产品的质量问题源于新产品的开发设计阶段,因此在产品( )阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。