软件工程复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单选题(10道题,每题2分,共20分)

1.软件危机出现于____,为了解决软件危机,人们提出了用工程学的原理来设计软件,这是软件工程诞生的基础。

A.50年代末B.60年代初C.60年代末D.70年代初

2.软件危机出现于60年代末,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。

A.运筹学B.工程学C.软件学D.软件学E.数字

3.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。

A.软件投机B.软件危机C.软件工程D.软件产生

4.结构化系统分析主要是通过____进行分析的。

A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解

5.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。

A.总貌B.细节C.抽象D.软件的作者

6.需求分析说明书不能作为______。

A.可行性研究的依据 B .用户和开发人员之间的合同

C.系统概要设计的依据

D.软件验收测试的依据

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

A.DFD图B.PAD图C.IPO图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.HIPO图C.E-R图D.结构图

14.确认测试的目标是验证软件的____。

A.正确性B.可行性C.合法性D.有效性

15.集成测试的目标是发现与接口有关的问题____。

A.验证软件的正确性B.发现与接口有关的问题C.验证软件的可行性

D.发现程序内部错误

16.4、Jackson方法在需求分析阶段的主要步骤不包括____。

A.了解实体行为

B.标识实体与行为C.生成实体结构图D.创建软件系统模型17.在设计测试用例时,应当包括____。

A.合理的输入条件B.不合理的输入条件

C.合理的和不合理的输入条件D.部分条件

18.结构化设计采用模块化方法的主要出发点是______。

A、增加内聚性

B、减少耦合度

C、提高有效性

D、降低复杂度

19.下列_____不是模块化设计的目的。

A、可采用结构化设计方法

B、降低复杂度

C、有利于信息隐蔽

D、描述系统的功能与性能

20.为改正软件系统中潜藏的错误而进行的维护活动称为______。

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

填空题(10个空,每空2分,共20分)

1.目前使用最广泛的软件工程方法学是:传统方法学和面型对象方法学。(2)

2.软件工程学包含的要素有:方法、工具和过程。(3)

3.软件生命期由软件定义、软件开发和运行维护3个时期组成。(3)

4.按照传统的瀑布模型开发软件,所具有的特点是:阶段间具有顺序性和依赖性,推迟实现的观点,质量保证的观点。(3)

5.可行性分析的主要方面有:技术可行性,经济可行性,操作可行性。(3)

6.数据字典的组成元素有:数据流,数据流分量,数据存储,处理。(4)

7.为了快速地构建和修改原型,通常使用的方法和工具有:第四代技术,可重用技术和形式化规格说明和原型环境。(3)

8.联系可分为3种类型:一对一,一对多,多对多。(3)

9.需求分析过程应建立的3种模型:数据模型,功能模型,行为模型。(3)

10.形式化描述一个系统的主要工具有:有穷状态机、Petri网,Z语言(3)

11.定性度量模块独立性的两个标准是内聚性和___耦合性___。(2)

概念题(3道题,每题4分,共12分)

1.软件工程:(1)把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用与软件;(2)研究(1)中提高的途径。

2.系统流程图:是概括地描述物理系统的传统工具。他的基本思想使用图形符号以黑盒子形式描述组成系统的每一个部件。

3.数据流图:是一种图形化技术,他描述信息流和数据从输入移动到输出的过程中说经受的变化。

4.逐步求精:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。

5.测试:为了发现程序中的错误而执行的过程。

6.软件可靠性:是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。简答题(3道题,每题6分,共18分)

1.简述软件危机主要的一些典型表现。

(1)对软件开发成本和进度的估计常常不准确;

(2)用户对“已完成的”软件系统不满意的现象经常发生;

(3)软件茶品的质量往往靠不住;

(4)软件常常是不可维护的;

(5)软件常常没有适当的文档资料;

(6)软件陈本在计算机系统总成本中所占的比例逐年上升;

相关文档
最新文档