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

2017年辽宁工程技术大学软件工程931数据结构和软件工程考研导师圈点必考题汇编

  摘要

一、选择题

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

A. 费用低

B. 人员少

C. 开发方法的缺陷

D. 维护难

【答案】C

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

2. 软件生命周期的最后一个阶段是( )。

A. 书写软件文档

B. 软件维护

C. 稳定性测试

D. 书写详细用户说明

【答案】B

【解析】软件维护需要的工作量非常大,虽然在不同应用领域维护成本差别很大,但是,平均来说,大型软件的维护成本高达开发成本的四倍左右,目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。软件维护是软件生命周期的最后一个阶段。

3. 在进行软件测试时,首先应当进行单元测试,然后再进行,最后再进行有效性测试。 ( )

A. 组合测试

B. 集成测试

C. 有效性测试

D. 确认测试、

【答案】B

【解析】软件测试要经过单元测试、集成测试、确认测试和系统测试这四步测试,首先进行单元测试,然后进行集成测试,最后进行确认测试和系统测试。

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

A. 紧耦合系统

B. 松散系统

C. 层次系统

D. 系统结构

【答案】C

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

5. 软件维护是保证软件正常、有效的重要手段,而软件的下述特性中,( )有利于软件的维护。

①可测试性

②可理解性

③可修改性

④可移植性

A.

只有

B.

C.

D. 都有利

【答案】D

【解析】软件的可测试性、可修改性、可理解性、可移植性都对维护起很重要的作用。

6.

复杂性度量又称为( )。

A. 代码行度量

B. 环路度量

C. 程序量度量

D. 功能性度量

【答案】B 【解析】

度量法是由

提出的一种基于程序控制流的复杂性度量方法。

复杂性度量又称环路度量,它认为程序的复杂性很大程度上取决于控制的复杂性。

7. 对白盒测试和黑盒测试补充的一种有效方法是加强阶段( )。

A. 调试

B. 评审

C. 维护

D. 自测试

【答案】B

【解析】黑盒测试和白盒测试是为了发现软件中存在的错误,而评审可以发现软件中的缺陷,然后加以改正。因此,加强阶段的评审可以减少白盒测试和黑盒测试阶段的工作量。

8. 在有多重继承的类层次结构中,类层次结构是( )层次结构。

A. 树型

B. 网状型

C. 环型

D. 星型

【答案】B

【解析】单继承的类层次结构表现为树型层次结构,多重继承的类层次结构表现为网状型层次结构。

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

A. 树型

B. 网状型

C. 星型

D. 环型

【答案】A

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

10.对于详细设计,下面说法错误的是( )。

A. 详细设计是具体地编写程序

B. 详细设计是细化成很容易地从中产生程序图纸

C. 详细设计的结果基本决定了最终程序的质量

D. 详细设计中采用的典型方法是结构化程序设计方法

【答案】A

【解析】详细设计阶段,主要对模块内的算法和模块内的数据结构进行设计,具体编写程序属于编码阶段的任务。

二、填空题

11.Petri 网理论认为,任何系统是由两类基本元素组成:一类是表示_____的元素,另一是表示_____的元素。

【答案】状态;状态变化