文档库 最新最全的文档下载
当前位置:文档库 › 软件工程选择题大全(修改)

软件工程选择题大全(修改)

软件工程选择题大全(修改)
软件工程选择题大全(修改)

1在软件生命周期中,能准确确定软件系统

的体系结构的功能阶段是()

概要设计详细设计需求分析可行性分析A

2下面不是软件工程的3个要素的是()过程方法环境工具C 3下面不属于软件的组成的是()程序记录文档数据B

4在瀑布模型中,将软件分为若干个时期,

软件项目的可行性研究一般归属于

()

维护时期运行时期计划时期开发时期C

5在瀑布模型中,下面()是其突出的

缺点。

不适应平台的变

不适应算法的变动

不适应用户需求的

变动

不适应程序语言的

变动

C

6软件工程过程通常包含4种基本活动,下

面不属于4种活动之一的是()。

软件规格说明软件开发软件测试软件演进C

·7下面不属于软件的特点的是()。软件是一种软件

产品

软件产品不会用坏,不

存在磨损、消耗问题

软件产品的生产主

要是研制

软件产品非常便宜D

8文档是描述程序、数据和系统开发以及使

用的各种图文资料。下面不是文档的作用

的是()。

记录提供源程序维护软件软件产品介绍B

9软件开发工具是协助开发人员进行软件

开发活动所使用的软件或环境。下面不是

软件开发工具的是()。

维护工具编码工具测试工具需求分析工具A

10下列叙述中不属于软件生命周期模型的

是()。

原型模型瀑布模型螺旋模型快速组装模型D

11软件设计中,用抽象和分解的目的是() 提高易读性降低复杂性增加内聚性降低耦合性B 12软件由3部分组成,它们是()。程序、数据和文档程序、数据和界面数据、文档和界面程序、界面和文档A 13软件生命周期中所花费用最多的阶段是()详细设计软件编码概要设计软件测试和维护D

14开发软件时对提高开发人员工作效率至

关重要的是()。

操作系统的资源

管理功能

先进的软件开发工具和

环境

程序人员的数量

计算机的并行处理

能力

B

15开发软件所需高成本和产品的低质量之

间有着尖锐的矛盾,这种现象称作

()。

软件投机软件危机软件工程软件产生B

16软件开发的结构化生命周期方法将软件

生命周期划分成()。

定义、开发、运行

维护

设计阶段、编程阶段、

测试阶段

总体设计、详细设

计、编程调试

需求分析、功能定

义、系统设计

A

17软件工程的理论和技术性研究的内容主

要包括软件开发技术和()。

消除软件危机软件工程管理程序设计自动化实现软件可重用B

18软件工程的出现是由于()。程序设计方法学

的影响

软件产业化的需要软件危机的出现计算机的发展C

19在软件生命周期中,能准确地确定软件系

统必须做什么和必须具备哪些功能的阶

段是()

概要设计详细设计可行性分析需求分析C

20开发大型软件时,产生困难的根本原因是大系统的复杂性人员知识不足客观世界千变万化时间紧、任务重A

21文档是软件开发人员、软件管理人员、维

护人员、用户以及计算机之间的(),

软件开发人员在各个阶段以文档作为前

段工作成果的体现和后段工作的基础。

接口桥梁科学继续B

22软件工程学的目的是以较低的成本,研

制()质量的软件。

较高较低可靠优秀A

23软件从一个计算机系统或环境转换到另

一个计算机和环境的容易程度称为

()。

可用性兼容性可靠性可移植性D

24软件使不同的系统约束条件和用户需求

得到满足的容易程度称为()。

可用性兼容性可靠性可移植性B

25软件生存周期是指()阶段。软件开始使用到

用户要求修改为

软件开始使用到被淘汰

为止

从开始编写程序到

不能再使用为止

从立项制定计划,

进行需求分析到不

能再使用为止

D

26软件工程学是应用科学理论和工程上的

技术指导软件开发的学科,其目的是

引入新技术提高

空间利用率

用较少的投资获得高质

量的软件

缩短研制周期扩大

软件功能

硬软件结合使系统

面向应用

B

()。

27下列四个软件可靠性定义中正确的是

()。

软件可靠性是指

软件在给定的时

间间隔内,按用户

要求成功运行的

概率

软件可靠性是指软件在

给定的时间间隔内,按

设计要求成功运行的概

软件可靠性是指软

件在正式投入运行

后,按规格说明书

的规定成功运行的

概率

软件可靠性是指软

件在给定时间间隔

内,按规格说明书

的规定成功运行的

概率

B

28提高程序可读性的有力手段是()。选好一种程序设

计语言

显式说明一切变量

使用三种标准控制

语句

给程序加注释C

29以下()不是结构化分析方法常用的

工具。

数据流图数据字典程序流程图判定树C

30软件可行性分析是着重确定系统的目标

和规模。对成本-效益进行发现应属于下列

选项中的()。

经济可行性操作可行性技术可行性社会可行性A

31在数据流图中,用圆或者椭圆来表示

()。

数据流加工数据存储数据源点或终点B

32软件需求分析阶段的工作,有4个方面,

分别为需求评审,需求分析,编写需求规

格说明书,以及()。

需求获取阶段性报告总结都不正确A

33下面不是软件需求规格说明书的特点的

是()。

正确性无歧义性完整性不可修改性D

34需求分析阶段的任务是确定()。软件开发方法软件开发费用软件系统功能软件开发工具C

35通常软件生命周期划分为计划、开发和运

行3个时期,下列选项中()工作应

属于软件计划期的内容。

可行性研究和需

求分析

问题定义和总体设计

可行性研究和问题

定义

可行性研究、需求

分析和问题定义

C

36()的目的就是用最小的代价在尽可

能短的时间内确定该软件项目是否能够

开发,是否值得去开发。

需求分析概要设计总体设计可行性研究D

37下列选项中()不是软件需求规格目

标。

便于用户、分析员

和软件设计人员

进行理解及交流

控制系统的实施过程

作为软件测试和验

收以及维护的依据

便于软件的维护D

38需求分析是发现、求精、建模的过程,最

终产生()。

需求规格说明书模块设计书合同文档详细设计说明书A

39下面描述中,符合结构化程序设计风格的

是()。

使用顺序、选择和

重复(循环)三种

基本控制结构表

示程序的控制逻

模块只有一个入口,可

以有多个出口

注重提高程序的执

行效率

不使用goto语句A

40数据流图用于抽象描述一个软件的逻辑

模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图

合法图符的是()。

控制流加工数据存储源和潭A

41软件需求分析阶段的工作,可以分为四个

方面:需求获取、需求分析、编写需求规

格说明书以及()。

阶段性报告需求评审总结都不正确B

42下列工具中属于需求分析常用工具的是

()。

PAD PFD N-S DFD D

43在数据流图(DFD)中,带有名字的箭头

表示()。

控制程序的执行

顺序

模块之间的调用关系数据的流向程序的组成成分C

44在软件生产过程中,需求信息的给出是

()。

程序员项目管理者软件分析设计人员软件用户D

45下列叙述中,不属于结构化分析方法的是

()。

面向数据流的结

构化分析方法

面向数据结构的

Jackson方法

面向数据结构的结

构化数据系统开发

方法

面向对象的分析方

D

46在软件生命周期中,能准确地确定软件系

统必须做什么和必须具备哪些功能的阶

概要设计详细设计可行性分析需求分析D

段是()。

47结构设计是一种应用最广泛的系统设计

方法,是以()为基础、自顶向下、

逐步求精和模块化的过程。

数据流数据流图数据库数据结构B

48概要设计的结果是提供一份()。模块说明书框图程序数据结构A

49需求分析是由分析员经了解用户的要求,

认真细致地调研、分析,最终应建立目标

系统的逻辑模型并写出()。

模块说明书软件规格说明书项目开发计划合同文档B

501960年Dijkstra提倡的()是一种有

效的提高程序设计效率的方法,把程序的

基本控制结构限于顺序、选择和循环三

种,同时避免使用GOTO语句,这样使程

序结构易于理解。

标准化程序设计模块化程序设计多道程序设计结构化程序设计D

51概要设计的任务是决定系统中各个模块

的外部特性,即其()。

外部特性内部特性算法和使用数据

功能和输入输出数

D

52详细设计的任务是决定每个模块的内部

特性,即模块()。

外部特性内部特性算法和使用数据

功能和输入输出数

C

53结构化分析方法以数据流图、()和

加工说明等描述工具,即用直观的图和简

洁的语言来描述软件系统模型。

DFD图PAD图IPO图数据字典D

54在可行性研究阶段,对系统所要求的功

能、性能以及限制条件进行分析,确定是

否能够构成一个满足要求的系统,这称为

()可行性。

经济技术法律操作B

55可行性研究的目的是用最小的代价,在最

短的时间内确定问题是否可能解决和值

得去解决,主要从()三个方面进行。

技术可行性、费用

可行性、效益可行

经济可行性、技术可行

性、机器可行性

技术可行性、操作

可行性、经济可行

费用可行性、机器

可行性、操作可行

C

56数据字典是软件需求分析阶段的重要工

具之一,它的基本功能是()。

数据定义数据维护数据通讯数据库设计A

57软件总体结构的内容应在()文档中

阐明。

软件需求规格说

明书

概要设计规格说明书

详细设计规格说明

数据要求规格说明

A

58需求分析说明书不能作为()。可行性研究的依

用户和开发人员之间的

合同

系统概要设计的依

软件验收测试的依

A

59以下()不是详细设计中常用的图形

描述工具。

数据流图程序流图盒图(N-S)问题分析图(PAD)A

60在结构图的有关术语中,用于表示软件结

构中控制的层数的是()。

扇入扇出深度宽度C

61模块的独立程度是评价设计好坏的重要

标准。()是衡量软件的模块独立性

的两个定性度量标准。

耦合性和内聚性内聚性和可靠性耦合性和独立性可靠性和独立性A

62软件设计包括()两个阶段。接口设计和结构

设计

概要设计和详细设计

数据设计和概要设

结构设计和过程设

B

63()是一个把软件需求转化为软件表

示的过程,也就是把它加工为在程序细节

上非常接近于源程序的软件表示(描述),

它是软件工程的重要阶段。

软件设计过程设计系统分析结构设计A

64软件总体设计阶段属于软件生命周期的

()阶段。

需求分析软件设计编码软件维护B

65在详细设计阶段,经常采用的工具是

()。

PAD SA SC DFD C

66在软件开发中,下面任务不属于设计阶段

的是()。

数据结构设计给出系统模块结构定义模块算法

定义需求并建立系

统模型

D

67结构化程序设计主要强调的是()。程序的规模程序的易读性程序的执行效率程序的可移植性B

68对建立良好的程序设计风格,下面描述正

确的是()。

程序应简单、清

晰、可读性好

符号名的命名要符合语

充分考虑程序的执

行效率

程序的注释可有可

A

69 程序流程图(PFD )中的箭头代表的是( )。

数据流

控制流 调用关系 组成关系 B 70 下面不属于软件设计原则的是( )。 抽象 模块化

自底向上 信息隐蔽 C 71

信息隐蔽的概念与下述哪一种概念直接相关( )。

软件结构定义

模块独立性

模块类型划分

模拟耦合度

B

72 程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。 对象成分 变量成分 语句成分 传输成分 D

73 在结构化程序设计思想提出之前,在程序

设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的( )。 安全性 一致性 可理解性 合理性 C

74 为了避免流程图在描述程序逻辑时的灵

活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。

PAD 图 N-S 图 结构图 数据流图 B

75

在软件开发中,有利于发挥集体智慧的一种做法是( )。

设计评审 模块化 主程序员制 进度控制 A

76 程序的三种基本控制结构是顺序、条件和循环,它们的共同点是( )。

不能嵌套使用 只能用来写简单的程序 已经用硬件实现 只有一个入口和一个出口 D

77

软件的( )设计又称为总体结构设计,

其主要任务是建立软件系统的总体结构。 概要

抽象 逻辑 规划

D

78 源程序的版面文档要求应有变量说明、适当注释和( )。

框图

统一书写格式 修改记录 编程日期 B

79

程序编写(实现)阶段完成的文档有( )。

详细设计说明书、模块开发宗卷 详细设计说明书、用户手册 模块开发宗卷、操作手册 用户手册、操作手册 B

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

过程

对象

数据流

数据结构

A

81

软件测试按照功能划分可以分为( )。 黑盒测试和单元测试 白盒测试和黑盒测试 集成测试和单元测试 白盒测试和静态测试 B

82 若有一个计算类型程序,它的输入量只有一个A ,其范围是[-2.0,2.0]。现在输入的

角度考虑设计一组测试该程序的测试用例为-2.001,-2.0,2.0,2.001,设计这组测试用例的方法是( )。

边界值分析法 等价类划分法 逻辑覆盖法 错误猜测法 A

83

下列选项中不属于单元测试的内容的是( )。

模块接口测试 局部数据结构测试 路径测试 数据测试 D

84

在白盒测试法中的逻辑覆盖技术中,其中

发现错误能力最弱的覆盖技术是( )。 语句覆盖

判定覆盖 条件覆盖 数据流 A

85 在软件测试过程的4个步骤中,测试依据是需求规格说明的是( )。 单元测试

集成测试 确认测试 系统测试 C

86 软件测试用例是指为了测试软件而设计

的一组数据,它应该包括输入的数据和( )两部分。

测试计划 测试规则 以往测试记录 预期输出结果 D

87 软件测试方法中,白盒测试法和黑盒测试

法是常用的方法,其中白盒测试法主要用于测试( )。

结构合理性 软件外部功能 程序正确性 程序内部逻辑 D

88 程序测试是一项复杂的工作,一般测试者在进行测试中都需要设计( )。 测试用例 数据结构 测试方法 测试研究 A 89

黑盒测试法属于( )。

集成测试

系统测试

动态测试

静态测试

C

90 ( )实际上是确认在的外部环境中软

件的逻辑正确性,它应该包括需求规格说明和程序等的确认。

动态测试 静态测试 确认测试 系统测试 B

91

下列测试方法中不属于白盒测试法的是( )。

逻辑覆盖测试法 循环测试法

基本路径测试法 边界值分析法 D

92 下列叙述中错误的是( )。 测试是为了寻找错误而运行程序的过程

一个成功的测试是揭示

了迄今为止尚未发现的错误的测试

测试的目的是为了证明程序是正确的

一个好的测试用例

是指很可能找到迄今为止尚未发现的

C

错误的测试

93下列选项中不属于动态测试法的是

()。

白盒测试法人工测试法黑盒测试法基本路径测试法B

94软件测试过程是软件开发过程的逆过程,

其最基础性的测试应是()。

集成测试单元测试有效性测试系统测试B

95软件测试的目的是()。发现错误演示程序的功能改善软件的性能挖掘软件的潜能A 96与设计测试数据无关的文档是()。需求说明书设计说明书源程序项目开发设计D

97软件测试中设计测试实例(test case)主要

由输入数据和()两部分组成。

测试规则测试计划预期输出结果以往测试记录分析C

98成功的测试是指()。运行测试实例后

未发现错误项

发现程序的错误证明程序正确改正程序的错误B

99单独测试一个模块时,有时需要一个驱

动程序驱动被测试的模块。有时还要有一

个或几个()模块模拟由被测试模块

调用的模块。

子(Sub)仿真(Initation)栈(Stack)桩(Stub)D

100在集成(联合)测试中,测试的主要目的

是发现()阶段的错误。

软件计划需求分析设计编码D

101已知程序用插入法排序(升序),现有已

排序列1,2,3,4,5。现向序列中插入

-2,观察插入结果是否在1之前,则采

用的是()测试法。

黑盒白盒条件覆盖错误推测A

102下列所述的测试原则中,错误的是

()。

应设计非法输入

的测试用例

测试用例要给出测试的

预期结果

因维护修改程序后

需回归测试

开发小组应与测试

小组合并

D

103软件调试的目的是()。发现错误演示程序的功能改善软件的性能发现错误并纠正错误

D

104下列不属于软件调试技术的是()。强行排错法集成测试法回溯法原因排除法B

105软件的维护指的是()。对软件的改进、适

应和完善

维护正常运行配置新软件

软件开发期的一个

阶段

A

106由于更新了操作系统而对软件进行的修

改工作属于()。

修正性维护适应性维护完善性维护预防性维护B

107软件调试的方法中,()是从一般原

理或前提出发,经过排除和细化的过程,

推导出结论的方法。

回溯法归纳法二分查找法演绎法D

108在软件维护中,为了加强、改善系统的功

能和性能,以满足用户新的要求的维护称

为()。

适应性维护纠错性维护完善性维护预防性维护C

109强行排除法是一种常用的简单方法,下列

选项中()不属于强行排除法。

输出内存储器的

信息

进行回归测试

在程序中插入打印

语句

利用自动调试工具B

110下列中不属于软件维护的是()。纠错性维护完善性维护检验性维护预防性维护C

1. 软件工程的概念是哪年提出的( )

A. 1988

B. 1968

C. 1948

D. 1928

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. 在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另

一个是( )

A. 数据流图

B. 状态图

C. 系统结构图

D. 用例图

13. 面说法正确的是( )

A. 经过测试没有发现错误说明程序正确

B. 测试的目标是为了证明程序没有错误

C. 成功的测试是发现了迄今尚未发现的错误的测试

D. 成功的测试是没有发现错误的测试

14. ( )能够有效地检测输入条件的各种组合可能会引起的错误

A. 等价类划分

B. 边界值分析

C. 错误推测

D. 因果图

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

A. 组装

B. 整体部分

C. has a

D. 一般特殊

16、软件维护产生的副作用,是指()

A、开发时的错误

B、隐含的错误

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

D、运行时误操作

17、使用程序设计的控制结构导出测试用例的测试方法是()

A、黑盒测试

B、白盒测试

C、边界测试

D、系统测试

18、软件详细设计的主要任务是确定每个模块的()

A、算法和使用的数据结构

B、外部接口

C、功能

D、编程

19、软件结构图的形态特征能反映程序重用率的是()

A、深度

B、宽度

C、扇入

D、扇出

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

A、逻辑内聚

B、时间内聚

C、功能内聚

D、通信内聚

21、软件是一种()

A、程序

B、数据

C、逻辑产品

D、物理产品

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

A、项目开发计划

B、需求规格说明书

C、设计说明书

D、可行性分析报告

23、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A、纠正性维护

B、适应性维护

C、完善性维护

D、预防性维护

24、下列属于维护阶段的文档是( )

A、软件规格说明

B、用户操作手册

C、软件问题报告

D、软件测试分析报告

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

A、条件覆盖法

B、等价分类法

C、边界值分析法

D、错误推测法

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

A. 技术可行性

B. 经济可行性

C. 社会可行性

D. 法律可行性

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

A、需求分析

B、程序设计

C、详细设计

D、软件维护

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

A、软件不再包含任何错误

B、还可能包含少量软件错误

C、所提交给用户的可执行文件不会含有错误

D、文档中不会含有错误。

29、等价划分测试方法属于()

A、黑盒测试

B、白盒测试

C、边界测试

D、系统测试

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

A.可用性

B.可靠性

C.正确性

D.完整性

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

A、集成测试

B、恢复测试

C、确认测试

D、单元测试

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

A. Gantt图

B.工程网络

C. COCOMO模型

D.数据流图

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

A、3±1

B、7±2

C、15±1

D、18±2

34、结构化程序设计主要强调的是()

A、程序的规模

B、程序的效率

C、程序设计语言的先进性

D、程序易读性

35、在用户界面层次上对软件进行测试属于哪种测试方法()

A、黑盒测试

B、白盒测试

C、边界测试

D、系统测试

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

A、结合

B、隐藏

C、封装

D、抽象

37、( )是比较理想的可重用软构件

A.子程序库

B.源代码包含文件

C.对象

D.类

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

A、COCOMO模型

B、McCall模型

C、McCabe度量法

D、时间估算法

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

A、总体设计

B、需求分析

C、软件测试

D、软件维护

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

A、公共耦合

B、控制耦合

C、内容耦合

D、数据耦合

41、软件概要设计结束后得到()

A、初始化的软件结构图

B、优化后的软件结构图

C、模块的接口图和详细算法

D、程序编码

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

A、需求说明

B、概要说明

C、软件文档

D、测试计划

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

A、一般与特殊

B、整体与部分

C、分类关系

D、is a 关系

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、软件容错

B、系统软件

C、测试软件

D、恢复测试

50.瀑布模型的关键不足在于

A、过于简单

B、不能适应需求的动态变更

C、过于灵活

D、各个阶段需要进行评审

51.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)

(1)继承和聚集(2)继承和一般(3)聚集和消息传递(4)继承和方法调用

52.以下哪一项不是软件危机的表现形式(3)

(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证

53.以下哪一项不是面向对象的特征(4)

(1)多态性(2)继承性(3)封装性(4)过程调用

54.软件可行性研究一般不考虑(4)

(1)是否有足够的人员和相关的技术来支持系统开发

(2)是否有足够的工具和相关的技术来支持系统开发

(3)待开发软件是否有市场、经济上是否合算

(4)待开发的软件是否会有质量问题

55.软件维护的副作用主要有以下哪几种(3)

(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用

(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用

56.软件项目计划一般不包括以下哪项内容(4)

(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定

57.以下哪一项不属于面向对象的软件开发方法(3)

(1)coad方法(2)booch方法(3)jackson方法(4)omt方法

58.以下哪种测试方法不属于白盒测试技术(2)

(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试

59. “软件危机”是指( )

A. 计算机病毒的出现

B. 利用计算机进行经济犯罪活动

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

D. 人们过分迷恋计算机系统

60. DFD中的每个加工至少需要( )

A.一个输入流

B.一个输出流

C.一个输入或输出流

D.一个输入流和一个输出流

61. 为了提高模块的独立性,模块之间最好是( )

A. 控制耦合

B. 公共耦合

C. 内容耦合

D. 数据耦合

62. 下面关于PDL语言不正确的说法是( )

A. PDL是描述处理过程怎么做

B. PDL是只描述加工做什么

C. PDL也称为伪码

D. PDL的外层语法应符合一般程序设计语言常用的语法规则

63. 详细设计与概要设计衔接的图形工具是( )

A. DFD图

B. 程序图

C. PAD图

D. SC图

64. 不适合作为数据处理与数据库应用的语言是( )

A. SQL

B. Cobol

C. 4GL

D. Lisp

65. 下列关于功能性注释不正确的说法是( )

A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态

B. 注释用来说明程序段,需要在每一行都要加注释

C. 可使用空行或缩进,以便很容易区分注释和程序

D. 修改程序也应修改注释

66. 下列关于效率的说法不正确的是( )

A. 效率是一个性能要求,其目标应该在需求分析时给出

B. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法

C. 效率主要指处理机时间和存储器容量两个方面

D. 程序的效率与程序的简单性无关

67. 测试的关键问题是( )

A. 如何组织对软件的评审

B. 如何验证程序的正确性

C. 如何采用综合策略

D. 如何选择测试用例

68. 结构化维护与非结构化维护的主要区别在于( )

A. 软件是否结构化

B. 软件配置是否完整

C. 程序的完整性

D. 文档的完整性

69. 软件维护困难的主要原因是( )

A. 费用低

B. 人员少

C. 开发方法的缺陷

D. 得不到用户支持

70. 可维护性的特性中,相互矛盾的是( )

A. 可理解性与可测试性

B. 效率与可修改性

C.可修改性和可理解性D可理解性与可读性

71.快速原型是利用原型辅助软件开发的一种新思想,它是在研究( )的方法和技术中产生的

A. 需求阶段

B. 设计阶段

C. 测试阶段

D. 软件开发的各个阶段

72. 从目前情况来看,增量模型存在的主要问题是( )

A. 用户很难适应这种系统开发方法

B. 该方法的成功率很低

C. 缺乏丰富而强有力的软件工具和开发环境

D. 缺乏对开发过程中的问题和错误具有应付变化的机制

73. 下列文档与维护人员有关的有( )

A. 软件需求说明书

B. 项目开发计划

C. 概要设计说明书

D. 操作手册

E. 实现错误检测和错误恢复的程序

74. ( )是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作

A. 质量检测

B. 软件容错

C. 软件维护

D. 系统容错

75. 表示对象相互行为的模型是( )模型。

A. 动态模型

B. 功能模型

C. 对象模型

D. 静态模型

76. CASE工具的表示集成是指CASE工具提供相同的( )

A. 编程环境

B. 用户界面

C. 过程模型

D. 硬件/操作系统

77. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡

A. 成本—效益分析

B. 可行性分析

C. 结构化分析

D. 软件需求分析

78. 软件开发过程来自用户方面的主要干扰是()

A. 功能变化

B. 经费减少

C. 设备损坏

D. 人员变化

79. 软件复杂性度量的参数包括()

A. 结构

B. 问题背景

C. 可重用性

D. 容错性

80. 在McCall 软件质量度量模型中,()属于面向软件产品操作。

A. 可维护性

B. 效率

C. 适应性

D. 可互操作性

81. 为了提高软件的可维护性或可靠性而对软件进行的修改称为()

A. 纠错性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

82. 面向维护的技术涉及软件开发的()阶段

A. 设计

B. 编码

C. 测试

D. 所有

83. 用白盒技术设计测试用例的方法包括()

A. 边界值分析

B. 条件组合覆盖

C. 因果图

D. 错误推测

84. 软件测试的目的是()

A. 为了表明程序没有错误

B. 为了说明程序能正确地执行

C. 为了发现程序中的错误

D. 为了评价程序的质量

85. 针对软件需求分析所进行的软件测试是指()

A. 集成测试

B. 确认测试

C. 黑盒子测试

D. 白盒子测试

86. 源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有()

A. 模块的功能

B. 语句的功能

C. 模块的接口

D. 开发历史

87. 结构化程序设计采用的三种基本控制结构是()

A. 顺序、分支、选择

B. 选择、循环、重复

C. 顺序、选择、循环

D. 输入、变换、输出

88. 在软件设计中详细描述处理过程常用的三种工具是()

A.SA ,SD ,SP

B. 程序流程图,IPO ,PAD

C.SA ,SC ,SD

D. 图形,表格,语言

89. 通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是()

A. 通信、逻辑、顺序、时间

B. 通信、时间、顺序、逻辑

C. 顺序、通信、时间、逻辑

D. 顺序、通信、逻辑、时间

90. 在下列四种模块的耦合性中,信息隐蔽性能最好的是()

A. 控制耦合

B. 内容耦合

C. 标记耦合

D. 数据耦合

91. 结构化方法是一种()的软件开发方法

A. 面向用户

B. 面向数据结构

C. 面向对象

D. 面向数据流

92. 需求分析是回答系统必须()的问题

A. 做什么

B. 怎么做

C. 何时做

D. 为谁做

93. 在软件生产的(),使用的工具主要是机器语言和汇编语言

A. 程序系统时代

B. 软件工程时代

C.面向对象时代

D. 人工智能时代

94.软件工程管理的具体内容不包括对_________ 管理

A .开发人员

B .组织机构

C .控制

D .设备

95 .在McCall 软件质量度量模型中,_________ 属于面向软件产品操作

A .正确性

B .可维护性

C .适应性

D .互操作性

96.在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是_____模型

A .探索型原型

B .演化型原型

C .实验型原型

D .增量型原型

97 维护中因删除一个标识符而引起的错识是_________ 副作用

A .文档

B .数据

C .编码

D .设计

98.软件维护的困难主要原因是()

A .费用低

B .人员少

C .开发方法的缺陷

D .维护难

99 用白盒法技术设计测试用例的方法包括()

A .错误推测

B .因果图

C .基本路径测试

D .边界值分析

100.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们

A .前者属于静态测试,后者属于动态测试 C .都属于静态测试

B .前者属于动态测试,后者属于静态测试 D .都属于动态测试

101.程序的三种基本控制结构的共同特点是()

A .只能用来描述简单程序

B .不能嵌套使用

C .单入口,单出口

D .仅用于自动控制系统

102 JSP 方法是一种面向_________ 的设计方法

A .控制结构

B .对象

C .数据流

D .数据结构

103 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()

A .数据耦合

B .公共耦合

C .标记耦合

D .内容耦合

104 软件设计的方法有多种,_________ 方法不属于面向数据流的设计方法

A .基于Jackson 图的设计

B .基于IDEF 0 图的设计

C .交换分析设计

D .事务分析设计

105为高质量地开发软件项目,在软件结构设计时,必须遵循_________ 原则

A .信息隐蔽

B .质量控制

C .程序优化

D .数据共享

106 数据流图(DFD )是_________方法中用于表示系统的逻辑模型的一种图形工具

A SA

B SD

C SP

D SC

107螺旋模型是一种将瀑布模型和_________ 结合起来的软件开发模型

A .增量模型B专家系统C喷泉模型D变换模型

108.需求规格说明书的作用不包括()

A 软件验收的依据 C 软件可行性研究的依据

B 用户与开发人员对软件要做什么的共同理解 D 软件设计的依据

109.数据字典是用来定义_________ 中的各个成份的具体含义的

A .流程图

B 功能结构图C系统结构图D数据流图

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

A p ﹡(1+i ﹡n)

B p ﹡(i+1) n

C p ﹡(1+i) ﹡n

D p ﹡(i+n)

111 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了

A .软件危机

B .软件工程

C .程序设计革命

D .结构化程序设计

112 Putnam 成本估算模型是一个()模型

A .静态单变量

B .动态单变量

C .静态多变量

D .动态多变量

113 在McCall 软件质量度量模型中,()属于面向软件产品修改

A .可靠性

B .可重用性

C .适应性

D .可移植性

114 ISO 的软件质量评价模型由3 层组成,其中用于评价设计质量的准则是()

A .SQIC

B .SQM

C C .SQRC

D .SQDC

115 软件复杂性度量的参数包括()

A .效率

B .规模

C .完整性

D .容错性

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

A .结合

B .隐藏

C .封装

D .抽象

117 软件调试技术包括()

A .边界值分析

B .演绎法

C .循环覆盖

D .集成测试

118 瀑布模型的存在问题是()

A .用户容易参与开发

B .缺乏灵活性

C 用户与开发者易沟通

D 适用可变需求

119 软件测试方法中的静态测试方法之一为()

A .计算机辅助静态分析

B .黑盒法

C .路径覆盖

D .边界值分析

120 软件生命周期中所花费用最多的阶段是()

A .详细设计

B .软件编码

C .软件测试

D .软件维护

121 第一个体现结构化编程思想的程序设计语言是()

A .FORTRAN 语言

B .Pascal 语言

C .C 语言

D .PL/1 语言

122 程序的三种基本控制结构是()

A .过程、子程序和分程序

B .顺序、选择和重复

C .递归、堆栈和队列

D .调用、返回和转移

123 在详细设计阶段,经常采用的工具有()

A .PAD

B .SA

C .SC

D .DFD

124 详细设计的结果基本决定了最终程序的()

A .代码的规模

B .运行速度

C .质量

D .可维护性

125 需求分析中开发人员要从用户那里了解()

A .软件做什么

B .用户使用界面

C .输入的信息

D .软件的规模

126 结构化程序设计主要强调的是()

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

127 IDEF0图反映系统()

A .怎么做

B .对谁做

C .何时做

D .做什么

128 经济可行性研究的范围包括()

A .资源有效性

B .管理制度

C .效益分析

D .开发风险

129 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答

A .确定

B .行或不行

C .正确

D .无二义

130 需求分析阶段的任务是确定()

A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能

131.下列方法中不属于面向对象的开发方法有( )

A. Booch方法

B. Coad方法

C. OMT方法

D. VDM方法

132.系统流程图是一种传统工具,用于描绘( )

A. 逻辑模型

B. 程序系统

C. 体系结构

D. 物理系统

133.结构化分析方法是以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A. DFD图

B. PAD图

C. IPO图

D. DD

134.信息隐蔽概念与( )这一概念直接的相关

A. 模块的独立性

B. 模块类型的划分

C. 软件结构定义

D. 软件生命周期

135.在软件的概要设计中,不使用的图形工具是( )图

A. SC

B. IPO

C. PAD

D. IDEF0

136.不属于详细设计的主要工具有( )

A. IPO图

B. PAD图

C. PDL

D. SC

137.不属于序言性注释的有( )

A. 模块设计者

B. 修改日期

C. 程序的整体说明

D. 语句功能

138.单元测试阶段主要涉及( )的文档

A. 需求设计

B. 编码和详细设计

C. 详细设计

D. 概要设计

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

A. 应用范围

B. 内部逻辑

C. 功能

D. 输入数据

140.需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的

逻辑模型并写出( )的过程

A. 模块说明书

B. 软件规格说明

C. 项目开发计划

D. 合同文档

141.数据耦合和控制耦合相比,则( )成立

A. 数据耦合的耦合性强

B. 控制耦合的耦合性强

C. 两者的耦合性相当

D. 两者的耦合性需要根据具体情况分析

142.鱼是一种水生动物。鱼与水生生物之间的关系是( )

A. 分类关系

B. 组装关系

C. 整体成员关系

D. has a

143.进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有( )

A. 程序结构图

B. 流程图

C. 工程网络图

D. E-R图

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

A. 容错软件

B. 系统软件

C. 测试软件

D. 操作系统

145 Putnam 成本估算模型是一个()模型。

A .静态单变量

B .动态单变量

C .静态多变量

D .动态多变量

软件工程管理的具体内容不包括对_________ 管理

A .开发人员

B .组织机构

C .经费控制

D .设备

146 用白盒法技术设计测试用例的方法包括()

A .错误推测

B .因果图

C .基本路径测试

D .边界值分析

147 软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们

A .前者属于静态测试,后者属于动态测试 C .都属于静态测试

B .前者属于动态测试,后者属于静态测试 D .都属于动态测试

148 JSP 方法是一种面向_________ 的设计方法

A .控制结构

B .对象

C .数据流

D .数据结构

149 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()

A .数据耦合

B .公共耦合

C .标记耦合

D .内容耦合

150为高质量地开发软件项目,在软件结构设计时,必须遵循_________ 原则

A .信息隐蔽

B .质量控制

C .程序优化

D .数据共享

151 螺旋模型是一种将瀑布模型和_________ 结合起来的软件开发模型

A .增量模型

B .专家系统

C .喷泉模型

D .变换模型

152 需求规格说明书的作用不包括()

A .软件验收的依据

B .用户与开发人员对软件要做什么的共同理解

C .软件可行性研究的依据

D .软件设计的依据

153数据字典是用来定义_________ 中的各个成份的具体含义的

A .流程图

B .功能结构图

C .系统结构图

D .数据流图

154.下列方法中不属于面向对象的开发方法有( )

A. Booch方法

B. Coad方法

C. OMT方法

D. SD方法

155.系统流程图是一种传统工具,用于描述系统( )模型

A. 逻辑

B. 程序

C. 体系结构

D. 物理

156.结构化分析方法是以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语

言来描述软件系统模型

A. DFD图

B. PAD图

C. IPO图

D. DD

157.单元测试阶段主要涉及( )的文档

A. 需求设计

B. 编码和详细设计

C. 详细设计

D. 概要设计

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

A. 应用范围

B. 内部逻辑

C. 功能

D. 输入数据

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

A. 模块说明书

B. 软件规格说明

C. 项目开发计划

D. 合同文档

160.进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有( )

A. 程序结构图

B. 流程图

C. 工程网络图

D. E-R图

一、选择题

1.软件的主要特性是( B )。

(A)高性能 (B)高成本 (C)包括程序和文档 (D)可独立构成计算机系统

2.软件工程三要素是( A )。

(A)高技术人员、方法和工具 (B)方法、工具和过程

(C)方法、对象和类 (D)过程、模型、方法

3.包含风险分析的软件工程模型是(

(A)螺旋模型 (B)瀑布模型 (C)增量模型 (D)喷泉模型

4.软件工程的主要目标是( A )。

(A)软件需求 (B)软件设计 (C)风险分析 (D)软件实现

5.下列不属于面向对象开发方法的是( B )

(A)Booch (B)UML (C)Coad (D)OMT

6.软件危机的主要表现是( D )。

(A)软件成本太高 (B)软件产品太多

(C)软件开发人员明显不足 (D)软件生产率低下

7.软件开发方法的主要工作模型有( C )

(A)螺旋模型 (B)循环模型 (C)瀑布模型 (D)专家模型

8.软件工程的目标有( B )。

(A)易于维护 (B)低的开发成本 (C)高性能 (D)短的开发期

9.软件工程学的目的和意义是( D )。

(A)应用科学的方法和工程化的规范管理来指导软件开发

(B)克服软件危机’.

(C)做好软件开发的培训工作.

(D)以较低的成本开发出高质量的软件

10.需求工程的主要目的是( C )

(A)系统开发的具体方案 (B) 进一步确定用户的需求

(C)解决系统是“做什么的问题”

(D) 解决系统是“如何做的问题”

11. 需求分析的主要方法有( D )

(A)形式化分析方法 (B)PAD图描述

(C)结构化程序设计(SP)方法 (D)OOA法

12.面向对象的分析方法主要是建立三类模型,即( B )

(A)系统模型,ER模型,应用模型 (B)对象模型,动态模型,实现(应用)模型

(C)ER模型,对象模型,功能模型 (D)对象模型,动态模型,功能模型

13.SA法的主要描述手段有( B )。

(A)系统流程图和模块图 (B)DFD图、数据词典、加工说明

(C)软件结构图、加工说明 (D)功能结构图、加工说明

14.画分层DFD图的基本原则下面不对的是( B )。

(A)数据守恒原则 (B)分解的可靠性原则

(C)子、父图平衡的原则 (D)数据流封闭的原则

15.在E-R模型中,包含以下基本成分( D )

(A)数据、对象、实体 (B)控制、联系、对象

(C)实体、联接、属性 (D)实体、属性、联系

16.下面不属于用例驱动的需求方法的优点的是( B )。

(A)作为需求分析阶段用户与开发者之间交流信息的工具

(B)对系统的数据结构进行描述

(C)对目标系统的层次结构进行描述

(D)作为分析和设计的工具

17.数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成( B )。

(A)数据说明条目、控制流条目、加工条目、数据存储条目

(B)数据流条目、数据项条目、数据存储条目、加工条目

(C)数据源条目、数据流条目、数据处理条目、数据文件条目

(D)数据流条目、数据文件条目、数据池条目、加工条目

18.面向对象程序设计的基本机制( A )

(A)继承 (B)消息 (C)方法 (D)结构

19.下列属于面向对象的要素有( C )

(A)分类性 (B)抽象 (C)对象 (D)封装

20.下列属于不面向对象开发方法的有( B )

(A)Booch (B)CAD (C)Coad (D)OMT

21. 下列属于Coad方法中面向对象的分析模型的层次有( A )

(A)主题层 (B)对象层 (C)应用层 (D)接口层

22 一个类属性依其特征划分,其类型有( A )。

(A)描述型 (B)定义型 (C)派生型 (D)参考型

23.在进行面向对象分析时,所采用的模型有( A )。

(A)对象模型 (B)动态模型 (C)静态模型 (D)功能模型

24.状态是对象属性的值的一种抽象,它的性质有( A )。

(A)时间性 (B)持续性 (C)有序性 (D)有穷性

25.数据流图中的处理必须用对象中的操作来实现,常见的操作有( A )。

(A)查询 (B)动作 (C)活动 (D)访问

26.建立继承关系时所采用的方式有( A )。

(A)自顶向下 (B)从内到外 (C)自底向上 (D)从复杂到简单

27.对象是人们要研究的任何事物,主要的对象类型有( A )。

(A)有形实体 (B)作用 (C)事件 (D)性能说明

一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 )

1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( )

A. 软件工程

B. 软件周期

C. 软件危机

D. 软件产生

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

A. 技术可行性

B. 经济可行性

C. 社会可行性

D. 法律可行性

3.DFD 图不反映出系统 ( )

A. 系统做什么

B. 系统功能如何实现

C. 系统由谁来做

D. 系统实现的约束条件

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

A. 逻辑内聚

B. 时间内聚

C. 偶然内聚

D. 功能内聚

5. 在 SD 方法中全面指导模块划分的最重要的原则是 ( )

A. 程序模块化

B. 模块高内聚

C. 模块低耦合

D. 模块独立性

6. 软件详细设计主要采用的方法是 ( )

A. 模块设计

B. 结构化设计

C.PDL 语言

D. 结构化程序设计

7. 下列关于 JSD 方法不正确的说法是 ( )

A.JSD方法主要用于规模不大的数据处理系统

B.JSD方法不明确的划分软件概要设计和详细设计的两个阶段

C.JSD方法适用于输入数据和输出数据之间有对应关系的问题求解

D.JSD 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段

8. 不适合作为科学工程计算的语言是 ( )

A. Pascal

B. C

C. Fortran

D. Prolog

9. 黑盒测试在设计测试用例时,主要需要研究 ( )

A. 需求规格说明与概要设计说明

B. 详细设计说明

C. 项目开发计划

D. 概要设计说明与详细设计说明

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

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

A. 条件覆盖法

B. 等价分类法

C. 边界值分析法

D. 错误推测法

11. 下列属于维护阶段的文档是 ( )

A. 软件规格说明

B. 用户操作手册

C. 软件问题报告

D. 软件测试分析报告

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

A. 开发完毕才见到产品

B. 及早提供全部完整的软件产品

C. 开发完毕后才见到工作软件

D. 及早提供工作软件

13. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为 ( )

A. 校正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

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

A. 同一类

B. 不同类

C. 同一应用

D. 不同应用

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

A. 网状型

B. 星型

C. 树型

D. 环型

16. 在屏蔽硬件错误的冗错技术中,冗余附加技术有 ( )

A. 三模冗余

B. 信息冗余

C. 冗余备份程序的存储及调用

D. 关键程序和数据的冗余存储和调用

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

A. 可用性

B. 可靠性

C. 正确性

D. 完整性

18. 下列文档与维护人员有关的有 ( )

A. 软件需求说明书

B. 项目开发计划

C. 概要设计说明书

D. 操作手册

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

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

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

C. 能够表示哪些任务是关键任务

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

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

A.COCOMO 模型

B.McCall 模型

C.McCabe 度量法

D. 时间估算法

一、单项选择题 ( 每小题 1 分,共 20 分 )

1.C

2.B

3.B

4.D

5.D

6.D

7.D

8.D

9.A 10.C

11.C 12.D 13.B 14.D 15.C

16.D 17.B 18.C 19.D 20.A

1. 为了克服软件危机,人们提出了用 ( ) 的原理来设计软件,这就是软件工程诞生的基础。

A. 数学

B. 软件学

C. 运筹学

D. 工程学

2. 可行性研究的目标是 ( ) 。

A. 开发项目

B. 项目值得开发否

C. 规划项目

D. 维护项目

3. 分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 ( ) 。

A. 描绘了系统的实现细节

B. 表明了被开发系统的范围以及它和周围环境的数据交换关系

C. 描绘了系统的抽象

D. 描绘了软件实现的作者和绘制的时间

4. DFD主要用来描述 ( ) 。

A. 系统的信息及其联系

B. 系统做什么

C. 系统模拟的动态模型

D. 系统功能如何实现

5. 软件需求分析应确定的是用户对软件的 ( ) 。

A. 功能需求和非功能需求

B. 性能需求

C. 非功能需求

D. 功能需求

6. 划分模块时,一个模块的 ( ) 。

A. 作用范围应在其控制范围之外

B. 作用范围应在其控制范围之内

C. 作用范围与其控制范围互不包容

D. 作用范围与其控制范围不受限制

7. 结构化程序设计思想的核心是要求程序只由顺序、循环和 ( ) 三种结构组成。

A. 选择

B. 单入口

C. 单出口

D. 有规则 GOTO

8. 详细设计阶段,一种二维树性结构来描述算法的工具称为 ( ) 。

A. IPO 图

B. PAD 图

C. PDL

D. 判定树

9. 为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有 ( )

A. 尽量不要进行浮点数的相等比较

B. 应当有适量的注释

C. 尽可能对代码优化

D. 使用有意义的标识符

10. 验收测试是对软件进行 ( ) 测试。

A. 可靠性

B. 有效性

C. 可维护性

D. 可用性

11. 纠错是由 ( ) 来完成的。

A. 测试者

B. 程序员

C. 用户

D. 系统管理人员

12. ( ) 这种维护性活动数量较大,占整个维护活动的 50% 。

A. 校正性维护

B. 适应性维护

C. 预防性维护

D. 完善性维护

13. 对于一个大型系统,若对设计方案没有把握,可通过 ( ) 来证实设计方案的正确性。

A. 增量构造模型

B. 实验型原型

C. 探索型原型

D. 演化型原型

14. 状态是对象 ( ) 的抽象。

A.属性值

B. 方法

C. 功能

D. 行为

15. 对软件复杂性进行度量时,采用代码行度量法,下列说法不正确的是 ( ) 。

A. 每行代码的出错率与源程序行数之间不存在简单的线性关系

B. 对于少于 100 行语句的小程序,源代码行数与出错率是线性相关的

C. 代码行度量法只是一简单的,估计的很粗糙的方法

D. 随着程序的增大,出错率以线性方式增长

16. 软件项目计划范围内容是对软件项目的综合描述,定义其所要做的工作以及性能限制。下列不属于软件项目计划范围内容的有 ( ) 。

A. 硬件资源

B. 成本估算

C. 系统接口

D. 进度安排

17. 在软件工程开发过程中,数据流图、结构图的创建由 ( ) 工作台提供支持。

A. 测试

B. 分析和设计

C. 程序设计

D. 过程设计

18. 动态模型的描述工具是 ( ) 。

A. 对象图

B. 结构图

C. 流程图

D. 状态图

19. 在确定对象的属性中,所有 ( ) 是候选的对象。

A. 名词

B. 动词

C. 词组

D. 修饰性名词词组

1.D

2.B

3.B

4.B

5.A

6.B

7.A

8.D 9.D 10.D 11.B 12.D 13.C 14 D

15.D 16.C 17.B 18.D 19.A

1.在下列工具与环境中()属于较早期的CASE(计算机辅助软件工程)。

A.基于信息工程CASE B.人工智能CASE

C.结构的基于图形CASE D.集成的CASE环境

2.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量

3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性 C.适应性 D.可移植性

4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()

A.SQIC B.SQMC C.SQRC D.SQDC

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.FORTRAN语言 B.Pascal语言 C.C语言D.PL/1语言

12.程序的三种基本控制结构是()

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

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

13.在详细设计阶段,经常采用的工具有()

A.PAD B.SA C.SC D.DFD

14.详细设计的结果基本决定了最终程序的()

A.代码的规模 B.运行速度 C.质量 D.可维护性

15.需求分析中开发人员要从用户那里了解()

A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模

16.结构化程序设计主要强调的是()

A.程序的规模 B.程序的效率

C.程序设计语言的先进性 D.程序易读性

17.DFD图反映系统()

A.怎么做 B.对谁做 C.何时做 D.做什么

18.经济可行性研究的范围包括()

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

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

20.需求分析阶段的任务是确定()

A.软件开发方法 B.软件开发工具

C.软件开发费 D.软件系统的功能

21 .软件工程管理的具体内容不包括对 _________ 管理。()

A .开发人员

B .组织机构

C .控制

D .设备

22 .在 McCall 软件质量度量模型中, _________ 属于面向软件产品操作。()

A .正确性

B .可维护性

C .适应性

D .互操作性

23 .在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是 _________ 模型。()

A .探索型原型

B .演化型原型

C .实验型原型

D .增量型原型

24 .维护中因删除一个标识符而引起的错识是 _________ 副作用。()

A .文档

B .数据

C .编码

D .设计

25 .软件维护的困难主要原因是()

A .费用低

B .人员少

C .开发方法的缺陷

D .维护难

26 .用白盒法技术设计测试用例的方法包括()

A .错误推测

B .因果图

C .基本路径测试

D .边界值分析

27 .软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()

A 前者属于静态测试,后者属于动态测试 B.前者属于动态测试,后者属于静态测试

C .都属于静态测试

D .都属于动态测试

28 .程序设计语言的心理特性在语言中表现不应包括()

A .歧义性

B .简洁性

C .保密性

D .传统性

29 .程序的三种基本控制结构的共同特点是()

A .只能用来描述简单程序

B .不能嵌套使用

C .单入口,单出口

D .仅用于自动控制系统

30 . JSD 方法是一种面向 _________ 的设计方法。()

A .控制结构

B .对象

C .数据流

D .数据结构

31 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()

A .数据耦合

B .公共耦合

C .标记耦合

D .内容耦合

32 .为高质量地开发软件项目,在软件结构设计时,必须遵循 _________ 原则。()

A .信息隐蔽

B .质量控制

C .程序优化

D .数据共享

33 .数据流图( DFD )是_______ 方法中用于表示系统的逻辑模型的一种图形工具。

A . SA

B . SD

C . SP

D . SC

34 .螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。()

A .增量模型

B .专家系统

C .喷泉模型

D .变换模型

35 .需求规格说明书的作用不包括()

A .软件验收的依据

B .用户与开发人员对软件要做什么的共同理解

C .软件可行性研究的依据

D .软件设计的依据

36 .数据字典是用来定义 _________ 中的各个成份的具体含义的。()

A .流程图

B .功能结构图

C .系统结构图

D .数据流图

37 .设年利率为 i ,现存入 p 元,不计复利, n 年后可得钱数为()

A . p*(1+i﹡n)

B . p*(i+1)n

C . p*(1+i)* n

D . p*(i+n)

38 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()

A .软件危机

B .软件工程

C .程序设计革命

D .结构化程序设计

1.C

2.D

3.C

4.D

5.B

6.C

7.B

8.B

9.A 10.D

11.B 12.B 13.A 14.C 15.A

16.D 17.D 18.C 19.B 20.D

21. B 22.C 23.B 24.C

25.D 26.C 27.D 28.C

29.C 30.D 31.A 32.A

33.A 34.A 35.C 36.D

37.A 38.A

1、软件生存周期模型不包括:( )

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、Jackson方法是一种面向( )的方法。

A、数据流

B、对象

C、数据结构

D、控制流

8、第一个体现结构化编程思想的程序设计语言是( )。

A、FORTRAN

B、C

C、Pascal

D、Cobol

9、一个成功的测试可以( )。

A、表明程序没有错误

B、发现所有错误

C、提高软件可靠性

D、发现尚未发现的错误

10、黑盒技术设计测试用例的方法之一为( )。

A、因果图

B、逻辑覆盖

C、循环覆盖

D、基本路径测试

11、在软件维护的内容中,占维护活动工作量比例最高的是( )。

A、校正性维护

B、适应性维护

C、完善性维护

D、预防性维护

12、当前时期软件维护的费用在总费用中的比例为( )。

A、35%~40%

B、40%~60%

C、60%~70%

D、70%~80%或更高

13、软件维护的副作用,是指( )。

A、开发时的错误

B、隐含的错误

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

D、运行时误操作

15、在快速原型的开发过程中,用于及早向用户提交原型系统的原形模型是( )。

A、探索型原型

B、实验型原型

C、演化型原型

D、增量构造原型

一、单项选择题:(每小题1分,共20分)

1、B

2、A

3、C

4、D

5、B

6、A

7、C

8、C

9、D 10、A

11、C12、D13、C14、C15、C

1. 下列现象哪些不属于软件危机( )的现象

A.开发成本超过预算成本,风险大

B.软件调试困难

C.软件质量无法保证

D.传统手工作坊方式,效率低

2. 下列哪个不属于软件工程的内涵之一( )

A.应用完善的科学与工程原理

B.经济地开发软件

C.高薪聘请软件高手

D.开发既可靠又能有效运行的软件

3.经济可行性研究的范围包括()

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

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

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

A.COCOMO模型

B.McCall模型

C.McCabe度量法

D.时间估算法

6.计算机辅助软件工程,简称()。

A、SA

B、SD

C、SC

D、CASE

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.DFD图不反映出系统( )

A.系统做什么

B.系统功能如何实现

C.数据流向与数据存储

D.系统实现的约束条件

13.在数据流图中,○(椭圆)代表()。

A、源点

B、终点

C、加工

D、模块

14.软件结构图中,模块框之间若有直线连接,表示它们之间存在()

A、调用关系

B、组成关系

C、链接关系

D、顺序执行关系

15.为了提高模块的独立性,模块内部最好是()

A、逻辑内聚

B、时间内聚

C、功能内聚

D、通信内聚

16.软件详细设计的主要任务是确定每个模块的()

A、算法和使用的数据结构

B、外部接口

C、功能

D、编程

17. 编码阶段的目标是( )

A.对诸如“学生编号”,“职工编号”进行编码设计

B.将软件算法过程翻译成源程序

C.统一各种信息编码

D.选择最适合的程序设计语言

18. .NET属于( )

A. 3GL

B. 4GL

C. 独立于机器的面向算法的语言

D.结构化编程语言

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

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

20.程序的三种基本控制结构是()

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

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

1.B

2.C

3.C

4.B

5.A

6.D

7.D

8.B

9.D 10.B

11.B 12.B 13.C 14.A 15.C

16.A 17.B 18.B 19.C 20.B

1. 下列哪个办法不属于解决软件危机的途径之一( )

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.OOA是( )

A. 结构化分析

B.面向对象程序设计

C. 面向对象程序分析

D. 面向对象分析

7.下列哪个不属于瀑布模型与传统的程序设计的不同之处()。

A.传统的程序设计开发人员只开发程序,不写文档.

B.传统的程序设计重点在问题求解和算法,并只有自己才能读懂.

C.瀑布模型的各阶段要第三方介入审察

D.传统的程序设计规定各阶段必须写文档.

8.软件生命周期中软件需求分析阶段主要解决()

A.软件系统”如何做”问题 B.将模块结构和算法过程进行”转换”为程序

C.软件系统”做什么”问题 D.开发此软件系统”行不行”问题

9.下面哪个模式不属于软件工程的开发模式

A.基于瀑布模型的开发模式

B.基于原型模型的开发模式

C.基于人机对话的开发模式

D.基于关系数据库的开发模式

10.软件计划的具体任务不包括( )

B.确定软件的作用范围 B.设计完善的软件结构

C. 估算开发所需的资源

D.估算软件成本费用和安排进度

11.DFD图反映系统()

A.怎么做 B.能行吗 C.何时做 D.做什么

12.概要设计最终结果是产生()

A、项目开发计划

B、需求规格说明书

C、软件结构设计说明书

D、可行性分析报告

13.SA方法使用的描述手段不包括( )

A. 数据流图

B.程序流程图

C. 数据字典

D.加工说明

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

A.开发完毕才见到产品

B.及早提供有用的的软件产品

C.开发完毕后才见到工作软件

D.及早提供工作软件

15.在七种偶合中,最低偶合是()。

A、内容偶合

B、公共偶合

C、数据偶合

D、非直接偶合

16.结构化程序设计主要强调的是()

A.程序的规模 B.程序的效率

C.程序设计语言的先进性 D.程序易读性

17. 面向对象的特征不包括( )

A.继承性。

B.多态性。

C.互换性

D. .封装性

18. PASCAL语言属于( )

A.专用语言

B.人工智能语言

C.结构化语言

D.基础语言

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

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

20、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。

A.结构合理性

B.软件外部功能

C.程序正确性

D.程序内部逻辑

1.B

2.C

3.B

4.D

5.B

6.D

7.D 8.C 9.C 10.B 11.D 12.C

13.B 14.B 15.D 16.D 17.C 18.C 19.C 20.D

1.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)

A继承和聚集 B继承和一般 C聚集和消息传递 D继承和方法调用

2.以下哪一项不是软件危机的表现形式(3)

A 成本高 B生产率低 C技术发展快 D质量得不到保证

3.以下哪一项不是面向对象的特征(4)

A多态性 B继承性 C封装性 D过程调用

4.软件可行性研究一般不考虑(4)

A是否有足够的人员和相关的技术来支持系统开发

B是否有足够的工具和相关的技术来支持系统开发

C待开发软件是否有市场、经济上是否合算

D待开发的软件是否会有质量问题

5.软件维护的副作用主要有以下哪几种(3)

A编码副作用、数据副作用、测试副作用 B编码副作用、数据副作用、调试副作用

C编码副作用、数据副作用、文档副作用 D编码副作用、文档副作用、测试副作用

6.软件项目计划一般不包括以下哪项内容(4)

A培训计划 B人员安排 C进度安排 D软件开发标准的选择和制定

7.以下哪种测试方法不属于白盒测试技术(2)

A基本路径测试 B边界值分析测试 C循环覆盖测试 D逻辑覆盖测试

8.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )

A.软件工程

B.软件周期

C.软件危机

D.软件产生

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

A.技术可行性

B.经济可行性

C.社会可行性

D.法律可行性

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

A.逻辑内聚

B.时间内聚

C.偶然内聚

D.功能内聚

11.在SD方法中全面指导模块划分的最重要的原则是( )

A.程序模块化

B.模块高内聚

C.模块低耦合

D.模块独立性

12.软件详细设计主要采用的方法是( )

A.模块设计

B.结构化设计

C.PDL语言

D.结构化程序设计

13.不适合作为科学工程计算的语言是( )

A. Pascal

B. C

C. Fortran

D. Prolog

14.黑盒测试在设计测试用例时,主要需要研究( )

A.需求规格说明与概要设计说明

B.详细设计说明

C.项目开发计划

D.概要设计说明与详细设计说明

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

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

16.下列属于维护阶段的文档是( )

A.软件规格说明

B.用户操作手册

C.软件问题报告

D.软件测试分析报告

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

A.开发完毕才见到产品

B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件

D.及早提供工作软件

18 .因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A.教正性维护

B.适应性维护

C.完善性维护

D.预防性维护

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

A.可用性

B.可靠性

C.正确性

D.完整性

20.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()

A.SQIC B.SQMC C.SQRC D.SQDC

答案:

1.A

2.C

3.D

4.D

5.C

6.D

7.B

8.C

9.B 10.D

11.D 12.D 13.D 14.A 15.C

16.C 17.D 18.B 19.B 20.B

软件工程练习题目及答案

1.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱 产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用PDL语言、判定表和判定树分别描述上述问题。 答:PDL语言描述: If(年龄<20){ If(文化程度=”初中”){ 脱产学习; } Else if (文化程度=”高中”){ 当电工; } } Else if (年龄<40){ If(文化程度=”初中” ||文化程度=”高中”){ If(性别=”男”){ 当钳工; } Else { 当车工; } }

Else{ 当技术员; } } Else{ If(文化程度=”初中” ||文化程度=”高中”){当材料员; } Else { 当技术员; } } 判定表

判定树 ---20<=<40----???? ?? ???????????? ?? ??????? 初中文化程度脱产学习 年龄<20高中文化程度电工女性车工中学文化程度年龄男性钳工大学文化程度技术员中学文化程度材料员年龄>=40大学文化程度技术员 2. 某考务管理系统有如下要求: (1)对考生送来的报名表进行检查; (2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生 名单送给阅卷站; (3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合 格者; (4)填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生; (5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难 度分析,产生统计分析表。 画出该系统的分层数据流图。

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

软件工程复习考试题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法?B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

电大软件工程模拟试题(2)

软件工程模拟试题二 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1.以下哪一项不是软件危机的表现形式() A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证 2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。()A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型 3.可行性研究的目的不包括() A.分析开发系统的必要性 B.确定系统建模的方案 C.分析系统风险 D.确定是否值得开发系统 4.可行性分析研究的费用大约是项目总经费的()。 A.2% B.8% C.20% D.50‰ 5.在E-R 模型中,包含以下基本成分()。 A.数据、对象、实体 B.控制、联系、对象 C.实体、联系、属性 D.实体、属性、联系 6.软件需求分析产生两个重要文档,一个是软件需求规格说明书,另一个是()。 A.软件维护说明书 B.概要设计说明书 C.可行性报告 D.初步用户手册 7.内聚程度较低的是()。 A.通信内聚 B.过程内聚 C.顺序内聚 D.时间内聚 8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是() A.把软件划分成模块B确定模块之间的调用关系

C.确定各个模块的功能 D.设计每个模块的伪代码 9.UML 语言支持的建模方式不包括有()。 A.静态建模 B.动态建模 C.模块化建模 D.功能建模 10.以下哪一项不是面向对象的特征。() A.多态性 B.继承性 C.封装性 D.过程调用 11.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。 A.逻辑模型 B.物理模型 C.数据模型 D.用例模型 12.面向对象设计的步骤中,正确的顺序是()。 A.系统构架设计、用例设计、类设计 B.系统构架设计、数据库设计和用户界面设计 C.类设计、用例设计、构架设计 D.用例设计、构架设计、类设计 13.类有3种类型,即()。 A.边界类、实体类、控制类 B.实体类、控制类、界面类 C.控制类、实体类、虚类 D.界面类、控制类、公共类 14.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。 A.消息连接 B.参数传递 C.方法重写 D.继承 15.结构化程序设计主要强调的是()。 A.程序的规模 B.程序效率 C.程序语言的先进性 D.程序易读性 16.下列关于功能性注释不正确的说法是()。 A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 17.软件测试的目的是()。 A.评价软件的质量 B.发现软件的错误

软件工程总结复习习题-答案

精心整理 一、选择题 1.软件工程研究的主要内容有(ABCD) 2.A.软件开发方法、技术 B.软件开发工具及环境 3.C.软件管理技术 D.软件规范(国际规范) 4 5 6 7 8 9 10 11 12 13 14 15 16 17. D.最终提供需求规格说明,并用于作为评估软件质量的依据 18.需求工程的基本活动包括(ABCD) 19. A.获取需求 B.需求分析与建模C.确认需求 D.进化需

求 20.需求获取之所以困难,其主要原因有(ABCD) 21. A.缺乏领域知识 B.存在默认的知识 22. C.存在多个知识源 D.客户可能的偏见 23.常用的需求分析方法有(BCD) 24 25 26 27 28 29 D. 30 31 32 33 34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型 35. A.123456 B.124536 C.324156 D.654321 36.(C)是指相同的操作(或函数、过程)作用于不同的对

象上并获得不同的结果 37. A.继承性 B.封装性 C.多态性 D.动态绑定 38.以下UML的几种图中,属于动态模型的有(ACD)39. A.状态图 B.类图 C.合作图 D.顺序图 40.以下软件复用中,抽象程度最低的是(A) 41 D. 42 43 D. 44 45 46 47 48 49 50 择 51. C.尽早地和不断地进行软件测试 D.充分注意测试中的群集现象 52.以下测试方法中属于静态分析方法的有(ABD)

53. A.桌前检查 B.代码会审 C.白盒法 D.步行检查 54.步行检查时,常使用的分析方法有(AB) 55. A.调用图 B.数据流分析图 C.数据流图 D.状态图 56.下面6种常用的逻辑覆盖测试方法,按发现错误能力由弱 57 58 59 60 61 D.因 62 63 64 65 66 67.软件过程和产品质量有详细的度量标准,并且得到了定量的认识和控制。以下哪一级具有上述特征(C) 68. A.可重复级 B.已定义级 C.已管理级 D.优化级

2015软件工程期末复习题(答案).doc

北方工业大学 《软件工程》课程期末复习题(答案) A 卷 2014年春季学期 开课学院:信息工程学院 考试方式:闭卷 考试时间:120 分钟 班级 姓名 学号 一.简要回答下列各问题(共40分,每个小题5分) (1) 阐述软件工程的定义。 答: ● 是指导计算机软件开发和维护的一门工程学科; ● 采用工程的概念、原理、技术和方法来开发和维护软件; ● 把证明正确的管理技术和最好技术综合运用到软件开发中; ● 研究经济地开发出高质量的软件方法和技术; ● 研究有效维护软件的方法和技术。 (2) 简述软件危机的原因。 答: ● 缺乏软件开发的经验和有关软件开发数据的积累,使得开发计划很难制定。 ● 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误 。 ● 软件开发过程不规范。如,没有真正了解用户的需求就开始编程序。 ● 随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作, 不仅涉及技术问题,更重要的是必须有科学严格的管理。 ● 缺少有效的软件评测手段,提交用户的软件质量不能完全保证。 订 线 装

(3) 画出软件生存周期的瀑布模型的示意图,并简单评述其优缺点。 (4) 画出软件生存周期的增量模型的示意图,并简述其优点。 优点: ●可强迫开发人员采用规范化的方法。 ●严格地规定了每个阶段必须提交的文档。 ●要求每个阶段交出的所有产品都必须是经过验证 的。 缺点 ●由于瀑布模型几乎完全依赖于书面的规格说明,很 可能导致最终开发出的软件产品不能真正满足用户 的需要。如果需求规格说明与用户需求之间有差异, 就会发生这种情况。 ●瀑布模型只适用于项目开始时需求已确定的情况。 1-2 瀑布模型示意图 ●能在较短时间内向用户提交可完成一些有用的工作产 品,即从第1个构件交付之日起,用户就能做一些有用 的工作。 ●逐步增加产品的功能可以使用户有较充裕的时间学习和 适应新产品,从而减少一个全新的软件可能给用户组织 带来的冲击。 ●项目失败的风险较低,虽然在某些增量构件中可能遇到 一些问题,但其他增量构件将能够成功地交付给客户。 ●优先级最高的服务首先交付,然后再将其他增量构件逐 次集成进来。因此,最重要的系统服务将接受最多的测 试。

软件工程题库及答案

一、选择题 软件(2) 1.在软件开发的各种资源中,( D )是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 2.软件的复杂性是(A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.软件是一种(B )产品。 A、有形 B、逻辑 C、物质 D、消耗 软件危机(1) 5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 ( A ) A.软件危机B.软件工程C.程序设计革命D.结构化程序设计 7.3:以下哪一项不是软件危机的表现形式( C ) (A)成本高(B)生产率低 (C) 技术发展快(D)质量得不到保证 8.4:“软件危机”产生的主要原因是( A )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。 A 开发 B 使用C维护D更新 软件工程(2) 10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生 的基础。 (A) 运筹学(B) 工程学(C) 软件学(D) 数学 11.2.在软件工程时期,决定软件质量的主要因素是( A )

A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展 12. 3. 软件管理工作涉及到的直接对象不包括( B )。 A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目 13. 4. 软件工程方法学有三个要素,它们是(A ) A.方法、工具和过程 B.质量、进度和成本 C.顺序、分支和循环 D.入口、过程、出口生命周期及模型(5) 14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维 护等几个阶段。 A.需求分析 B.需求调查 C.可行性分析 D.问题定义 15. 2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C )三个阶段,而每一阶 段又可分为若干更小的阶段。 A. 详细设计 B. 可行性分析 C. 运行与维护 D. 测试与排错 16.3:下列哪个模型没有采用迭代的思想(A ) A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型 17.4:下列关于瀑布模型的描述正确的是( D )。 A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性 D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 18.5:瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 19. 6. 快速原型模型的主要特点之一是( D ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 20.7:瀑布模型的关键不足在于( B ) (A)过于简单(B)不能适应需求的动态变更 (C)过于灵活(D)各个阶段需要进行评审 21.8:瀑布模型存在的问题是( D )。 A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求 问题定义(1)

软件工程模拟题

[模拟] 软件工程 选择题 第1题: 软件工程方法学的三要素是______。 ①方法②项目管理③过程④开发语言⑤工具 A.①②③ B.①②⑤ C.②③④ D.①③⑤ 参考答案:D 软件工程方法学包含三个要素:方法、工具和过程。方法是指完成软件开发的各项任务的技术方法;工具是指为运用方法而提供的软件工程支撑环境;过程是指为获得高质量的软件所需要完成的一系列任务的框架。 第2题: 螺旋模型的开发实施和______基本相吻合。 A.智能模型 B.快速原型模型 C.喷泉模型 D.V模型 参考答案:B 第3题: 软件设计一般分为外部设计和内部设计,它们之间的关系是______。 A.全局和局部 B.抽象和具体 C.总体和层次 D.没有关系 参考答案:A 这里所说的外部设计实际上是指概要设计,内部设计就是详细设计。概要设计的工作是:·采用某种设计方法,将一个复杂的系统按功能划分成模块;·确定每个模块的功能;·确定模块之间的调用关系;·确定模块之间的接口,即模块之间传递的信息;·评价模块结构的质量。而详细设计的工作是:·为每个模块进行详细的算法设计。用某种图形、

表格、语言等工具将每个模块处理过程的详细算法描述出来。·为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。·对数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。可见,这是一个全局和局部的关系,概要设计划分好模块,而详细设计定义每个模块如何工作。 第4题: 瀑布模型把软件生命周期划分为三个阶段,它们分别是:计划阶段、开发阶段和______。 A.可行性分析阶段 B.运行阶段 C.详细计划阶段 D.测试与排错阶段 参考答案:B 瀑布模型的软件生命周期分为计划阶段、开发阶段和运行阶段(即维护阶段)三个大的阶段,这三个阶段又可细分为:可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试、运行维护几个小的阶段。 第5题: 瀑布模型(Waterfall Model)突出的缺点是不能适应______的变动。 A.算法 B.开发或应用平台 C.程序语言 D.用户需求 参考答案:D 瀑布模型有许多优点:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,有时可能直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差。 第6题: 如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称为______模块。 A.功能内聚 B.顺序内聚 C.通信内聚 D.过程内聚

软件工程期末复习题参考答案

软件工程期末复习题 选择题 1.软件设计中划分模块的一个准则是(C)。 A低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.(A)是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3.试判断下列叙述中,哪个些是正确的(C)。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6.软件测试的目的是?(D) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是(C)。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是(B)语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表(B) A、数据流 B、转换 C、数据源 D、外部实体

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运 行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计 方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并 最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭 圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处 理数据的来源和一个(输出)数据流来反映加工的结果 30. 从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。

软件工程试题库集及答案

综合练习一答案 选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末B.60年代初C.60年代末D.70年代初 A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员D。用户和软件人员的领导

软件工程模拟试卷和答案

北京语言大学网络教育学院 《软件工程》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为()。 [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、UML术语中,限定符常被用在()。

7、UML 提供的13种图形化工具中,用于概念模型和软件模型静态结构的是( ) 8、RUP 的迭代、增量式开发规定的4个阶段不包括( )。 9、根据RUP 实现的活动,输入为设计类,活动为实现类,则输出为( )。 10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( )。 11、黑盒测试技术,又称为( )。 12、若有语句if(A<1 and C>0)then B=1/C else B=1/A ,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B 的值,这种测试策略为( )。 13、在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )。 [A] 瀑布模型和增量模型 [B] 瀑布模型和演化模型 [C] 喷泉模型和增量模型 [D] 喷泉模型和演化模型 14、在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( )。 15、CMMI 能力等级中的第一级为( )。 [A] 依赖关系 [B] 泛化关系 [C] 关联关系 [D] 细化关系 [A] 用况图 [B] 状态图 [C] 类图 [D] 活动图 [A] 评审阶段 [B] 构造阶段 [C] 移交阶段 [D] 精化阶段 [A] 用况 [B] 子系统 [C] 接口 [D] 构件 [A] 评审 [B] 走查 [C] 形式化证 明 [D] 软件测试 [A] 功能测试 [B] 结构测试 [C] 系统测试 [D] 集成测试 [A] 定义域测试 [B] 等价类测 试 [C] 路径测试 [D] 事物流测 试 [A] 演化模型 [B] 增量模型 [C] 喷泉模型 [D] 螺旋模型

软件工程试卷与参考题答案

试卷 (一 ) 一、单项选择题 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 、 Pascal B 、 C C、 Fortran D 、 Prolog 10、研究开发所需要的成本和资源是属于可行性研究中的( ) 研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性 11、中级结构性成本模型COCOMO是一个 ( ) A、静态单变量模型 B 、动态单变量模型 C 、静态多变量模型 D 、动态多变量模型 12、 PAD图为()提供了有力的工具。

13、下列关于 JSP方法不正确的说法是( ) A 、 JSP 方法主要用于规模不大的数据处理系统 B 、JSP 方法不明确的划分软件概要设计和详细设计的两个阶段 C、JSP 方法适用于输入数据和输出数据之间有对应关系的问题求解 D、 JSP 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此 它只适用于详细设计阶段 14、在详细设计阶段,经常采用的工具有() A 、 PAD B、 SA C、 SC D、 DFD 15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于() A、集成测试 B 、恢复测试 C 、验收测试 D 、单元测试 16、盒图( N-S 图)为()提供了有力的工具。 A、系统分析 B 、软件的自动化生成 C 、自动分析数据 D 、测试软件 17、 ( ) 是比较理想的可重用软构件。 A. 子程序库 B. 源代码包含文件 C. 对象 D. 类 18、需求分析阶段的任务是确定() A、软件开发方法 B 、软件开发工具 C 、软件开发费 D 、软件系统的功能 19、下列文档与维护人员有关的有( ) A 、软件需求说明书 B 、项目开发计划 C 、概要设计说明书 D 、操作手册 20、程序的三种基本控制结构是() A 、过程、子程序和分程序 B 、顺序、选择和重复 C 、递归、堆栈和队列 D 、调用、返回和转移 21、软件生存周期中时间最长的是()阶段。 A、总体设计 B 、需求分析 C 、软件测试 D 、软件维护 22、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。 A、需求说明 B 、概要说明 C 、软件文档 D 、测试计划

软件工程期末试题及答案

软件工程期末试题及答案 选择题 1.软件测试的目的是()。 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.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码

软件工程模拟试题二及参考答案

软件工程》试题 一、选择 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、()是以追求更高的效益和效率为目标的持续性活动。 A 质量策划 B 质量控制 C 质量保证 D 质量改进 3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第 1级 外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干 ()。 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 软件测试 二、问答题 1、判断下列叙述的正确性,将结果(V正确,X错误)填入()中,并改正错误的说法。 (1). ()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花 费的代价就会降低。改正: __ (2). ()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什 么。改正: __ (3). ( )软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。改正: __

软件工程导论试题集汇总

1. 航空公司“机票预定系统”: 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统根据旅客信息和航班信息为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。 请用结构化分析方法,给出系统的功能模型(DFD描述)。 参考答案:( 2. 一个简化的机票销售系统需求描述如下: 售票员根据旅客需要的航班,首先查询有无该航班机票。若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业

3. 图书馆的预定图书子系统有如下功能: (1)由供书部门提供书目给订购组 (2)订书组从各单位取得要订的书目 (3)根据供书目录和订书书目产生订书文档留档 (4)将订书信息(包括书目、数量)反馈给供书单位 (5)将未订书目通知订书者 (6)对于重复订购的书目有系统自动检查,并将结果反馈给订书者 画出数据流图,并转换为软件结构图。 4.某单位要研制一个计算机培训管理系统,它的业务是将学员发来的信件收集分类后,按以下几种情况处理:

如果是报名,则将报名数据送给负责报名事物的职员,他们将查阅课程文件,检查课程是否满额,然后在学生文件、课程文件上登记,并开出报告单较财务部们,财务人员开出发票给学生。 2)注销课程; 如果是想要注销原来已选修的课程,则有注销人员在课程文件、学生文件和账目文件上做相应的修改,并给学生注销单。 3)处理付款 如果是付款,则有财务人员在账目文件上登记,也给学生一张收费收据。 要求:给出该系统的数据流图和软件结构图。 参考答案:(1)数据流图 (2)结构图 5. 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据;零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。 要求:用结构化方法学对定货系统进行分析及设计,分别完成以下工作: (1) 给出定货系统的功能模型。

《软件工程》期末考试题及答案

《软件工程》期末考试样题 一、填空题 1.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型。 2.可行性研究一般可以从经济可行性、技术可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为F/(1+i)n。 4.数据流图基本符号包括数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件。 5.Jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述。 6.详细设计的工具有图形工具、表格工具和语言工具。 7.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待软件系统和现实世界的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用对象、类、继承、封装、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列()属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX

2.下列哪个图是N-S图的构件()。 A. B. C. D. 3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABCD )。 A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(ABCD)。 A.表头 B.表体 C.表名 D.字段名 3.关于内容耦合的描述正确的是(AD )。 A、内容耦合是最高程度的耦合 B、应该尽量使用内容耦合 C、高级语言一般设计成允许内容耦合的形式 D、如果一个模块有多个入口,可能发生内容耦合 4.下列属于不标准的书写格式(BCD)。 A、书写时适当使用空格分隔 B、一行写入多条语句 C、嵌套结构不使用分层缩进的写法 D、程序中不加注释

软件工程试题库

“软件开发与管理”试题库 第一章:软件开发与管理概述 一、填空题 1.软件是由、、三部分组成。 2.软件作为人工生产的产品,主要是由人进行“开发”而来,与硬件比较起来没有明显的制造过程。 3.软件开发过程复杂,但一般包括、、、 等主要阶段。 4.软件的是软件的生命。 5.在软件团队开发中由于人数的增加、成员间的交互与合作,所以除了技术问题外,还存在问题。 6.软件开发方法学包括和两种开发方法。 7.软件项目进度计划主要包括、、和。 二、思考与简答题 1.举例说明程序、软件、系统的区别和联系。 2.软件有什么特点?软件开发有什么特点? 3.说说程序、软件、系统的设计与应用的不同。 4.软件开发过程主要有哪几个典型任务活动,请说说它们各自的内容。 5.软件开发过程模型是什么含义?一般有哪几种开发过程模型? 6.软件开发方法有哪两类?它们各自的优缺点是什么? 7.请说说管理在软件开发中的重要作用。软件项目管理有哪些内容。 8.软件质量是如何管理的? 第二章:需求分析 一、填空题 1.软件的需求是用户对该软件在、等方面的期望与要求。 即软件的需求、需求和其它需求。

2.需求分析的任务是需求分析师通过与用户的交流、、,得到用户对系统完整、准确、清晰、具体的要求。 3.需求分析过程中建立的模型有:、和。 而传统结构化的需求分析模型包括:图、图、 图。 4.传统的需求分析模型中,的建立是今后数据库设计的基础,而的建立是今后软件功能结构设计的基础。 5.软件的需求最终要通过表达出来。 二、思考与简答题 1.需求分析的任务和作用是什么? 2.需求分析的步骤有哪些? 3.什么是数据模型?实体、属性、联系之间的关系是什么? 4.什么是功能模型?处理的描述包括哪些内容? 5.什么是动态模型?它与功能模型的区别是什么?系统的状态是如何转换的? 6.软件需求规格说明书你认为重点包括哪些方面? 第三章:软件设计 一、填空题 1.软件的需求分析解决了软件应该“做什么”的问题,而软件设计则解决软件应该的问题。 2.软件设计能指导软件的编码实现,没有设计的编码其结果很难预料与保证,所以说软件设计是软件开发的关键,直接影响软件的。 3.软件需求分析、软件设计、软件编码之间既有区别又有联系,它们是软件在不同层次的。从,从 是软件开发两个重要的过程进阶。 4.软件设计内容包括、、等方面。 5.传统结构化软件设计,是从E-R图出发设计,从数据流图出发设计。 6.详细设计是对软件模块的设计,它更接近于编码,所以详细设计又称为过程设计或算法设计。

相关文档
相关文档 最新文档