2018年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研仿真模拟五套题
● 摘要
一、选择题
1. 为了提高测试的效率,应该( )。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误可能性大的数据作为测试数据
【答案】D
【解析】软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其能否满足设计要求进行评估的过程。因此,为了提高测试效率,在测试过程中应该选择发现错误可能性大的数据进行测试。
2. 软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。
A. 设计人员和用户
B. 分析人员和用户
C. 分析人员和设计人员
D. 编码人员和用户
【答案】B
【解析】软件计划是对该软件项目的综合描述,定义其所要做的工作以及性能限制,它包括项目目标、主要功能、性能限制、系统接口、特殊要求、开发概述等。这个阶段要求分析人员和用户进行交互和配合。
3. 软件工程针对维护工作的主要目标是提高软件的可维护性,降低( )。
A. 维护的效率
B. 维护的工作量
C. 文档
D. 维护的代价
【答案】D
【解析】软件维护的维护类型主要有校正性维护、适应性维护、完善性维护和预防性维护四种,它的主要目标是提高软件的可维护性,降低维护的代价。
4. 分析对象的状态并画出状态转换图,目的是( )。
A. 准确地认识对象的行为
B. 准确地认识对象的状态
C. 准确地认识对象的方法
D. 准确地认识对象的定义
【答案】A
【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
5. 数据流图是用于软件需求分析的工具,下列元素( )是其基本元素。
①数据流
②加工
③数据存储
④外部实体 A.
B.
D.
和和和 C. 全部 【答案】C
【解析】数据流图的基本元素如下:
①数据流,数据流是数据在系统内部传播的路径,因此由一组成分固定的数据项组成。 ②加工(又称为数据处理),对数据流进行某些操作或变换。
③数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
④数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
6. 一个类的所有对象具有相同的属性,不包括( )。
A. 个数
B. 名称
C. 数据类型
D. 定义
【答案】D
【解析】对象是类的一个实例,所以类的所有对象都包括相同的属性名、属性个数和属性数据类型。
7. ( )是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。
A.PDL
B.C 语言 C.
D. 模块化互连语言
【答案】D
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。C 语言是面向过程的高级程序设计语言;是面向对象的高级程序设计语言;模块化互连语言是一种结构设计语言,它表达了软件系统结构设计的信息。
8. 人们称在软件运行/维护阶段对软件产品所进行的修改就是维护。( )是由于开发时测试的不彻底、不完全造成的。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
【答案】C
【解析】增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。它是由于软件开发时测试不彻底,不完全造成的。
9. 对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的) ( )。
A. 状况
B. 情态
C. 条件
D. 问题
【答案】D
【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。
10.在软件结构设计完成后,对于下列说法,正确的是( )。
A. 非单一功能模块的扇人数大比较好,说明本模块重用率高
B. 单一功能的模块扇入高时应重新分解,以消除控制耦合的情况
C. 一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D. —个模块的扇入太多,说明该模块过分复杂,缺少中间层
【答案】C
【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,