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

2017年长沙理工大学计算机与通信工程学院851软件工程考研冲刺密押题

  摘要

一、选择题

1. 在对象模型中,访问操作是直接从类的属性和关联中导出的。下列不是对象模型的访问操作的是( )。

A. 查询

B. 动作

C. 抽象

D. 活动

【答案】C

【解析】对象模型的访问操作主要包括三大类:查询、活动和动作。

2. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

A. 程序的内部逻辑

B. 程序的复杂结构

C. 使用说明书

D. 程序的功能

【答案】A

【解析】白盒测试是把测试对象看作一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

3. 下面概念中,不属于面向对象方法的是( )。

A. 对象

B. 继承

C. 类

D. 过程调用

【答案】D

【解析】面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。

4. 模块( )定义为受该模块内一个判断影响的所有模块集合。

A. 控制域

B. 作用域

C. 宽度

D. 接口

【答案】B

【解析】模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合;模块作用域定义为受该 模块内一个判断影响的所有模块的集合;模块宽度是软件结构内同一个层次上的

模块总数的最大位,一般说来,宽度越大,系统越复杂;模块接口的复杂程度影响模块耦合强弱。

5. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是( )

A. 软件开发工程化

B. 消除软件危机

C. 实现软件可重用

D. 程序设计自动化

【答案】A

【解析】软件工程方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料都做出规定,从而使软件的开发能够进入规范化和工程化的阶段,以克服早期的手工方式生产中的随意性和非规范性做法。

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

A. 编码阶段

B. 设计阶段

C. 测试阶段

D. 每个阶段

【答案】D

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

7. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。

A 工程

B. 系统工程

C. 体系结构

D. 结构化设计

【答案】A

【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。

8. 包含风险分析的软件工程模型是( )。

A. 螺旋模型

B. 瀑布模型

C. 增量模型

D. 喷泉模型

【答案】A

【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。

9. ( )面向客户、建模人员、开发人员和测试人员,是系统模型图的核心。

A. 状态图

B. 类图

C. 用例图

D. 顺序图

【答案】C

【解析】用例图主要用来描述用户、需求、系统功能单元之间的关系。它面向客户、建模人员、开发人员和测试人员展示了一个外部用户能够观察到的系统功能模型图。

10.结构化设计方法一般也称为面向( )的设计。

A. 数据流

B. 数据编码

C. 数据库

D. 数据结构

【答案】A

【解析】结构化设计方法(也称为面向数据流的设计)把信息流映射成软件结构,信息流的类型决定了映射 的方法。面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。

二、填空题

11.主要有两种方法来建立有限状态机,一种是“_____”,另一种是“_____”,分别用_____方式和_____方式建立有限状态机。

【答案】状态转移图;状态转移表;图形;表格