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

2018年北京科技大学冶金工程研究院870软件工程[专业硕士]考研核心题库

  摘要

一、选择题

1. 每个对象可用它自己的一组属性和它可以执行的一组( )来表现。

A. 行为

B. 功能

C. 操作

D. 数据

【答案】C

【解析】在面向对象的系统中,对象是基本的运行时的实体,它既包括数据,也包括作用于数据的操作,所以一个对象的定义包括它的静态属性和动态操作的定义。

2. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,( )是常采用的。

①自顶向下

②自底向上

③分层绘制

④逐步求精

A. 全是 B. C. D.

【答案】B

【解析】在用数据流图对软件模型的描述工程中,一般遵循的原则是自顶向下、分层绘制、逐步求精;通常情况下软件系统的模型比较复杂,用数据流图自底向上来描述是不符合逻辑的,同时也可以说明原型化方法为什么在软件开发中得到了广泛的应用。

3. 下面( )不属于状态框中的保留字。 A. B. C. D.

【答案】B

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

4. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。

A. 生存期

B. 面向对象设计

C. 面向对象程序设计

D. 面向对象分析

【答案】D

【解析】面向对象分析过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。

5. 渐増模型是( )。

A. 与瀑布模型无关

B. 与变化模型有关

C. 瀑布模型的改进

D .变化模型的变种

【答案】C

【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。

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

A. 状态图

B. 类图

C. 用例图

D. 顺序图

【答案】C

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

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

A. 查询

B. 动作

C. 抽象

D. 活动

【答案】C

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

8. 好的软件结构应该是( )。

A. 高耦合、高内聚

B. 低耦合、高内聚

C. 高耦合、低内聚

D. 低稱合、低内聚

【答案】B

【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

9. 面向数据结构的设计方法(Jackson 方法)是进行( )的形式化的方法。

A. 系统设计

B. 详细设计

C. 软件设计

D. 编码

【答案】B

【解析】Jackson 方法是一种面向数据结构的设计方法,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程,因此,Jackson 方法适合于在详细设计阶段使用。

10.分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。

A. 细节

B. 输入与输出

C. 软件的作者

D. 绘制的时间

【答案】B

【解析】数据流图的顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据,这些输入数据从哪里来;有哪些输出数据,输出到哪里去。这样就定义了系统的输入、输出数据流。顶层图的作 用在于表明被开发系统的范围以及它和周围环境的数据交换关系。顶层图只有一张。

二、填空题

11.成本估算是在软件项目开发之前,估算项目开发所需的_____、_____和_____。

【答案】经费;资源;开发进度