软件工程复习题(2007级适用)

更新时间:2023-10-18 16:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《软件工程》试题库

一、单项选择题。

1. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )

A.可用性 B.可靠性 C.正确性 D.完整性 答:B.可靠性;

2.软件需求分析的主要任务是准确地定义出要开发的软件系统是( )

A.如何做 B.怎么做 C.做什么 D.对谁做 答:做什么;

3.可行性分析研究的目的是( )

A.争取项目 B.项目值得开发否 C.开发项目 D.规划项目 答:B.项目值得开发否;

4.具有风险分析的软件生存周期模型是( )

A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 答:C.螺旋模型;

5.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 答:B.经济可行性;

6.模块的内聚性最高的是( )

A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 答:D.功能内聚;

7.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )。

A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 答:C.边界值分析法;

8.快速原型模型的主要特点之一是( )

A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 答:D.及早提供工作软件;

9.在整个软件维护阶段所花费的全部工作中,( )所占比例最大。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 答:C;

10.结构化设计方法是面向( )的设计。

A,数据流 B.数据编码 C.数据库 D.数据结构 答:A;

11.软件详细设计阶段的任务是( )。

A.算法设计 B.功能设计 C.调用关系设计 D.输入/输出设计 答:A;

12.DFD中每个加工至少有( )。

A.一个输入流 B.一个输出流 C.多个输入输出流 D,一个输入输出流 答:D;

13.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( )。

A. 软件环境可行性、技术可行性、经济可行性、社会可行性 B. 经济可行性、技术可行性、操作可行性 C. 经济可行性、社会可行性、系统可行性 D. 经济可行性、实用性、社会可行性

1/18

答:B

14.模块( ),则说明模块的独立性越强。

A. 耦合越强 B、 扇入数越高 C、 耦合越弱 D、 扇入数越低 答:C;

15.面向数据结构的设计方法(Jackson方法)是进行( )的形式化的方法。

A. 系统设计 B、 详细设计 C、 软件设计 D、 编码 答:B;

16.在进行软件测试时, 首先应当进行( ),然后再进行组装测试,最后再进行有效

性测试。

A. 单元测试 B、 集成测试 C、 确认测试 D、 组合测试 答:A ;

17.为了提高软件的可维护性,在编码阶段应注意( )

A.保存测试用例和数据 B.提高模块的独立性 C.文档的副作用 D.养成好的程序设计风格 答:D;

18.结构化程序设计的一种基本方法是( )

A.筛选法 B.迭代法 C.逐步求精法 D.递归法 答:C;

19.软件测试的目的是( )。

A. 评价软件的质量 B. 发现软件的错误 C. 找出软件的所有错误 D. 证明软件是正确的 答:B;

20.在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键。

A. 数据结构 B.实体关系 C. 数据流图 D. E—R图 答:C; 21、( )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 答:D;

22、软件测试计划开始于需求分析阶段,完成于( )阶段。

A 需求分析 B 软件设计 C 软件实现 D 软件测试 答:D;

23.在白盒法技术测试用例的设计中( )覆盖是最弱的覆盖标准。

A.语句 B.路径 C.条件组合 D.判定 答:A;

24.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( )

A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 答:B;

25.软件概要设计结束后得到( )

A.初始化的软件结构图 B.优化后的软件结构图 C.模块详细的算法 D.程序编码 答:A

26.通过( )可以完成数据流图的细化。

A. 结构分解 B、 功能分解 C、 数据分解 D、 系统分解 答:B

2/18

27.模块( )定义为受该模块内一个判断影响的所有模块集合。

A. 控制域 B、 作用域 C、 宽度 D、 接口 答:B

28.指出PDL是下列哪种语言( )。

A.伪码 B、高级程序设计语言 C. 中级程序设计语言 D、 低级程序设计语言 答:A

29.在整个软件维护阶段所花费的全部工作中,( )所占比例最大。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 答:C

30.复杂的数据流图( )。

A,只有变换型 B,只有事务型

C,无规律 D,既有变换型又有事务型 答:D

31.在设计测试用例时,( )是用得最多的一种黑盒测试方法。

A. 等价类划分 B. 边界值分析 C. 因果图 D. 判定表 答:A

32.结构分析方法就是面向( )自顶向下逐步求精进行需求分析的方法。

A. 目标 B.数据流 C.功能 D. 对象 答:B

33.随着软硬件环境变化而修改软件的过程是( )

A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 答:B

34.软件维护产生的副作用,是指( )

A、开发时的错误 B、隐含的错误 C、因修改软件而造成的错误 D、运行时误操作 答:C、因修改软件而造成的错误

35.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( )。

E. 软件环境可行性、技术可行性、经济可行性、社会可行性 F. 经济可行性、技术可行性、操作可行性 G. 经济可行性、社会可行性、系统可行性 H. 经济可行性、实用性、社会可行性 答:B

36.制定进度计划的两个重要工具和方法是( )。

A. Gantt图 B、 CoCoMo C、 工程网络图 D、 HIPO图 答:A C

37.软件设计阶段分为( )。

A.逻辑设计与功能设计 B.模型设计和功能设计 C.结构设计和模块过程设计 D.数据库设计和文件设计 答:C

38.下列( )不是反映用户在使用软件产品时的三种倾向。

A.产品运行 B.产品可再用性 C. 产品修改 D. 产品转移 答:B

39.数据字典包括( )个条目。

A.2 B.3 C.4 D.5 答:C

3/18

40.软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、( )、维护等活动。

A. 应用 B.检测 C. 测试 D. 以上答案都不正确 答:C

41.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。 A.状态图 B. 数据流图 C. 系统结构图 D. 时序图 答:A 42.( )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。

A. 变换型 B. 事务型 C.结构化验室 D. 非结构化 答:A

43.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的( )和耦合性。

A. 一致性 B. 作用域 C.嵌套限制 D. 内聚性 答:D

44.在多层次的结构图中,其模块的层次数称为结构图的( )。

A. 深度 B. 跨度 C. 控制域 D. 粒度 答:A

45.在下列工具与环境中( )属于较早期的CASE。 A.基于信息工程CASE B.人工智能CASE C.结构的基于图形CASE D.集成的CASE环境 答:C

46 .Putnam成本估算模型是一个( )模型。 A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量 答:D

47.在McCall软件质量度量模型中,( )属于面向软件产品修改。 A.可靠性 B.可重用性 C.适应性 D.可移植性 答:C

48.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( ) A.SQIC B.SQMC C.SQRC D.SQDC 答:D

49.软件复杂性度量的参数包括( ) A.效率 B.规模 C.完整性 D.容错性 答:B

50.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 答:C

51.软件调试技术包括( ) A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试 答:B

52.瀑布模型的存在问题是( ) A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 答:B

53.软件测试方法中的静态测试方法之一为( ) A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析 答:A

4/18

54.软件生命周期中所花费用最多的阶段是( ) A.详细设计 B.软件编码 C.软件测试 D.软件维护 答:D

55.第一个体现结构化编程思想的程序设计语言是( ) A.FORTRAN语言 B.Pascal语言 C.C语言 D.PL/1语言 答:B

56.程序的三种基本控制结构是( ) A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 答:B

57.在详细设计阶段,经常采用的工具有( ) A.PAD B.SA C.SC D.DFD 答:A

58.详细设计的结果基本决定了最终程序的( ) A.代码的规模 B.运行速度 C.质量 D.可维护性 答:C

59.需求分析中开发人员要从用户那里了解( ) A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 答:A

60.结构化程序设计主要强调的是( ) A. 程序的规模 B. 程序的效率 C. 程序设计语言的先进性 D. 程序易读性 答:D

61.IDEF。图反映系统( ) A.怎么做 B.对谁做 C.何时做 D.做什么 答:D

62.经济可行性研究的范围包括( ) A.资源有效性 B.管理制度 C.效益分析 D.开发风险 答:C

63.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出( )的回答。 A.确定 B.行或不行 C.正确 D.无二义 答:B

64.需求分析阶段的任务是确定( ) A. 软件开发方法 B. 软件开发工具 C. 软件开发费 D. 软件系统的功能 答:D

65. 软件工程方法学包括的三个要素是( )。 A.方法、工具和过程 B.对象、过程和方法 C.分析、设计和编程 D.开发、维护和工程 答: A

66. 软件生命周期由( )三个时期组成。 A.概要设计、详细设计和系统实现 B.可行性分析、系统设计和编码 C.定义、开发和运行维护 D.分析、设计和测试 答:C

67. 在软件生命周期模型中,属于文档驱动的是( )。 A.瀑布模型 B.快速原型模型 C.增量模型 D.喷泉模型

5/18

本文来源:https://www.bwwdw.com/article/icxf.html

Top