一、单项选择题
1(4分)
4
软件度量包不包括下面那个方面?(C)
A)
过程度量
B)
项目度量
C)
人员度量
D)
产品度量
2(4分)
4
关于软件,以下哪一表述是正确的?(D)
A)
在程序运行起来之前,我们没有办法对其质量进行估计
B)
当落后于原定计划时,我们可以通过调入更多的程序员以赶上进度
C)
对于一个成功的项目,其唯一的可发布产品就是可工作的程序
D)
不论应用领域,软件大小抑或软件复杂程度,所有计算机软件在它的生命周期内都会随着时间演化
3(4分)
4
关于软件,哪一表述是正确的?(D)
A)
由于软件的灵活性/伸缩性(flexibility),所以它能够很方便地适应需求变化
B)
一个成功的项目的唯一可交付的工作产品就是可工作的程序
C)
与硬件类似,软件也会磨损
D)
从项目启始,软件质量保障即可开始实施
4(4分)
4
根据基本的软件过程框架,“代码生成”属于下面那个活动?(C)
A)
计划
B)
建模
C)
构建
D)
布署
5(4分)
4
下面哪个过程模型与瀑布模型的元素结合应用在一个重复的形式中?(A)
A)
增量模型
B)
螺旋模型
C)
原型模型
D)
基于组件的开发过程
6(4分)
4
有关软件过程描述正确的是?(B)
A)
可运行的程序是唯一的工作产品
B)
一个软件过程是一系列可预期的步骤,产生出及时的,高质量的产品
C)
软件过程只包括软件开发人员
D)
在敏捷过程中,文档和报告时度量进度的主要方法
7(4分)
4
瀑布流模型的假设不包括(B)
A)
需求在实现之前可知
B)
客户在每一个阶段都会提供反馈意见
C)
需求与系统的所有主要利益相关者的期望相容
D)
需求不会有太大改变
8(4分)
4
下列哪个改变软件系统的实践活动能够不改变软件的外部行为而能够改善软件的内部架构?(D)
A)
修复漏洞
B)
集成
C)
改变管理
D)
重构
9(4分)
4
下列关于软件的陈述哪一个是正确的?(C)
A)
由于软件的灵活性所以软件能够很容易的适应需求变更
B)
如果我们落后于计划的进度,那么增加一些程序员就可以弥补
C)
即使软件还没有一个可运行的版本出来,依然可以在项目的开始的时候应用一些软件质量保证机制
D)
对目标的一个基本的概括足以开始写项目,我们可以在后面添加细节
10(4分)
4
下面关于软件的陈述哪一个是对的?(C)
A)
我们应该尽可能早的开始写代码,因为一旦我们开始写程序并且能够运行,我们的工作就完成了。
B)
对于目标的一个基本的概括足以开始写程序,我们可以以后添加细节。
C)
软件不会磨损但会老化。
D)
软件可以不需要任何开销就可以重用。
11(4分)
4
在用户接口设计中,下面的原则不是“减少用户记忆负担”原则的是?(D)
A)
定义易于理解的快捷方式。
B)
公开进步的样式的信息。
C)
确定有意义的细节。
D)
允许可间断的用户交互。
12(4分)
4
关于模块化设计,以下哪一表述是正确的(B)
A)
一个模块应该把它的所有内部元素暴露出来,以方便其他模块访问
B)
功能独立性可以通过耦合度和内聚度评估
C)
鼓励使用全局数据以方便不同模块间的交互和整合
D)
设计应该使得模块越多越好,以降低每个模块的复杂度,从而降低各个模块的开发成本
13(4分)
4
以下哪种内聚的内聚度最高(A)
A)
功能内聚
B)
Layercohesion
C)
时间性内聚
D)
Utilitycohesion
14(4分)
4
以下哪一考量不是软件体系结构设计的一部分(B)
A)
包含在体系结构中的软件构件
B)
每一个软件构件中的内部数据结构
C)
软件构件的外部属性
D)
软件构件之间的关系
15(4分)
4
下列关于软件组件叙述错误的是?(B)
A)
一个软件组件有明确的显示的指定的接口和规约。
B)
任何拥有良好模块化的软件的一个模块都是一个可重用的模块。
C)
一个可重用的软件模块可以作为一个web服务。
D)
可重用的组件的组要来源是企业级库,开源社区和COTS组件。
16(4分)
4
下列关于软件测试叙述正确的是?(B)
A)
测试不能够由软件的开发人员来执行。
B)
测试开始于组件级别,并且向外作用到整个基于电脑的系统的集成。
C)
为了节省时间