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

2018年江西师范大学计算机信息工程学院864软件工程导论考研基础五套测试题

  摘要

一、选择题

1. 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。

A. 集成测试

B. 单元测试

C. 系统测试

D. 验收测试

【答案】B

【解析】软件测试一般可分为单元测试、集成测试、系统测试和回归测试四类,其中单元测试又称模块测试, 是针对软件设计的最小单位一程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错,是软件测试中最基础的环节。

2. 标记稱合是指( )。

A. 两个模块之间没有直接的关系,它们之间不传递任何信息

B. 两个模块之间有调用关系,传递的是简单的数据值

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

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

【答案】C

【解析】标记耦合指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即为标记,其实传递的是这个数据结构的地址。

3. 下面有关软件维护的叙述( )是正确的。

A. 设计软件时就应考虑到将来的可修改性

B. 维护软件是一件很吸引人的创造性工作

C. 维护软件就是改正软件中的错误

D. 谁编写软件就应由谁来维护这个软件

【答案】A

【解析】软件维护人员通常不是该软件的开发人员,这给软件维护带来很大的困难。多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。而且在修改软件时很可能引人新的差错。因此在设计软件时应该考虑到将来的可修改性。

4. 在黑盒测试中,着重检查输入条件的组合是( )。

A. 等价类划分法

B. 边界值分析法

C. 错误推测法

D. 因果图法

【答案】D

【解析】因果图的基本原理是通过画因果图,把自然语言描述的功能说明转换为判定表,最

后为判定表的每一列设计一个测试用例,它能有效地检测输入条件的各种组合可能会引起的错误。

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

A. 查询

B. 动作

C. 抽象

D. 活动

【答案】C

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

6. 以下说法正确的是( )。

A. 程序流程图是一种算法描述工具

B.PAD 图是一种描述程序逻辑结构的工具

C. 过程设计语言是一种用于描述模块算法设计和处理细节的语言

D.PAD 图是一种由左往右展开的二维型结构

【答案】C

【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。

7. 在软件生存周期的模型中, ( )吸收了软件工程“演化”的概念,适合于大型软件的开发。

A. 喷泉模型

B. 基于知识的模型

C. 变换模型

D. 螺旋模型

【答案】D

【解析】螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险,主要适用于内部开发的大规模软件项目。

8. 维护中用来指出修改的工作量、工作性质、优先权、修改的事后性质的文档是( )。

A. 软件需求说明

B. 软件修改报告

C. 软件问题报告

D. 测试分析报告

【答案】B

【解析】程序文档对提高程序的可阅读性有重要作用。为了维护程序,人们必须阅读和理解程序文档。在软件维护中使用软件修改报告来指出修改的工作量、工作性质、优先权和修改的事后性质。

9. ( )是不需要接收消息就能主动执行的服务。

A. 内部服务

B. 外部服务

C. 内嵌服务

D. 上层服务

【答案】B

【解析】主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动的程序成分,而外部服务属于主动服务,所以答案选B 项。

10.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。

A. 结合

B. 隐藏

C. 封装

D. 抽象

【答案】C

【解析】对象具有状态,一个对象用数据值来描述它的状态;对象还有操作,用于改变对象的状态,对象及 其操作就是对象的行为;对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

11.在数据流图中,不能被计算机处理的成分是( )。

A. 控制流

B. 结点

C. 数据流

D. 数据源/终点

【答案】D

【解析】数据源点或终点:是本软件系统外部环境中的实体(包括人员、组织或其他软件系