软件工程习题库_第1页
软件工程习题库_第2页
软件工程习题库_第3页
软件工程习题库_第4页
软件工程习题库_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

软件工程习题库

一、单选题(共60题,每题1分,共60分)

1、为了提高模块的独立性,模块内部最好是()。

A、通信内聚

B、时间内聚

C、逻辑内聚

D、功能内聚

正确答案:D

2、下列关于JSP方法不正确的说法是()

A、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体

系结构。因此它只适用于详细设计阶段

B、JSP方法主要用于规模不大的数据处理系统

C、JSP方法不明确的划分软件概要设计和详细设计的两个阶段

D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解

正确答案:A

3、数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序

是()

A、数据、标记、控制、公共

B、数据、公共、标记、控制

C、控制、数据、标记、公共

D、控制、数据、公共、标记

正确答案:A

4、下列选项中,属于详细设计阶段的任务的是()。

A、单元测试计划

B、组装测试计划

C、初步用户手册

D、验收测试计划

正确答案:A

5、逻辑覆盖标准主要用于()。

A、软件验证方法

B、灰盒测试方

C、黑盒测试方法

D、白盒测试方法

正确答案:D

6、OMT是一种对象建模技术,它定义了三种模型,它们分别是()。

A、对象模型、动态模型、功能模型

B、对象模型、时序模型、功能模型

C、静态模型、动态模型、功能模型

D、对象模型、动态模型、计算模型

正确答案:A

7、只有单重继承的类层次结构是()层次结构。

A、星型

B、网状型

C、环型

D、树型

正确答案:D

8、概要设计的结果是提供一份()。

A、程序

B、框图

C、数据流图

D、模块说明书

正确答案:D

9、“软件危机”是指()。

A、计算机病毒的出现

B、人们过分迷恋计算机系统

C、软件开发和维护中出现的一系列问题

D、利用计算机进行经济犯罪活动

正确答案:C

10、程序流程图(PDF)中的箭头代表的是()

A、组成关系

B、调用关系

C、数据流

D、控制流

正确答案:D

11、设年利率为i,现存入p元,若计复利,n年后可得钱数为()

A、p*(i+n)

B、p*(1+i)*n

C、p*(1+i*n)

D、p*(i+l)n

正确答案:D

12、软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时

间超时等问题。

A、人为的

B、固有的

C、可消除的

D、不可降低的

正确答案:B

13、软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A、总体和层次

全局和局部

C、抽象和具体

D、功能和结构

正确答案:B

14、软件工程的出现主要是由于()。

A、软件危机的出现

B、程序设计方法学的影响

C、其它工程科学的影响

D、计算机的发展

正确答案:A

15、软件的集成测试工作最好由()承担,以提高集成测试的效果。

A、该软件的设计人员

B、该软件开发组的负责人

C、该软件的编程人员

D、不属于该软件开发组的软件设计人员

正确答案:D

16、业界存在三种需求分析方法:面向功能分析、面向对象分析和()o

A、面向数据分析

B、面向硬件分析

C、面向算法分析

D、面向程序分析

正确答案:A

17、在白盒测试技术测试用例的设计中,()是最强的覆盖标准。

A、条件组合覆盖

B、路径覆盖

C、判定覆盖

D、语句覆盖

正确答案:B

18、在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部

原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为()0

A、强度测试

B、系统测试

C、验收测试

D、回归测试

正确答案:D

19、软件的可移植性支持软件的()。

A、有效性

B、可适应性

C、可追踪性

D、可互操作性

正确答案:B

20、软件是一种逻辑产品,它的开发主要是()。

A、拷贝

B、研制

C、再生产

D、复制

正确答案:B

21、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A、结合

B、抽象

C、隐藏

D、封装

正确答案:D

22、DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信

息流,这种信息流可分为()两大类。

A、控制流和变换流

B、事件流和控制流

C、事务流和事件流

D、变换流和事务流

正确答案:D

23、在软件开发过程中,DFD是面向()分析方法的描述工具。

A、构件(component)

B、对象

C、数据流

D、数据结构

正确答案:C

24、程序的三种基本控制结构是()。

A、顺序、选择和重复

B、递归、迭代和回溯

C、调用、返回和转移

D、过程、子程序和分程序

正确答案:A

25、软件定义期问题定义阶段涉及的人员有()

A、系统分析员、软件开发人员

B、系统分析员、软件开发人员、用户、使用部门负责人

C、软件开发人员、月户、使用部门负责人

D、用户、使用部门负责人

正确答案:B

26、软件维护工作越来越收到重视,它的花费常常要占软件生存周期全

部花费的()%左右。

A、90以上

B、60〜80

C、10〜20

D、20〜40

正确答案:B

27、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的

几个选项中哪个环节出错,对软件的影响最大()。

A、概要设计阶段

B、测试和运行阶段

C、详细设计阶段

D、需求分析阶段

正确答案:D

28、软件的特点包括()0

A、软件的开发费用在逐渐下降

B、软件具有抽象性

C、软件的开发与维护对硬件存在依赖性

D、在软件的运行和使用期间,也存在类似硬件的老化问题

正确答案:B

29、()是对产品或过程的某个属性的范围、数量、维度、容量或大小提

供一个定量的指示。

A、指标

B、度量

C、测量

D、估算

正确答案:C

30、为了提高软件的可移植性,应注意提高软件的()。

A、设备不依赖性

B、使用方便性

C、可靠性

D、简洁性

正确答案:A

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

A、功能分解

B、结构分解

C、系统分解

D、数据分解

正确答案:A

32、软件特性中,()是指系统具有清晰的结构,能直接反映问题的需求

的程度。

A、可理解性

B、可靠性

C、可适应性

D、可重用性

正确答案:A

33、若有一个计算类型的程序,它的输入量只有一个X,其范围是L-1.0,

1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,l.OOlo

设计这组测试用例的方法是()

A、等价分类法

B、边界值分析法

C、条件覆盖法

D、错误推测法

正确答案:B

34、软件工程的基本要素包括方法、工具和()。

A、过程

B、硬件环境

C、软件系统

D、人员

正确答案:A

35、软件开发的结构化生命周期方法将软件生命周期划分成()

A、总体设计、详细设计、编程调试

B、计划阶段、开发阶段、运行阶段

C、计划阶段、编程阶段、测试阶段

D、需求分析、功能后义、系统设计

正确答案:B

36、软件特性中,允许对软件进行修改而不增加其复杂性指的是()。

A、可移植性

B、可适应性

C、可维护性

D、可修改性

正确答案:D

37、试判断下列叙述中,哪个些是正确的()a.软件系统中所有的信息流

都可以认为是事务流b.软件系统中所有的信息流都可以认为是变换流c.

事务分析和变换分析的设计步骤是基本相似的

A、b和c

a

C、c

D、b

正确答案:A

38、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的

应用中,它们之间的关系表现为()

A、交替使用

B、相互排斥

C、独立使用

D、相互补充

正确答案:D

39、()意味着一个操作在不同的类中可以有不同的实现方式。

A、信息隐藏

B、多态性

C、多继承

D、类的可复用

正确答案:B

40、下列选项中,不能进行并行工作的是()。

A、编码

B、单元测试

C、需求复审

D、过程设计

正确答案:C

41、类库这种机制是()级别的信息共享。

A、同一应用

B、同一类

C^不同应用

D、不同类

正确答案:C

42、可行性研究主要从以下几个方面进行研究:()

A、技术可行性,经济可行性,操作可行性

B、经济可行性,系统可行性,操作可行性

C、技术可行性,经济可行性,系统可行性

D、经济可行性,系统可行性,时间可行性

正确答案:A

43、下列选项中,属于需求分析阶段的任务的是()。

A、单元测试计划

B、验收测试计划

C、软件总体设计

D、组装测试计划

正确答案:B

44、在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,

另一个是()。

A、系统结构图

B、状态图

C、时序图

D、数据流图

正确答案:B

45、软件需求规格说明的内容不应包括()。

A、算法的详细描述

B、用户界面及运行环境

C、软件的性能

D、主要功能

正确答案:A

46、在软件的开发过程中往往采取各种措施来提高软件的易维护性,如

()有助于提高软件的易修改性。

A、高效的算法

B、增强健壮性

C、信息隐蔽原则

D、身份认证

正确答案:C

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

A、能够反映多个任务之间的复杂关系

B、能够直观表示任务之间相互依赖制约关系

C、能够表示子任务之间的并行和串行关系

D、能够表示哪些任务是关键任务

正确答案:C

48、确定测试计划是在()阶段制定的.

A、测试

B、总体设计

C、编码

D、详细设计

正确答案:B

49、面向对象的开发方法中,()将是面向对象技术领域内占主导地位的

标准建模语言。

A、OMT方法

B、UML语言

C^Coad方法

D、Booch方法

正确答案:B

50、下列选项中属于产品的内部属性的是()。

A、软件有效性

B、软件可维护性

C、模块耦合度

D、软件可靠性

正确答案:C

51、下列模型属于成本估算方法的有()

A、时间估算法

B、C0C0M0模型

C、Mccall模型

D、Mccabe度量法

正确答案:B

52、以下哪种测试方法不属于白盒测试技术()

A、基本路径测试

B、边界值分析测试

C、逻辑覆盖测试

D、循环覆盖测试

正确答案:B

53、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满

足的难易程度称为()。

A、可适应性

B、可修改性

C、可靠性

D、可重用性

正确答案:A

54、在白盒测试技术测试用例的设计中,()是最弱的覆盖标准。

A、语句覆盖

B、路径覆盖

C、判定覆盖

D、条件组合覆盖

正确答案:A

55、软件产品与物质产品有很大区别,软件产品是一种()产品

A、消耗

B、逻辑

C、有形

D、文档

正确答案:B

56、可行性研究要进行一次()需求分析。

A、详尽的

B、简化的、压缩了的

C、深入的

D、彻底的

正确答案:B

57、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A、程序功能

B、程序的复杂程度

C、使用说明书

D、程序的内部逻辑

正确答案:D

58、软件维护时,而测试阶段未发现的错误进行测试、诊断、定位、纠

错,直至修改的回归测试过程称()。

A、完善性维护

B、预防性维护

C、改正性维护

D、适应性维护

正确答案:C

59、为高质量的开发软件项目,在软件结构设计时,必须遵循()原则

A、质量控制

B、数据共享

C、信息隐蔽

D、程序优化

正确答案:C

60、需求分析最终结果是产生()。

A、项目开发计划

B、可行性分析报告

C、设计说明书

D、需求规格说明书

正确答案:D

二、判断题(共40题,每题1分,共40分)

1、Jackson图只能表达程序结构,不能表达数据结构。()

A、正确

错误

正确答案:B

2、一个好的测试用例在于能发现至今未发现的错误。()

A、正确

B、错误

正确答案:A

3、环形复杂度定量度量程序的逻辑复杂度,可以用这个公式来计算环形

复杂度:流图G的环形复杂度V(G)=N-E+2。(改成E-N+2)

A、正确

B、错误

正确答案:B

4、数据库设计说明书是一个软件配置项()

A、正确

B、错误

正确答案:A

5、用CASE环境或程序自动生成工具来自动生成一部分程序()

A、正确

B、错误

正确答案:A

6、软件测试是要发现软件中的所有错误。

A、正确

B、错误

正确答案:B

7、软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的

程序,软件开发实际上就是编写程序代码。()

A、正确

B、错误

正确答案:B

8、耦合用于衡量一人模块内部的各个元素彼此结合的紧密程度。()

A、正确

B、错误

正确答案:B

9、用户需求经常是变化的,因为软件是灵活的,所以总可以满足用户的

需求。

A、正确

B、错误

正确答案:B

10、软件维护就是改正软件中的错误。

A、正确

B、错误

正确答案:B

11、JAVA语言编译器是一个CASE工具。()

A、正确

B、错误

正确答案:A

12、在进行概要设计时应加强模块间的联系。()

A、正确

B、错误

正确答案:B

13、软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

()

A、正确

B、错误

正确答案:A

14、向滞后的项目中增加人手会使得项目更加滞后。()

A、正确

B、错误

正确答案:A

15、软件提交是指把软件提交给用户,必要时还应负责把软件安装到用

户环境中。()

A、正确

B、错误

正确答案:B

16、只有质量差的软件产品才需要维护。()

A、正确

B、错误

正确答案:B

17、软件模块之间的耦合性越弱越好7()

A、正确

B、错误

正确答案:A

18、软件模块的耦合是越低越好。()

A、正确

B、错误

正确答案:A

19、信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模

块调用。

A、正确

B、错误

正确答案:B

20、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

()

A、正确

B、错误

正确答案:A

21、软件错误可能出现在开发过程的早期,越早修改越好。()

A、正确

B、错误

正确答案:A

22、尽可能使用高级语言编写程序()

A、正确

B、错误

正确答案:A

23、白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部

结构和处理过程。()

A、正确

B、错误

正确答案:B

24、流程图不是结构化设计工具。()

A、正确

B、错误

正确答案:B

25、在程序调试时,找出错误的位置和性质比改正该错误更难。()

A、正确

B、错误

正确答案:A

26、集成测试主要由用户来完成。()

A、正确

B、错误

正确答案:B

27、在面向对象的软件开发方法中,每个类都存在其相应的

温馨提示

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

评论

0/150

提交评论