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

2017年山西大学计算机与信息技术学院859软件工程专业基础之软件工程导论考研强化模拟题

  摘要

一、选择题

1. 若有一个计算类型的程序,它的输入量只有一个X ,其范围是

考虑一组测试用例:

A. 条件覆盖法

B. 等价分类法

C. 边界值分析法

D. 错误推测法

【答案】C

【解析】输入值的边界是和而设计的测试用例是刚好等输入值的边界和刚刚超越边界值,因此,该方法属于边界值分析法。

2. 模块( )定义为受该模块内一个判断影响的所有模块集合。

A. 控制域

B. 作用域

C. 宽度

D. 接口

【答案】B

【解析】模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合;模块作用域定义为受该 模块内一个判断影响的所有模块的集合;模块宽度是软件结构内同一个层次上的

模块总数的最大位,一般说来,宽度越大,系统越复杂;模块接口的复杂程度影响模块耦合强弱。

3. 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。

A. 可理解性

B. 可维护性

C. 可扩展性

D. 可移植性

【答案】B

【解析】程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充,是影响软件可维护性的关键因素。

,现从输入的角度。设计这组测试用例的方法是( )。

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

A. 内部服务

B. 外部服务

C. 内嵌服务

D. 上层服务

【答案】B

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

5. 验收测试的任务是验证软件的( )。

A. 完整性

B. 正确性

C. 有效性

D. 移植性

【答案】C

【解析】“软件的有效性”就是指软件系统的功能和性能与用户的要求和期望是否一致。如果一致,说明软件是有效的。验收测试就是系统测试完成后,用户根据合同进行的测试。目的是确定系统功能和性能的可接受性,即验证软件的有效性。

6. 有时间间隔的操作是( )。

A. 动作

B. 活动

C. 加工

D. 处理

【答案】B

【解析】活动是一种有时间间隔的操作,它是依附于状态的操作。动作是一种瞬时操作,它是与事件联系在一起的操作。

7. 在软件工程学中,我们把一组具有相同数据结构和相同操作对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。

A. 类

B. 属性

C. 对象

D. 消息

【答案】A

【解析】具有相同数据结构和操作的对象被定义为类;对象的特性、状态称为属性;对象是

类的一个实例;消息是对象之间信息传递的方式。

8. 需求分析最终结果是产生( )。

A. 项目开发计划

B. 可行性分析报告

C. 需求规格说明书

D. 设计说明书

【答案】C

【解析】需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。所以软件需求规格说明书是需求分析阶段的最终产物。

9. 分析对象的状态并画出状态转换图,目的是( )。

A. 准确地认识对象的行为

B. 准确地认识对象的状态

C. 准确地认识对象的方法

D. 准确地认识对象的定义

【答案】A

【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。

10.软件详细设计阶段的任务是( )。

A. 算法设计

B. 功能设计

C. 调用关系设计

D. 输入/输出设计

【答案】A

【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系 进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。

二、填空题

11.目前有若干种软件生存周期模型,例如_____模型、_____模型、_____模型、_____模型、_____模型和_____模型。

【答案】瀑布;增量;螺旋;喷泉;变换;基于知识的