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

2018年武汉工程大学计算机科学与工程学院408计算机学科专业基础综合之软件工程导论考研核心题库

  摘要

一、填空题

1. 常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。常用指标有_____与_____。

【答案】平均失效等待时间MTTF ; 平均失效间隔时间MTBF

2. 需求分析的基本任务是要准确地定义_____,为了满足用户需要,回答系统必须_____的问题。

【答案】新系统的目标;“做什么”

3. 系统流程图是描绘物理系统的传统工具,它用_____来表示系统中的各个元素。

【答案】图形符号

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

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

5. 软件维护的流程为_____、_____、_____、_____。

【答案】制定维护申请报告;审查申请报告并批准;进行维护并做详细记录;复审

6. 若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD 称为_____的数据流图,这个加工称为_____。

【答案】事务型;事务处理中心

7. 事件跟踪图用来表示_____、_____对象和_____对象。_____和_____可用一条垂直线表示,各_____用水平箭头表示,箭头方向是从_____对象指向_____对象。

【答案】事件;事件的接收;发送;接收对象;发送对象;事件;发送;接收

8. 软件可维护性可用下面七个质量特性来衡量,即_____、_____、_____、_____、_____、_____和_____ 。对于不同类型的维护,这七种特性的侧重点也不同。

【答案】可理解性;可测试性;可修改性;可靠性;可移植性;可使用性;效率

二、选择题

9. 应用执行对象的操作可以改变该对象的( )。

A. 属性

B. 功能

C. 行为

D. 数据

【答案】A

【解析】对象之间的消息构造称为消息,对象之间通过消息的传递可以通过执行对象的操作来改变该对象的属性。

10.在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。

A. 数据内容

B. 信息内容

C. 信息结构

D. 信息流

【答案】A

【解析】加工(又称为数据处理):对数据流进行某些操作或变换,以数据结构或数据内容作为加工对象。

11.软件工程管理是对软件项目的开发管理,即对整个软件( )的一切活动的管理。

A. 软件项目

B. 生存期

C. 软件开发计划

D. 软件开发

【答案】B

【解析】软件工程管理是对软件项目的开发管理,为了对付大型复杂的软件系统,必须采用相应的管理策略,它是对整个软件生存期的一切活动的管理。

12.( )只供对象内部的其他服务使用,不对外提供。

A. 外部服务

B. 内部服务

C. 内嵌服务

D. 上层服务

【答案】B

【解析】对象的服务分为外部服务和内部服务两种,其中,内部服务只供内部的其它服务使用,不对外提供,外部服务只供对象外部的其它服务使用,不对内提供。

13.软件维护的困难主要原因是( )。

A. 费用低

B. 人员少

C. 开发方法的缺陷

D. 维护难

【答案】C

【解析】通常影响软件维护的难易程度的有:维护人员理解软件的结构、接口、功能和内部过程的难易程度;测试和诊断软件错误的难易程度;修改软件的难易程度。而这些都与软件的开发方法有很大的关系,因此软件维护困难的主要原因是软件开发方法的缺陷。

14.通信内聚是指( )。

A. 把需要同时执行的动作组合在一起形成的模块

B. 各处理使用相同的输入数据或者产生相同的输出数据

C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行

D. 模块内所有元素共同完成一个功能,缺一不可

【答案】B

,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)

或者指各处理使用相同的输入数据或者产生相同的输出数据。

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

A. 可理解性

B. 可维护性

C. 可扩展性

D. 可移植性

【答案】B

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

16.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是( )

A. 软件开发工程化

B. 消除软件危机

C. 实现软件可重用

D. 程序设计自动化

【答案】A

【解析】软件工程方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料都做出规定,从而使软件的开发能够进入规范化和工程化的阶段,以克服早期的手工方式生产中的随意性和非规范性做法。