2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研强化模拟题
● 摘要
目录
2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研强化模拟题(一) .... 2
2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研强化模拟题(二) .. 10
2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研强化模拟题(三) .. 19
2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研强化模拟题(四) .. 29
2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研强化模拟题(五) .. 38
一、选择题
1. 软件开发的结构化生命周期方法将软件生命周期划分成( )。
A. 计划阶段、开发阶段、运行阶段
B. 计划阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D. 需求分析、功能定义、系统设计
【答案】A
【解析】软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个大的阶段,即计划阶段、开发阶段和运行阶段。
2. 软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成( )的能力。
A. 需求分析
B. 规定功能
C. 概要设计
D. 软件测试
【答案】B
【解析】软件可靠性是指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。软件的可靠性包括正确性和健壮性。
3. 面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法。
A. 标识
B. 规则
C. 封装
D. 消息
【答案】A
【解析】对象指在内存上有一段意义的区域,对象有三种成分:标识、属性和方法(或操作)。
4. 软件维护工作中大部分的工作是由于( )而引起的。
A. 程序的可靠性
B. 适应新的硬件环境
C. 适应新的软件环境
D. 用户的需求改变
【答案】D
【解析】大量软件工程维护资料表明,用户的需求改变而引起的软件维护工作占的比例最大,而不是由可靠性问题引起的,为了增强和改进软件的功能所做的维护仅占20%。
5. 软件工程与计算机科学性质不同,软件工程着重于( )。
A. 原理探讨
B. 理论研究
C. 建造软件系统
D. 原理的理论
【答案】C
【解析】计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。
6. 通常程序中的一个模块完成一个适当的子功能,应该把模块组织成良好的( )。
A. 紧耦合系统
B. 松散系统
C. 层次系统
D. 系统结构
【答案】C
【解析】应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。软件结构可以用层次图或结构图来描绘。
7. 以下说法错误的是( )。
A. 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些
B. 自底向上测试的优点是比较容易设计测试用例
C. 自顶向下测试的优点是较早地发现高层模块接口、控制等方面的问题
D. 自顶向下测试的优点是使低层模块的错误能较早发现
【答案】D
【解析】自顶向下测试的优点是能较早地发现高层模块接口、控制等方面的问题;并且初期的程序概貌可让人们较早地看到程序的主功能,增强开发人员的信心。
8. 只有高水平的软件工程能力才能生产出高质量的软件产品。因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高( )能力。
A. 组织软件
B. 软件质量
C. 设计软件
D. 开发软件
【答案】D
【解析】只有高水平的软件工程能力才能生产出高质量的软件产品。因此,在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发的软件质量很高,即运用先进的开发技术能提高开发软件的能力。
9. 软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( )。
A. 强
B. 弱
C. 较强
D. 适中
【答案】B
【解析】耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。所以在软件设计时应该尽可能做到低耦合。
10.通信内聚是指( )。
A. 把需要同时执行的动作组合在一起形成的模块
B. 各处理使用相同的输入数据或者产生相同的输出数据
C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行
D. 模块内所有元素共同完成一个功能,缺一不可
【答案】B
,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)
或者指各处理使用相同的输入数据或者产生相同的输出数据。
二、填空题
11.系统流程图是描绘物理系统的传统工具,它用_____来表示系统中的各个元素。
【答案】图形符号
12.软件的_____、_____、_____是衡量软件质量的几个主要特性。
【答案】可维护性;可使用性;可靠性
13.探索型类型的原型模型主要针对开发_____、_____的情况,通过对原型的开发来明确_____。
【答案】目标模糊;用户与开发者对项目都缺乏经验;用户的需求