文档库

最新最全的文档下载
当前位置:文档库 > 软件工程题库 多选

软件工程题库 多选

一、单项选择题(共323小题)

1、 (A)。下列哪个阶段属于问题定义时期。

A、可行性研究

B、总体设计

C、详细设计

D、编码

2、 (A)。下列哪一项不属于软件开发时期。

A、需求分析

B、总体设计

C、详细设计

D、编码与测试

3、 (D)。()是保证软件质量和可靠性的重要手段,其主要方式是在设计测试用例的基础上检测软件的各个组成部分。

A、总体设计

B、详细设计

C、编码

D、测试

4、 (D)。()是指软件一旦完成使命,或者由于一个新的软件生命周期的开始,就要终止对软件的支持。

A、软件运行

B、软件实施

C、软件维护

D、退役

5、 (A)。系统流程图用于可行性分析中的()的描述。

A、当前运行系统

B、当前逻辑模型

C、目标系统

D、新系统

6、 (D)。系统流程图是描述()的工具。

A、逻辑系统

B、程序系统

C、体系结构

D、物理系统

7、(B)。()是软件定义阶段的最后一步,对目标系统提出完整、准确、清晰、具体的要求。

A、可行性研究

B、需求分析

C、总体设计

D、详细设计

8、 (C)。下面不属于软件设计原则的是。

A、抽象

B、模块化

C、自底向上

D、信息隐藏

11、 (C)。()是指一个模块直接调用的下级模块数目。

A、深度

B、宽度

C、扇出

D、扇入

14、 (D)。程序的三种基本控制结构的共同特点是。

A、不能嵌套使用

B、只能用来编写简单程序

C、已经用硬件实现

D、只有一个入口和一个出口

17、 (B)。()又称符号语言,它把计算机所能识别的机器指令用符号表示出来。

A、机器语言

B、汇编语言

C、高级语言

D、人工智能

19、 (C)。Delphi是()公司推出的面向对象程序设计语言,它具有可视化开发环境。

A、MS

B、Sun

C、Borland

D、Oracle

20、 (B)。Java是由()公司推出的,广泛应用于开发Internet应用软件的程序设计语言。A、MS B、Sun C、IBM D、Oracle

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

A、程序的内部逻辑

B、程序的复杂结构

C、使用说明书

D、程序的功能

22、 (D)。下列测试方法不属于黑盒测试的是。

A、等价类划分

B、边值分析

C、因果图

D、语句测试

23、 (A)。()又称模块测试,主要是为了发现模块内部可能存在的各种错误和不足。

A、单元测试

B、集成测试

C、有效性测试

D、验收测试

24、 (A)。在软件的使用过程中,用户发现错误并将这些问题报告给维护人员。对这类错误的诊断和改正的过程称之为()。

A、改正性维护

B、适应性维护

C、完善性维护

D、预防性维护

28、 (D)。为了提高测试的效率,应该()。

A、随机地选取测试数据

B、取一切可能的输入数据作为测试数据

C、在完成编码以后制定软件的测试计划

D、选择发现错误可能性大的数据作为测试数据

29、 b。软件产品是一种()产品。

A、有形

B、逻辑

C、物质

D、消耗

31、 b。与计算机科学的理论研究不同,软件工程是一门()学科。

A、理论性

B、工程性

C、原理性

D、心理性

32、 c。造成软件危机的主要原因之一的是()。

A、用户使用不当

B、硬件可靠性差

C、缺乏好的开发方法和手段

D、对软件的错误认识

33、 c。软件工程与计算机科学性质不同,软件工程着重于()。

A、原理探讨

B、理论研究

C、构建软件系统

D、原理的理论

34、 d。软件工程的概念是()年提出来的。

A、1993

B、1986

C、1973

D、1968

36、 c。软件工程学科出现的主要原因是()。

A、计算机的发展

B、其他工程科学的影响

C、软件危机的出现

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

37、 a。软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其

期望达到的最终目标是()。

A、软件开发工程化

B、消除软件危机

C、实现软件可重用

D、程序设计自动化

38、 d。由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述()方面。

①生产成本过高②需求增长难以满足③进度难以控制④质量难以保证

A、①②

B、②③

C、④

D、全部

39、 c。软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

A、硬件环境

B、开发人员的素质

C、软件开发工具和软件开发的环境

D、软件运行的环境

40、 b。有关计算机程序功能、设计、编制、使用的文字和图形资料称为()

A、软件

B、文档

C、程序

D、数据

41、 a。( )是计算机程序及其说明程序的各种文档。

A、软件

B、文档

C、数据

D、程序

42、 b。研究一个软件在经济上是否合算是软件生命周期()阶段的研究内容

A、问题定义

B、可行性研究

C、系统分析

D、总体设计

43、 d。下面()不是软件生命周期的一个阶段。

A、问题定义

B、可行性研究

C、系统分析

D、编写文档

44、 a。瀑布模型适合()软件的开发。

A、需求明确

B、需求不清

C、面向对象

D、面向文档

45、 b。螺旋模型适合()软件的开发。

A、需求明确

B、需求不清

C、面向对象

D、面向文档

46、 c。喷泉模型适合()软件的开发。

A、面向数据

B、面向软件

C、面向对象

D、面向服务

47、 b。风险分析是在()软件开发模型中需要着重研究的内容。

A、瀑布模型

B、螺旋模型

C、喷泉模型

D、系统模型

53、 (D)。下面()不是软件生命周期的一个阶段。

A、可行性研究

B、需求分析

C、总体设计

D、编写文档

58、 (C)。以下不属于软件开发三要素的是()

A、人

B、过程

C、资金

D、技术

61、 d。技术可行性要解决( )。

A、存在侵权否

B、成本效益问题

C、运行方式问题

D、技术风险问题

63、 c。预计软件项目投资1万元,每年产生效益0.5万元,6年的运行周期,项目纯收入()。A、2万元 B、3万元C、<2万元 D、>3万元

64、 a。项目定义阶段主要解决项目()问题。

A、问题是什么

B、做什么

C、怎么做

D、可行性

65、 c。属于度量软件项目效益的方法是( )。

A、代码行分析

B、任务分解方法

C、投资回收期

D、人月分析法

66、 (A)。以下不属于RUP的四个阶段的是()

A、问题定义阶段

B、初始阶段

C、细化阶段

D、移交阶段

67、 (A)。对UML的理解以下不正确的是()

A、UML是一种编程语

B、UML是从面向对象的角度对系统建模

C、UML是面向对象方法的一部分

D、UML独立于软件开发过程

68、 (C)。以下不属于UML基本构造块的是()

A、事务

B、关系

C、关联

D、图

69、 (A)。统一建模语言的缩写是()

A、UML

B、OOA

C、OOD

D、OOSE

70、 (A)。()从用户角度描述系统的功能,并指出各功能的操作者。

A、用例图

B、类图

C、顺序图

D、状态图

71、 (C)。用例图中的用例用()图形符号表示。

A、方框

B、小人

C、椭圆

D、箭头

73、 (C)。()描述的是为完成某一功能,对象间消息传递的时间顺序。

A、用例图

B、类图

C、顺序图

D、状态图

74、 (B)。顺序图中描述的是对象行为的时序关系,顶端放置的是()。

A、类

B、对象

C、用例

D、状态

75、 (A)。用例图中的执行者(Actor)一般指该系统的()。

A、用户

B、开发者

C、设计者

D、测试者

76、 b。数据字典的建立在()阶段进行。

A、可行性研究

B、需求分析

C、总体设计

D、详细设计

77、 d。在数据流图中的数据存储是指( ) 。

A、单据

B、磁盘文件

C、数据库文件

D、存储数据的地方

78、 a。数据流图是在()使用的图形工具。

A、需求分析

B、问题定义

C、总体设计

D、编码

79、 a。绘制数据流图应依照什么设计思想展开( )。

A、自顶向下,逐步求精

B、自底向上,逐步求精

C、模块化

D、集成化

80、 d。系统分析阶段的目标是完成()。

A、程序设计

B、物理设计

C、代码设计

D、系统的逻辑设计

81、 c。数据流图中数据流用()符号表示。

A、矩形

B、椭圆

C、箭头

D、双线

82、 b。数据流图中处理用()符号表示。

A、矩形

B、椭圆

C、箭头

D、单线

83、 a。数据流图中数据源和数据潭用()符号表示。

A、矩形

B、椭圆

C、箭头

D、双线

84、 D。不是详细设计工具的是( )。

A、结构化英语

B、判定表

C、判定树

D、数据字典

87、 b。数据字典用于描述数据流图中的()。

A、数据源

B、数据流

C、数据潭

D、处理

88、 a。结构化分析方法是一种面向数据流、()、逐步求精的进行需求分析的方法。

A、自顶向下

B、自底向上

C、自左至右

D、自右至左

89、 c。结构化英语是一种介于( )和形式化语言之间的半形式化语言。

A、高级语言

B、汇编语言

C、自然语言

D、机器语言

90、 b。在进行软件原型开发时,先构造一个功能简单且质量要求不高的模型系统,然后再扩充、追加新的功能,最后发展成为最终系统。这是何种类型的原型方法()。

A、废弃型

B、追加型

C、换代型

D、丢弃型

93、 (B)。以下哪个表示是团体软件过程()

A、 SPI

B、 TSP

C、 PSP

D、 TSPi

96、 (D)。以下不属于CMM级别的是()

A 、优化级B、已定义级C、可重复级D、不可管理级

98、 a。底层模块被调用的上级模块数目是( )。

A、扇入

B、扇出

C、深度

D、宽度

101、 a。()阶段是概要地回答系统应该如何实现。

A、总体设计

B、系统分析

C、详细设计

D、可行性研究

102、 b。描述软件模块层次结构的图形工具是()。

A、IPO图

B、层次图

C、DFD图

D、用例图

105、 a。在面向数据流的软件设计方法中,一般将信息流分为()。

A、变换流或事务流

B、变换流或控制流

C、控制流或事务流

D、控制流或数据流

109、 (D)。以下不是技术可行性分析需要考虑的因素的是()

A、做得了吗,即在给定时间内能否完成

B、做得好吗,即做的软件质量如何

C、做得快吗,即效率如何

D、做的完整吗,即无论时间长短能否把所有的功能采用目前技术做出

112、 (A)。可行性分析是解决项目的()问题。

A、做还是不做

B、怎么做

C、做什么

D、不做什么

113、 (D)。以下不属于软件开发成本的是()

A、开发项目租房资金

B、培训费用

C、招待客户的餐饮费用

D、个人私家电话费用

115、 (D)。以下不合适的获取需求的方式是()

A、打电话

B、讨论会

C、正式会议

D、仅仅使用电子邮件

116、 (C)。需求分析是解决项目的()问题

A、做还是不做

B、怎么做

C、做什么,不做什么

D、能否做好

118、 a。详细设计任务是对总体设计阶段划分出的每个()进行明确的算法描述。

A、模块

B、系统

C、功能

D、性能

119、 c。程序流程图的优点是()。

A、代表控制流的箭头任意转向

B、可表示数据结构

C、比较直观,易于学习掌握

D、能逐步求精

120、 b。盒图即N-S图的缺点是()。

A、程序有一个入口一个出口

B、嵌套层数增多时难表示

C、易确定全局数据的作用域

D、程序结构均用方框表示

121、 c。PDL语言的独特的优点之一是()。

A、很形象

B、很直观

C、易生成程序代码

D、整体结构清晰

124、 (A)。()阶段是概要地回答系统应该如何实现。

A、概要设计

B、系统分析

C、详细设计

D、可行性研究

128、 (A)。详细设计是()阶段之后的一个软件设计阶段。

A、概要设计

B、需求分析

C、编码

D、可行性研究

130、 (C)。详细设计是以()为单位进行。

A、功能

B、系统

C、模块

D、性能

132、 (B)。以下不属于概要设计的任务的是()

A、确定系统架构

B、确定如何编码

C、制定接口规范

D、划分系统模块

137、 (D)。对于数据录入页面的设计以下错误的做法是()

A、减少用户击键次数

B、有限的输入尽量用下拉烈表实现

C、特殊的输入项最好给出提示信息

D、输入信息不能被修改

138、 (B)。以下不属于概要设计的工具的是()

A、层次图

B、IPO图

C、HIPO图

D、结构图

139、 (C)。

设计测试用例是在()阶段进行的

A、可行性分析

B、概要设计

C、详细设计

D、编码

140、 (C)。以下对于RUP的分析设计说法正确的是()

A、有固定的方法和步骤

B、和结构化方法一样

C、没有固定的步骤序列

D、重在设计,分析是次要的

142、 d。数据库查询语言(SQL)属于()。

A、机器语言

B、汇编语言

C、高级语言

D、第四代语言

143、 d。选择程序设计语言时不需着重考虑的因素是()。

A、项目应用领域

B、算法的复杂性

C、可移植性

D、语言本身产生的年代

145、 b。对提高程序效率不利的方法是()。

A、尽量简化算式

B、尽量增加循环嵌套层数

C、尽量减少循环嵌套层数

D、尽量不用数组

146、 a。程序中的标识符如程序名、变量名等的命名原则是()。

A、简单易记

B、越长越好

C、越短越好

D、随心所欲无规律

147、 c。追求程序效率应遵循的原则是()。

A、越简越好

B、以人力所及为准

C、以需求为准

D、越细越好

155、 a。面向对象分析的关键是识别出问题域内的(),及其之间的关系,得出正确模型。A、对象 B、属性C、服务 D、事物

157、 d。()就是把对象的属性和方法结合成一个独立的系统单位,并尽可能地隐藏对象的内部细节。A、抽象 B、继承C、多态 D、封装

159、 d。不属于面向对象分析基本模型三个层次的是()。

A、对象层

B、特征层

C、关系层

D、模块层

160、 a。对象之间的实例联系是指()的联系。

A、对象属性间

B、对象行为间

C、对象责任间

D、对象状态间

161、 b。在面向对象的设计中继承耦合()。

A、越松散越好

B、越紧密越好

C、松紧各占一半

D、无所谓

162、 a。( )是对类静态特征的描述。

A、属性

B、操作

C、结构

D、连接

163、 b。类的行为用()描述。

A、属性

B、服务

C、结构

D、连接

164、 b。类间的()关系用继承来实现。

A、整体部分

B、一般特殊

C、结构连接

D、实例连接

165、 d。面向对象设计框架有5个层次,4个部分组成。这四个部分是:人机交互、问题域、任务管理、()。A、界面设计 B、类管理C、对象管理 D、数据管理166、 (B)。代码会审时,审查小组组长应该是()的、有能力的程序员。

A、直接参与该项目

B、未直接参与该项目

C、用户一方

D、第三方

167、 (C)。测试用例是()。A、一段程序 B、一个模块 C、一组数据 D、一个系统

168、 (C)。软件测试是为了(),而执行程序的过程。

A、证明程序正确

B、证明程序错误

C、发现程序中错误

D、纠正程序错误

169、 (B)。由软件的最终用户们在一个或多个客户场所进行的测试是()测试。

A、Alpha

B、Beta

C、黑盒测试

D、白盒测试

170、 (A)。白盒测试只用于()。

A、单元测试

B、集成测试

C、验收测试

D、系统测试

172、 (A)。对模块进行外部功能和内部结构进行的测试是()。

A、单元测试

B、集成测试

C、验收测试

D、系统测试

174、 (B)。软件测试方法中的黑盒测试方法主要用于测试程序的()。

A、结构合理性

B、外部功能

C、正确性

D、内部逻辑

178、 (A)。以下说法错误的是()

A、软件测试应该在编写完代码后才能进行

B、软件开发工具也会造成软件的错误

C、编程错误是造成软件错误的一个原因

D、测试和调试不是一回事

186、 a。一个类在UML中用()表示。

A、三行一列的方框

B、二行一列的方框

C、一行一列的方框

D、圆圈187、 b。顺序图中描述的是类对象行为的时序关系,顶端放置的是()。

A、类

B、对象

C、用例

D、状态

188、 d。在画系统类图时,两个类之间()。

A、一定有关系

B、一定无关系

C、关系不确定

D、根据问题域确定关系190、 c。UML的产生年代是()。

A、20世纪70年代

B、20世纪80年代

C、20世纪90年代

D、21世纪初191、 (C)。产生软件维护的副作用,是指()。

A、开发时的错误

B、隐含的错误

C、因修改软件而造成的错误

D、运行时的误操作192、 (D)。软件维护工作中进行得最少的部分是()。

A、纠错性维护

B、适应性维护

C、完善性维护

D、预防性维护

195、 (A)。软件维护的副作用是指由于( )而导致的新错误。

A、修改

B、设计

C、编码

D、分析

196、 (B)。维护工作是()单位的责任。

A、用户

B、软件开发

C、第三方

D、所有参与项目的单位

197、 (B)。( )是软件配置项的缩写。

A、SCM

B、SCI

C、PDL

D、PAD

198、 c。测试用例是()。

A、一段程序

B、一个模块

C、一组数据

D、一个系统

199、 d。大型软件系统的测试不包括( )。

A、单元测试

B、集成测试

C、验收测试

D、运行测试

201、 c。软件测试是为了(),而执行程序的过程。

A、证明程序正确

B、证明程序错误

C、发现程序中错误

D、纠正程序错误202、 a。等价分类法是一种()测试方法。

A、黑盒

B、白盒

C、红盒

D、兰盒

203、 b。语句覆盖属于()测试方法。

A、黑盒

B、白盒

C、红盒

D、兰盒

204、 b。由软件的最终用户们在一个或多个客户场所进行的测试是()测试。

A、Alpha

B、Beta

C、X

D、Y

206、 C。恢复测试、安全测试、强度测试和性能测试属于()。

A、单元测试

B、集成测试

C、系统测试

D、验收测试

207、 b。对模块进行外部功能和内部结构进行的测试是()。

A、集成测试

B、单元测试

C、验收测试

D、系统测试

209、 A。白盒测试中的语句覆盖是选择合适的测试用例把被测模块中的()至少执行一次。A、每条语句 B、每个分支C、每个循环 D、每条路径210、 a。集成测试是通过()之后的测试。

A、单元测试

B、程序测试

C、验收测试

D、系统测试

212、 b。系统测试中的强度测试是检验系统的能力最高能达到什么实际的限度,一般取比平常限度高()倍的限度做测试。A、1~4 B、5~10 C、11~20 D、20~100 215、 d。不属于白盒测试技术的是()。

A、语句覆盖

B、判定覆盖

C、条件覆盖

D、边界值分析

216、 (B)。对软件项目经理人员的要求之一是()。

A、研究生毕业

B、懂心理学

C、人长得帅气

D、懂文学艺术

217、 (C)。对软件开发人员的评价条件中相对不重要的是()。

A、掌握计算机技能

B、严密的逻辑思维能力

C、大学本科以上毕业

D、有很强的责任心

219、 a。诊断和改正软件开发期间遗留下来的潜藏错误的过程称为()。

A、纠错性维护

B、适应性维护

C、完善性维护

D、预防性维护

223、 c。在维护中,因误删一个标识符而引起的错误是()副作用。

A、文档

B、数据

C、编码

D、设计

225、 d。( )是指在软件运行/维护阶段对软件产品所进行的修改。

A、软件分析

B、软件设计

C、软件编码

D、软件维护

226、 a。软件维护的副作用是指由于( )而导致的新错误。

A、修改

B、设计

C、分析

D、编码

229、 a。造成软件项目失误的根本原因是()。

A、管理不到位

B、开发人员素质低

C、文档不全

D、计划粗糙

230、 c。不属于软件项目三种组织结构模式的是( )。

A、按课题划分模式

B、按职能划分模式

C、梯形模式

D、矩阵形模式

231、 b。对软件项目经理人员的要求之一是()。

A、研究生毕业

B、懂心理学

C、人长得帅气

D、懂文学艺术

234、 d。基线是软件生存期中()开发阶段末尾的特定(标志)点。

A、一个

B、二个

C、三个

D、各个

236、 (A)。在结构化分析方法中,用以表达系统内数据的运动情况的工具有()A、数据流图B、数据词典C、结构化英语D、判定树与判定表

237、 (C)。结构化分析方法(SA)是一种面向()的需求分析方法。

A、对象B、数据结构C、数据流D、控制流

238、 (D)。块间的信息可以作“控制信息”用,也可以作为()使用。

A、控制流B、数据结构C、控制结构D、数据

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

A、数据结构B、实体关系C、数据流图D、E-R图

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

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

241、 (C)。在进行软件结构设计时应该遵循的最主要的原理是()原理。

A、抽象B、模块化C、模块独立D、信息隐藏

242、 (A)。JACKSON方法根据()来导出程序结构。

A、数据结构B、数据间的控制结构C、数据流图D、IPO图

243、 (A)。在设计测试用例时,()是用的最多的一种墨盒测试方法。

A、等价类划分B、边值分析C、因果图D、判定表

244、 (A)。因果图方法是根据()之间的因果关系来设计测试用例的。

A、输入与输出B、设计与实现C、条件与结果D、主程序与子程序

245、 (B)。在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。A、组合测试B、集成测试C、有效性测试D、确认测试246、 (A)。由于软件项目的确特点和运行原型的目的不同,原型有三种不同的作用类型:探索型、()、和进化型。A、实验型B、经验型C、追加型D、废弃型247、 (B)。原型的使用和开发过程,叫做()。

A、原型期B、原型生存期C、原型周期D、以上说法都不对

248、 (B)。在考察系通讯录的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。

A、数据流图B、状态图C、系统结构图D、时序图

249、 (C)。RUMBANGH等人提出的对象模型技术OMT把分析时收集的信息构

造在三类模型中,即对象模型、动态模型和()。

A、信息模型B、控制模型C、功能模型D、行为模型

250、 (D)。软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()。A、生存期B、面向对象设计C、面向对象程序设计D、面向对象分析

251、 (D)。质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有讲划、有组织的活动。质量保证是为了使产品实现()的功能。

A、系统分析员B、程序员C、软件开发者要求D、用户要求

252、 (D)。()是以提高软件质量为目的的技术活动。

A、技术创新B、测试C、技术改造D、技术评审

253、 (B)。按照软件配置管理的原始指导思想,受控制的对象应是()。

A、软件元素B、软件配置项C、软件项目D、软件过程

254、 (D)。软件开发环境是相关的一组()集合。

A、软件环境B、软件过程C、软件工程D、软件工具

255、 (C)。软件开发环境支持一定的()或按照一定的软件开发模型组织而成。A、软件生存周期B、软件过程C、软件开发方法D、软件开发模型

256、 (C)。进行需求分析可使用多种工具,但()是不适用的。

A、数据流图B、判定表C、PAD图D、数据词典

257、 (C)。模块(),则说明模块的独立性越强。

A、耦合越强B、扇入数越高C、耦合越弱D、扇入数越低

258、 (A)。数据处理问题的工作过程大臻分为三步,即取得数据、变换数据和给出数据()。

A、变换型B、事务型C、结构化D、非结构化

259、 (B)。为了最理想实现目标系统,必须设计出组成这个系统的所有程序和文件,通常分为两个阶段完成,即()和过程设计。

A、程序设计B、结构设计C、系统设计D、详细设计

260、 (A)。面向数据流的设计方法把()映射成软件结构。

A、数据流B、系统结构C、控制结构D、信息流

261、 (B)。Jackson方法是一种面向()的方法。

A、对象B、数据结构C、数据流D、控制流

262、 (B)。模块的内部过程描述就是模块内部的(),它的表达形式就是详细设计语言。

A、模块化设计B、算法设计C、程序设计D、详细设计

263、 (C)。软件的开发与维护划分为八个阶段,其中单元测试是在()阶段完成的。A、概要设计B、详细设计C、编码D、测试

264、 (D)。在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中()是最强de覆盖准则。

A、语句覆盖B、条件覆盖C、判定覆盖D、路径覆盖

265、 (B)。在实现阶段要完成的工作之一是单元测试,单元测试是根据在()阶段中的规格说明进行。A、可行性研究和计划B、需求分析C、概要设计D、详细设计266、 (A)。软件的可维护性、可使用性、()是衡量软件质量的几个主要特性。A、可靠性B、可复用性C、可理解性D、可修改性

267、 (A)。原型化方法是用户和设计者之间执行的一种交互过程,适用于()系统。A、需求不确定性高的B、需求确定的C、管理信息D、实时

268、 (A)。原型化方法是一种()型的设计过程。

A、自外向内B、自顶向下C、自内向外D、自底向上

269、 (A)。功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流衅的过程可以由下一层的数据流图做进一步的说明。

A、数据流图B、概念模型图C、状态迁移图D、事件追踪图

270、 (A)。面向对象的主要特征除对象惟一性、封装、继承外,还有()。

A、多态性B、完事性C、可移植性D、兼容性

271、 (B)。软件质量保证即为了确定、达到和()需要的软件质量而进行的所有有计划、有系统的管理活动。A、测试B、维护C、质量D、效率

272、 (D)。为了提高软件的质量和(),软件质量保证的主要任务有:为争不重复劳动,掌握开发新软件的方法等八类任务。A、测试B、维护C、质量D、效率273、 (D)。在配置管理中,“检出”和“登入”处理实现了两个重要的变更控制要素,即()和同步控制。A、异步控制B、同步控制C、基线控制D、存取控制274、 (A)。版本用来定义软件配置项的()。

A、演化阶段B、环境C、要求D、软件工程过程

275、 (A)。支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为()。

A、软件工具B、软件环境C、软件过程D、软件模型

276、 (A)。TURBO PASCAL是()软件。

A、系统软件

B、人工智能

C、事务软件

D、应用软件

277、 (D)。计算机辅助软件工程,简称()。A、SA B、SD C、SC D、CASE

278、 (B)。选择结构的复杂性比顺序结构的复杂性要()。

A、小

B、大

C、相等

D、无法比较

279、 (C)。在数据流图中,○(椭圆)代表()。A、源点B、终点C、加工D、模块280、 (B)。模块内聚度越高,说明模块内各成分彼此结合的程度越()。

A、松散

B、紧密

C、无法判断

D、相等

281、 (D)。软件设计阶段的输出主要是()。

A、程序

B、模块

C、伪代码

D、设计规格说明书

282、 (D)。SD方法设计的结果是()。

A、源代码

B、伪代码

C、模块

D、模块结构图

283、 (C)。软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以()维护所占的维护量最小。A、纠错性维护B、代码维护C、预防性维护D、文档维护284、 (C)。软件需求分析是保证软件质量的重要步骤,它的实施应该是在()。

A、编码阶段

B、软件开发全过程

C、软件定义阶段

D、软件设计阶段

285、 (D)。软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑286、 (D)。软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立()。A、软件结构B、软件过程C、软件模型D、软件模块287、 (C)。在下述哪一种测试中,测试人员必须接触到源程序()。Ⅰ功能测试Ⅱ结构测试A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ

288、 (C)。检查软件产品是否符合需求定义的过程称为()。

A、确认测试

B、集成测试

C、验收测试

D、验证测试

289、 (B)。软件文档是软件工程实施中的重要部分它不仅是软件开发各阶段的重要依据,而且与影响软件的()。A、可理解性 B、可维护性 C、可扩展性 D、可移植性290、 (B)。在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。A、维护时期 B、计划时期 C、运行时期 D、开发时期

291、 (D)。结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到()。

A、程序流程图

B、具体的语言程序

C、模块结构图及模块的功能说明书

D、分层数据流图

292、 (C)。结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开

发过程中常用的方法,使用SD方法时可以得到()。

A、程序流程图

B、具体的语言程序

C、模块结构图及模块的功能说明书

D、分层数据流图

293、 (A)。JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以得()。

A、程序流程图

B、具体的语言程序

C、模块结构图及模块的功能说明

D、分层数

据流图

294、 (A)。JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以实()。

A、从数据结构导出程序结构

B、从数据流图导出初始结构图

C、从模块结构导出数据结构

D、从模块结构导出程序结构

295、 (D)。下列方法中不属于面向对象的开发方法有( )。

A、Booch方法

B、Coad方法

C、OMT方法

D、VDM方法

296、 (A)。系统流程图是一种传统工具,用于描绘( )。

A、逻辑模型

B、程序系统

C、体系结构

D、物理系统

297、 (C)。结构化分析方法是以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。 A、DFD图 B、PAD图 C、IPO图 D、DD 298、 (B)。按照软件工程的原则,模块的作用域和模块的控制域之间的关系是()

A、模块的作用域应在模块的控制域之内。

B、模块的控制域应在模块的作用域之内。

C、模块的控制域与模块的作用域互相独立。

D、以上说法都不对。

299、 (C)。系统逻辑模型主要由以下内容()

A、数据流程图,数据字典,简要的算法描述。

B、程序流程图,Jackson图,IPO图。

C、数据流程图,数据字典,ER图。

D、Jackson图,ER图,IPO图。

300、 (A)。可行性研究主要从以下几个方面进行研究()

A、技术可行性,经济可行性,社会可行性。

B、技术可行性,经济可行性,系统可行性。

C、经济可行性,系统可行性,操作可行性。

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

301、 (A)。软件维护的四类维护活动是()

A、改正性维护,适应性维护,完善性维护和预防性维护。

B、适应性维护,完善性维护,抢救性维护和辅助性维护。

C、改正性维护,适应性维护,完善性维护和辅助性维护。

D、适应性维护,完善性维护,抢救性维护和预防性维护。

302、 (B)。软件开发瀑布模型中的软件定义时期各个阶段依次是()

A、可行性研究,问题定义,需求分析。

B、问题定义,可行性研究,需求分析。

C、可行性研究,需求分析,问题定义。

D、以上顺序都不对。

303、 (C)。产生软件危机的原因主要与两个方面的问题有关是()

A、软件在计算机中很难识别,存在磁盘中也看不到。

B、软件设计对人的智商要求很高,也要求很高的资金投入。

C、软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。

D、软件很难理解,硬件也很复杂。

304、 (C)。计算机系统就是()

A、主机,显示器,硬盘,软驱,打印机等。

B、CPU,存储器,控制器,I/O接口及设备。

C、计算机硬件系统和软件系统。

D、计算机及其应用系统。

305、 (A)。产品管理包括版本管理和( )。

A、质量管理

B、性能管理

C、开发过程管理

D、配置管理

306、 (A)。系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为( )。 A、容错软件 B、系统软件 C、测试软件 D、操作系统

307、 (B)。以语言为中心的软件开发环境是支持软件生存期( )活动,特别强调对编程、调试和测试活动的支持。A、前期 B、后期 C、中期 D、初期

308、 (C)。进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有( )。A、程序结构图 B、流程图 C、工程网络图 D、 E-R图

309、 (B)。需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出( )的过程。

A、模块说明书

B、软件规格说明

C、项目开发计划

D、合同文档

310、 (C)。下列选项中,不属于快速原型模型的优点是( )。

A、可及早发现问题,随时纠正错误

B、减少技术应用风险,提高生产率

C、容易作到彻底测试,更新文档较为容易

D、适应需求变化,能有效提高系统质量

311、 (B)。在维护中,为边界条件的逻辑测试做出修改而引起的是( )副作用。

A、编码

B、测试

C、文档

D、数据

312、 (B)。在软件测试中,白盒测试方法是通过分析程序的( )来设计测试用例的方法。

A、应用范围

B、内部逻辑

C、功能

D、输入数据

313、 (A)。单元测试阶段主要涉及( )的文档。

A、需求设计

B、编码和详细设计

C、详细设计

D、概要设计

314、 (A)。需求分析中,开发人员要从用户那里解决的最重要的问题是( )。

A、要让软件做什么

B、要给该软件提供哪些信息

C、要求软件工作效率怎样

D、要让该软件具有何种结构

315、 (B)。DFD中的每个加工至少有( )。

A、一个输入流或一个输出流

B、一个输入流和一个输出流

C、一个输入流

D、一个输出流

316、 (B)。详细设计与概要设计衔接的图形工具是( )。

A、DFD图

B、SC图

C、PAD图

D、程序流程图

317、 (D)。下列几种类型中,耦合性最弱的是( )。

A、内容型

B、控制型

C、公共型

D、数据型

318、 (A)。确认测试中,作为测试依据的文档是( )。

A、需求规格说明书

B、设计说明书

C、源程序

D、开发计划

319、 (C)。为了适应软硬件环境变化而修改软件的过程是( )。

A、校正性维护

B、完善性维护

C、适应性维护

D、预防性维护

320、 (A)。瀑布模型是一种( )。

A、整体开发模型

B、非整体开发模型

C、风险驱动模型

D、对象驱动模型

321、 (D)。用于描述对象模型的工具是( )。

A、数据流图

B、结构图

C、状态图

D、对象图

322、 (C)。基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的( )上A、配置项 B、程序C、基线 D、过程323、 (A)。软件质量保证应在( )阶段开始。

A、需求分析

B、设计

C、编码

D、投入使用

二、多项选择题(共52小题)

1、 (BCD)。软件运行与维护包括。

A、软件开发

B、软件运行

C、软件维护

D、退役

2、 (ABC)。结构化分析(SA)的步骤包括:

A、建立当前系统物理模型

B、建立当前系统逻辑模型

C、建立目标系统逻辑模型

D、建立目标系统物理模型

3、 (ABCD)。下列关于系统流程图的绘制原则描述正确的是。

A、与实际业务吻合,能客观、真实地反映实际业务

B、图例规范,便于交流

C、图形脉络清楚,简明扼要,不必要的具体细节可以省略

D、复杂的业务可通过系统流程图的分层来描述

4、 (ABCD)。收集数据的渠道包括:

A、现行的组织机构

B、现行系统的业务流程

C、现行的决策方式

D、各种报表、报告、图示

5、 (ABCD)。数据流图的用途包括。

A、系统分析员用这种工具可以自顶向下分析系统信息流程

B、可在图上画出需要计算机处理的部分

C、根据数据出存贮,进一步做数据分析,向数据库设计过渡

D、根据数据流向,定出存取方式

6、 (ABC)。数据项的主要内容包括。

A、数据项名称及编号

B、别名

C、取值范围和取值含义

D、数据存贮的组成

7、 (ABC)。数据存贮的主要内容包括。

A、数据存贮的名称及其编号

B、流入的数据流

C、流出的数据流

D、取值范围和取值含义

8、 (ABCD)。处理逻辑的主要内容包括。

A、处理逻辑的名称及编号

B、简述

C、处理逻辑的输入和输出

D、处理逻辑的主要功能

9、 (ABCD)。面向对象方法包括。

A、OOA

B、OOD

C、OOP

D、OOT

10、 (ABC)。下面关于过程设计语言(PDL)描述正确的是。

A、与高级程序设计语言非常类似,只要对PDL描述稍加变换就可变成源程序代码。

B、既可很抽象,又可以很具体

C、同自然语言很接近,易于理解

D、形象直观

11、 (ABD)。下面关于程序流程图描述正确的是。

A、它使程序员容易过早地考虑程序的具体控制流程,而忽略了程序的全局结构

B、使用箭头代表控制流,这样使得程序员不受任何约束,可以完全不顾结构程序设计地精神,随意转移控制

C、很容易表现嵌套关系,也可以表示模块的层次结构

D、比较直观,易于学习掌握

12、 (BCD)。下面关于汇编语言说法描述正确的。

A、可以直接被计算机识别和执行

B、不能直接被计算机执行,需要经过汇编程序把它翻译成机器语言程序

C、又称符号语言,它把计算机所能识别的机器指令用符号表示出来

D、机器语言和汇编语言都是面向机器的语言

13、 (ABD)。下列关于软件测试的基本原则描述正确的是。

A、尽早地,不断地进行软件测试

B、设计测试用例时,要给出测试的预期结

C、让程序员测试自己的程序

D、开发小组和测试小组分开

14、 (ABCD)。软件测试的步骤包括。

A、单元测试

B、集成测试

C、有效性测试

D、系统测试

15、 (ABD)。测试人员应该具备的基本条件包括。

A、沟通能力:测试小组的成员必须能够有效地跟用户和开发者沟通

B、技术能力:需要有多年的开发经验

C、无须任何开发经验

D、怀疑精神

16、 (BCD)。下列属于白盒测试方法的是。

A、边值分析

B、语句测试

C、分支测试

D、路径测试

17、 (ABCD)。影响维护工作量的因素主要有。

A、系统规模

B、系统的年龄

C、系统的结构

D、程序设计语言

18、 (BD)。下面哪几个阶段是软件的设计阶段()。

A、编码

B、可行性研究

C、测试

D、需求分析

19、 (ABCD)。在软件的开发过程中,必须遵循的原则是()。

A、抽象

B、模块化

C、可重用性

D、可维护性

20、 (ACD)。在设计人机界面时,应主要考虑的因素有()。

A、系统响应时间

B、程序的质量

C、用户求助机制

D、错误处理

21、 (AC)。属于第一代程序设计语言的()。

A、汇编

B、PASCAL

C、机器语言

D、C++

22、 (ABC)。程序的修改一般有三个步骤,以下属于修改步骤的是()

A、分析理解程序

B、修改程序

C、验证程序

D、修改设计

23、 (ABC)。决定软件的可维护性的三个重要因素是()

A、可理解性

B、可测试性

C、可修改性

D、程序的长度

24、 (BCD)。三种常见的软件再工程是()

A、横向工程

B、逆向工程

C、软件重构

D、正向工程

25、 (ABCD)。软件维护的类型有哪些()