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

2017年江西师范大学计算机信息工程学院864软件工程导论考研仿真模拟题

  摘要

一、选择题

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

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

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

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

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

【答案】A

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

2. 功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。

A. 数据流图

B. 概念模型图

C. 状态迁移图

D. 事件追踪图

【答案】A

【解析】功能模型描述了系统的所有计算,由多张数据流图组成,所有数据流图往往形成一个层次结构。

3. 软件可移植性是用来衡量软件的( )重要尺度之一。

A. 通用性

B. 效率

C. 质量

D. 人机界面

【答案】C

【解析】软件的可移植性是指把软件产品从一个硬件/软件环境转移到另一个硬件/软件环境的难易与繁简程度。为了提高软件的可移植性,应尽量使软件与具体硬件设备无关,即提高软件的硬件无关性(或称软件的设备独立性)。软件的可移植性可用来衡量软件的质量。

4. 在McCall 质量度量模型中,对于以下软件质量概念的正确解释是( )。

A. 可维护性。修改或改进一个已投入运行的软件所需工作量的程度

B. 可测试性。找到并改正程序中的一个错误所需代价的程度

C. 适应性。将一个系统耦合到另一个系统所需的工作量

D. 可重用性。一个软件(或软件的部件)能再次用于其他相关应用的程度

【答案】D

【解析】McCall 质量度量模型针对面向软件产品的运行、修正、转移,软件质量概念,其定义如下:

①可维护性,找到并改正程序中的一个错误所需代价。

②可测试性,测试软件以确保其能够执行预定功能所需工作量。

③适用性,修改可运行程序所需要付出的努力。

④可重用性,一个软件(或软件的部件)能再次用于其他相关应用的程度。

5. 任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。

A. 数据流程图

B. 程序结构图

C. 因果图

D.PERT 图

【答案】D

【解析】常用的计划管理工具是一些图本法,如甘特图(Gantt Chart)、时间网状图(Time Scalar Network )、网络图(进度计划评审方法,ProgramEvaluationandReviewTechnique ,PERT 图)。其中,PERT 图不但可以反映出各工序的流程情况,也可以计算出每个工序的最早可以开工时间和最迟必须完成时间,是最常用的计划管理工具。

6. 在只有单重继承的类层次结构中,类层次结构是( )层次结构。

A. 树型

B. 网状型

C. 星型

D. 环型

【答案】A

【解析】在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承,单重继承的类层次结构表现为树型层次结构。

7. 一个类的所有对象具有相同的属性,不包括( )。

A. 个数

B. 名称

C. 数据类型

D. 定义

【答案】D

【解析】对象是类的一个实例,所以类的所有对象都包括相同的属性名、属性个数和属性数据类型。

8. 对于原型的使用建议,以下说法不正确的是( )。

A. 开发周期很长的项目,能够使用原型

B. 在系统的使用可能变化较大,不能相对稳定时,能够使用原型

C. 缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型

D. 开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型

【答案】C

【解析】不宜使用原型的情况:

缺乏开发工具,或对原型的可用工具不了解的时候。

用户不愿意参与开发。

用户的数据资源没有很好地组织和管理的时候,因为快速原型需要快速寻找和存取数据。

用户的软件资源没有被组织和管理起来的时候,因为MIS 中的模型、模块、使用设施和程序的难易程度对原型使用很关键。

9. 通常程序中的一个模块完成一个适当的子功能,应该把模块组织成良好的( )。

A. 紧耦合系统

B. 松散系统

C. 层次系统

D. 系统结构

【答案】C

【解析】应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。软件结构可以用层次图或结构图来描绘。

10.渐増模型是( )。

A. 与瀑布模型无关

B. 与变化模型有关

C. 瀑布模型的改进

D .变化模型的变种

【答案】C

【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。

11.软件详细设计的主要任务是确定每个模型的( )。

A. 算法和使用的数据结构