当前位置:问答库>考研试题

2017年西安理工大学计算机科学与工程学院864软件工程考研题库

  摘要

一、选择题

1. 通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。

A. 接口 B. 消息 C. 信息 D. 操作 【答案】B

【解析】对象之间进行通信的构造叫做消息。在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。接收信息的对象经过解释,然后给予响应。这种通信机制称为信息传递。所以必须通过消息的传递,才能通过执行对象的操作改变对象的属性。

2. 在变更控制中,( )可以用来确保由不同用户所执行的并发变更。

A. 异步控制 B. 同步控制 C. 存取控制 D. 基线控制 【答案】B

【解析】变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同 用户所执行任务的并发变更。

3. 模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )。

A. 模块间的联系程度 B. 模块的功能强度 C. 信息隐蔽程度 D. 接口的复杂程度 【答案】B

【解析】内聚性:又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

4. 图1所示为一个确定的有限自动机DFA 的状态转换图,有向弧一:小数点

十进制数字

正负号

及科学记数标志

该DFA 可以识别十进制形式和科学记数表示形式的实数。

上可以标记下列符号之请补充图中弧上的标记,使

图1状态转换图

有向弧

.

的标记为

记为

【答案】

5. 软件生存周期的( )工作和软件可维护性有密切的关系。

A. 编码阶段 B. 设计阶段 C. 测试阶段 D. 每个阶段 【答案】D

【解析】软件维护从软件发布开始,贯穿于软件生命周期的所有阶段,因此,软件的可维护性与软件生存周期的每个阶段都有密切关系。

的标记为

有向弧

有向弧的标记为

和的标记为有向弧

有向弧

和的标

6. 软件生存周期模型有多种,下列选项中,( )不是软件生存周期模型。

A. 螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型 【答案】C

【解析】主要的软件生存周期模型有瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。

7. 软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、( )、维护等活动。

A. 应用 B. 测试 C. 检测

D. 以上答案都不正确 【答案】B

【解析】软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些 活动以适当的方式分配到不同阶段去完成。

8. 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。

A. 可理解性 B. 可维护性 C. 可扩展性 D. 可移植性 【答案】B

【解析】程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充,是影响软件可维护性的关键因素。

9. 下面( )不属于状态框中的保留字。

A.

B.

C.

D. 【答案】B

【解析】状态图中状态框的保留字有do 、entry 、exit ; do 表示活动开始进入状态并在退出状态时结束;entry 表示活动进入节点;exit 表示活动退出节点。