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

2017年中国地质大学(武汉)计算机学院952软件综合之软件工程导论考研冲刺密押题

  摘要

一、选择题

1. 在软件结构设计完成后,对于下列说法,正确的是( )。

A. 非单一功能模块的扇人数大比较好,说明本模块重用率高

B. 单一功能的模块扇入高时应重新分解,以消除控制耦合的情况

C. 一个模块的扇出太多,说明该模块过分复杂,缺少中间层

D. —个模块的扇入太多,说明该模块过分复杂,缺少中间层

【答案】C

【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,所以一个模块的扇出越多,说明该模块越复杂,缺少中间层。

2. ( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。

A. 开发文档

B. 管理文档

C. 用户文档

D. 软件文档

【答案】C

【解析】在软件工程中,文档用来表示对需求、工程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。其中,用户文档是软件开发人员为用户准备的有关该软件使用、操作和维护的资料。

3. 需求分析阶段研究的对象是软件项目的( )。

A. 用户要求

B. 合理要求

C. 模糊要求

【答案】A

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

的过程。

4. “高产”的测试是指( )。

A. 用适量的测试用例,说明测试程序正确无误

B. 用适量的测试用例,说明测试程序符号相应的要求

C. 用适量的测试用例,发现被测试程序尽可能多的错误

D. 用适量的测试用例,纠正被测试程序尽可能多的错误

【答案】C

【解析】软件测试的目的就是在软件系统交付运行之前,尽可能多地发现系统中的错误和缺陷,它是保证软件质量的主要手段之一。在软件测试过程中,为了发现系统中的错误,应竭力设计能暴露错误的测试用例。高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。

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

A. 数据流

B. 数据编码

C. 数据库

D. 数据结构

【答案】A

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

6. 在进行软件结构设计时应该遵循的最主要的原理是( )。

A. 抽象

B. 模块化

C. 模块独立

D. 信息隐藏

【答案】C

【解析】模块独立性是模块化、抽象和信息隐蔽的直接产物。是进行模块结构化设计时需要考虑的主要问题。

7. 内容耦合指( )。

A. 两个模块之间传递的是数据结构

B. —个模块调用另一个模块时,传递的是控制变量

C. 通过一个公共数据环境相互作用的那些模块间的耦合

D. —个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部

【答案】D

【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块。

8. 下列几种耦合中,( )的耦合性最强。

A. 公共耦合

B. 数据耦合

C. 控制耦合

D. 内容耦合

【答案】D

【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。内容耦合是所有耦合中耦合程度最高的。

9. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。

A. 调用关系

B. 组成关系

C. 链接关系

D. 顺序执行关系

【答案】A

【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调用关系。

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

①自顶向下

②自底向上

③分层绘制

④逐步求精

A. 全是

B.

C.

D.

【答案】B

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