● 在一个单 CPU 的计算机系统中,采用可剥夺式(也称抢占式)优先级的进程调度方案,且所有任务可以并行使用 I/O 设备。下表列出了三个任务 T1、T2、T3 的优先级、 独立运行时占用 CPU 和 I/O 设备的时间。如果操作系统的开销忽略不计,这三个任务从同 时启动到全部结束的总时间为 (21) ms,CPU 的空闲时间共有 (22) ms。
任务 | 优先级 | 每个任务独立运行时所需的时间 |
T1 | 高 |
对每个任务: |
T2 | 中 | |
T3 | 低 |
(21)A. 28 B. 58 C. 61 D. 64
(22)A. 3 B. 5 C. 8 D. 13
● 从下表关于操作系统存储管理方案 1、方案 2 和方案 3 的相关描述可以看出,它们分别对应 (23)存储管理方案。
方案 |
说明 |
1 | 在系统进行初始化的时候就已经将主存储空间划分成大小相等或不等的块,并且这些块的大小在此后是不可以改变的。系统将程序分配在连续的区域中。 |
2 | 主存储空间和程序按固定大小单位进行分割,程序可以分配在不连续的区域中。该方案当一个作业的程序地址空间大于主存可以使用的空间时也可以执行。 |
3 | 编程时必须划分程序模块和确定程序模块之间的调用关系,不存在调用关系的模块可以占用相同的主存区。 |
(23)A. 固定分区、请求分页和覆盖 B. 覆盖、请求分页和固定分区
C. 固定分区、覆盖和请求分页 D. 请求分页、覆盖和固定分区
● 假设系统中有三类互斥资源 R1、R2 和 R3,可用资源数分别为 8、7 和 4。在 T0 时刻系统中有 P1、P2、P3、P4 和 P5 五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示。在 T0时刻系统剩余的可用资源数分别为 (24) 。如果进程按 (25) 序 列执行,那么系统状态是安全的。
进程 |
资源 | |
最大需求量 |
已分配资源数 R1 R2 R3 | |
P1 |
6 4 2 2 2 2 8 1 1 2 2 1 3 4 2 |
1 1 1 2 1 1 2 1 0 1 2 1 1 1 1 |
(24)A. 0、1 和 0 B. 0、1 和 1 C. 1、1 和 0 D. 1、1 和 1
(25)A. P1→P2→P4→P5→P3 B. P2→P1→P4→P5→P3
C. P4→P2→P1→P5→P3 D. P4→P2→P5→P1→P3
● 统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。UP 将一个周期的开发过程划分为 4 个阶段,其中 (26) 的提交结果包含了系统 架构。
(26)A. 先启阶段 B. 精化阶段 C. 构建阶段 D. 提交阶段
● 某软件在应用初期运行在 Windows NT 环境中。现因某种原因,该软件需要在 UNIX 环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需要进行修改,而所需修改的工作量取决于该软件的 (27) 。
(27)A. 可扩充性 B. 可靠性 C. 复用性 D. 可移植性
● 按照 ISO/IEC 9126 软件质量度量模型定义,一个软件的可靠性的子特性包括(28)。
(28)A. 容错性和安全性 B. 容错性和适应性
C. 容错性和易恢复性 D. 易恢复性和安全性
● (29)详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。
(29)A. 概要设计说明书 B. 详细设计说明书
C. 用户手册 D. 用户需求说明书
● 各类软件维护活动中,(30) 维护占整个维护工作的比重最大。
(30)A. 完善性 B. 改正性 C. 适应性 D. 预防性
● 给定 C 语言程序:
int foo( int x, int y, int d){
if( x != 0 ) {
if ( y == 0 ) d = d / x;
else d = d / (x * y );
} else {
if( y == 0 ) d = 0;
else d = d / y;
}
return d ;
}
当用路径覆盖法进行测试时,至少需要设计 (31)个测试用例。
(31)A. 3 B. 4 C. 5 D. 8
● 软件的测试通常分单元测试、组装测试、确认测试、系统测试四个阶段进行。(32)属于确认测试阶段的活动。
(32)A. 设计评审 B. 代码审查 C. 结构测试 D. 可靠性测试
● 面向对象分析的第一步是 (33) 。
(33)A. 定义服务 B. 确定附加的系统约束 C. 确定问题域 D. 定义类和对象
● 面向对象程序设计语言为 (34) 提供支持。
(34)A. 面向对象用例设计阶段 B. 面向对象分析阶段
C. 面向对象需求分析阶段 D. 面向对象实现阶段
● 下面关于面向对象的描述正确的是 (35) 。
(35)A. 针对接口编程,而不是针对实现编程
B. 针对实现编程,而不是针对接口编程
C. 接口与实现不可分割
D. 优先使用继承而非组合
● 下面关于 UML 文档的叙述中正确的是 (36) 。
(36)A. UML 文档指导开发人员如何进行面向对象分析
B. UML 文档描述了面向对象分析与设计的结果
C. UML 文档给出了软件的开发过程和设计流程
D. UML 文档指导开发人员如何进行面向对象设计
● UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面由(37) 和(38)表现;动态方面由交互图、 (39)表现。
(37)A. 类图 B. 状态图 C. 活动图 D. 用例图
(38)A. 状态图 B. 顺序图 C. 对象图 D. 活动图
(39)A. 状态图和类图 B. 类图和活动图 C. 对象图和状态图 D. 状态图和活动图
● UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(40)。
(40)A. 构件应是可替换的 B. 构件表示的是逻辑模块而不是物理模块
C. 构件应是组成系统的一部分 D. 构件与类处于不同的抽象层次
责任编辑:小草