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

2018年河南大学825专业基础课(软件工程导论、数据结构)之软件工程导论考研强化五套模拟题

  摘要

一、选择题

1. DFD 中每个加工至少有( )。

A. —个输入流

B. —个输出流

C. 多个输入输出流

D. —个输入输出流

【答案】D

【解析】数据流图(DFD )是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变 换过程的图形化技术。每个加工描绘信息流和数据从输入移动到输出的过程中所经受的变换,因此,DFD 图中每个加工至少有一个输入流和一个输出流。

2. 面向对象设计是( )的过程。

A. 软件实现

B. 需求确立

C. 建立问题域模型

D. 建立求解域模型

【答案】D

【解析】面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来建立求解域模型的过程。

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

A. 查询

B. 动作

C. 抽象

D. 活动

【答案】C

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

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

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

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

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

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

【答案】C

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

5. ( )是指能够以数字概念来描述可靠性的数学表达式中所使用的量。

A. 硬件可靠性的定量度量

B. 软件可靠性的定量指标

C. 系统的定量度量

D. 可靠性的度量

【答案】B

【解析】软件可靠性定义表明了一个程序按照用户的要求和设计的目标, 执行其功能的正确程度。一个可靠的程序应要求是正确的、完整的、一致的和健壮的,是指能够以数字概念来描述可靠性的数学表达式中所使用的量。

6. 块间的信息可以作“控制信息”用,也可以作为( )使用。

A. 控制流

B. 数据结构

C. 控制结构

D. 数据

【答案】D

【解析】如果两个模块彼此问通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现),则这种耦合称为控制耦合。

7. 提高测试的有效性非常重要,成功的测试是指( )。

A. 证明了被测试程序正确无误

B. 说明了被测试程序符合相应的要求

C. 未发现被测程序的错误

D. 发现了至今为止尚未发现的错误

【答案】D

【解析】软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发 现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。

8. 在软件开发过程中,以下说法正确的是( )。

A. 程序流程图是逐步求精的好工具 B. 图不可能任意转移控制,符合结构化原则

图都不易表达模块的层次结构 C. 判定表是一种通用的设计工具 D. 程序流程图和

【答案】B

【解析】程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构;判定表不是一种通用的设计工具,没有一种简单的方法使用它能同时清晰地表示顺序和循环等结构;程序流程图不易表示模块的层次结构,

模块的层次结构。

9. 软件测试可能发现软件中的( ),但不能证明软件( )。

A. 所有错误、没有错误

B. 错误、没有错误

C. 逻辑错误、没有错误

D. 设计错误、没有错误

【答案】B

【解析】测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。但是由于软件测试方法本身的局限性,软件测试不可能发现程序中的所有错误,所以说没有发现错误并不能证明程序就没有错误。

10.软件工程与计算机科学性质不同,软件工程着重于( )。

A. 原理探讨

B. 理论研究

C. 建造软件系统

D. 原理的理论

【答案】C

【解析】计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。

图则可以表示

二、填空题

11.结构图的深度指结构图_____,也是模块的_____,结构宽度指_____。

【答案】控制的层次;层数;一层中最大的模块个数