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

2017年大连交通大学软件学院813软件工程考研题库

  摘要

一、选择题

1. 下面是被测模块的流程图。测试数据为:

个等级的逻辑覆盖:( )。

判断符合如下哪

A. 判定覆盖

B. 语句覆盖

C. 判定/条件覆盖

D. 条件覆盖

【答案】D

【解析】条件覆盖指使得每个判断中的每个条件的可能值至少执行一次,题中总共有四个条件

满足 和测试数据中满足和这两个条件,满足的条件,的条件,所以测试数据满足每个判断中的所有条件,符合条件覆盖的要求。

2. 改错性维护与排错的相对关系是( )。

A. 改错性维护与排错是同一概念的不同命名

B. 改错性维护是在更大范围中做工作

C. 排错是在更大范围中做工作

D. 它们是在同一阶段的不同工作

【答案】B

【解析】改错性维护可能涉及的范围不只包括程序,还有文档和数据,不仅可能修改程序代码,而且可能需要修改设计,甚至需求。所以改错性维护是在更大范围中做工作。

3. 软件需求分析一般应确定的是用户对软件的( )。

A. 功能需求

B. 非功能需求

C. 性能需求

D. 功能需求和非功能需求

【答案】D

【解析】需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

4. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。

A. 程序流程图

B. 数据流图

C.E-R 图

D. 结构图

【答案】D

【解析】结构图和程序流程图有着本质的差别。程序流程图着重表达的是程序执行的顺序以及执行顺序所依赖的条件。结构图着眼于软件系统的总体结构,它并不涉及模块内部的细节,只考虑模块的作用,以及它和上、下级模块的关系。数据流图中的数据流是特定数据流向的表现形式,它与程序流程图中箭头表示的控制流向有着本质的不同。

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

A. 行为

B. 功能

C. 操作

D. 数据

【答案】C

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

6. 消息连接的定义是( )。

A. 消息连接是OOA 模型中对对象之间行为依赖关系的表示

B. 两种消息连接符号来表示对象之间的消息传送关系

C. 表示同一个控制线程内部的消息连接

D. 表示不同控制线程之间的消息连接

【答案】A

【解析】消息连接是OOA 模型中对对象之间行为依赖关系的表示。即:若类A 的对象在它的服务执行时需要向类B 的对象发送消息,则称存在着从A 到B 的消息连接。

7. 软件工程针对维护工作的主要目标是提高软件的可维护性,降低( )。

A. 维护的效率

B. 维护的工作量

C. 文档

D. 维护的代价

【答案】D

【解析】软件维护的维护类型主要有校正性维护、适应性维护、完善性维护和预防性维护四种,它的主要目标是提高软件的可维护性,降低维护的代价。

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

A. 模块间的联系程度

B. 模块的功能强度

C. 信息隐蔽程度

D. 接口的复杂程度

【答案】B

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

9. JSP 方法根据输入输出的数据结构按一定的规则映射成软件的( )。

A. 体系结构

B. 数据结构

C. 程序结构

D. 顺序结构

【答案】C

【解析】Jackson 方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构。

10.在数据流图中,有名字及方向的成分是( )。

A. 控制流

B. 信息流

C. 数据流

D. 信号流

【答案】C

【解析】数据流:数据流是数据在系统内部传播的路径,因此由一组成分固定的数据项(名字,方向)组成。