19.
下面哪个阶段不属于软件的开发时期
A.编码
B.测试
C.需求分析
D. 维护
20.
模块内聚可分为七类,最低的内聚是
A. 顺序内聚
B. 时间内聚
C. 过程内聚
D. 偶然性内聚
2.
填空题(每空 2
分, 15 空共 30 分)
1.
常用(【1】耦合)和内聚这两个定性度量标准来评定模块的独立性。
2.
结构化设计方法以数据流图为基础,按一定步骤映射成软件结构,数据流图有两种基本结构:变换型结构
和(【2】事务流型结构)。
3.
软件的定义可以简单的表述为:软件=(【3】程序+文档)
4.
测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为(【4
】黑盒 )测试。
5.
在面向对象的系统设计过程中,有 4
种主要的设计组件必须定义,它们是领域组件、(【5】人机交互组件
) 、任务管理组件和数据管理组件。
6.
统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(【6】UML)
7.
软件结构的深度、宽度、扇人、扇出四个特征,定义了软件结构的形态。(【7】扇出)是指一个模块直接调用
的下属模块的数目。
8.
软件维护的内容包括纠错性维护,(【8】适应性维护)、完善性维护和(【9】预防性维护)。
9.
向一个已经拖期的项目追加开发人员,可能使它完成得更晚。鉴于这一发现的重要性,许多文献称之为
(【10】Brooks)定律。
10.
在 UML
的图形符号中,虚线箭头表示的是两个元素之间的 (【11】依赖)关系。
11.
软件的测试可以分为 4 个步骤,主要包括(【12】单元测试)、集成测试、(【13】确认测试)和系统测试。
12.
在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(【14】模块化 )。
13.
为使软件适应运行环境的改变而进行的一类维护称之为(【15】适应性维护)。
3. 名词解释(每题 3 分,6 题共 18 分)
1. 白盒法
该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基
础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是
否一致。白盒法也不可能进行穷举测试。
2. 类
具有相同或相似性质的对象的抽象就是类。
3. 信息隐蔽
指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不
能访问的。
4. 路径覆盖
指设计足够的测试用例,覆盖被测程序中所有可能的路径。
5. 软件工程
软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过
时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
6. 软件复用
就是将已有的软件成分用于构造新的软件系统。可以被复用的软件成分一般称作可复用构件,无论对可复用构件原
封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作复用。
2