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

2016年成都理工大学信息科学与技术学院计算机技术综合知识之软件工程导论复试笔试最后押题五套卷

  摘要

一、选择题

1. 在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为( ), 保证修改后的程序的正确性。

A. 静态确认、计算机确认和维护后的验收

B. 动态确认、计算机确认和维护后的验收

C. 动态确认、计算机确认和维护后的存档

D. 静态确认、人工确认和维护后的检验

【答案】A

2. 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(

A. 系统功能

B. 局部数据结构

C. 重要的执行路径

D. 错误处理

【答案】A

3. 软件维护工作中大部分的工作是由于( )而引起的。

A. 程序的可靠性

B. 适应新的硬件环境

C. 适应新的软件环境

D. 用户的需求改变

【答案】D

4. 对于不宜使用原型的情况,以下说法错误的是( )。

A. 用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜使用原型

B. 用户不愿意参与开发的时候,不宜使用原型

C. 用户的数据资源没有很好地组织和管理的时候,不宜使用原型

D. 用户的软件资源没有被组织和管理起来的时候,不宜使用原型

【答案】A

第 2 页,共 66 页 )。

5. 通信内聚是指( )。

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

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

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

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

【答案】B

6. 以下不属于软件项目进度安排的主要方法的是( )。

A. 工程网络图

B .CANTT图

C. 任务资源表

D.IFD 图

【答案】D

7. 面向对象分析阶段建立的三个模型中,核心的模型是(

A. 功能

B. 动态

C. 对象

D. 分析

【答案】C

8. 提高测试的有效性非常重要,成功的测试是指( )。

A. 证明了被测试程序正确无误

B. 说明了被测试程序符合相应的要求

C. 未发现被测程序的错误

D. 发现了至今为止尚未发现的错误

【答案】D

9. 集成测试时,能较早发现高层模块接口错误的测试方法为(

A. 自顶向下渐增式测试

B. 自底向上渐増式测试

C. 非渐增式测试

D. 系统测试

【答案】A

第 3 页,共 66 页 )。 )模型。

10.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。

A. 结合

B. 隐藏

C. 封装

D. 抽象

【答案】C

二、简答题

11.软件工程的净室方法为什么没有得到广泛的使用?

【答案】(1)净室方法学太理论、太数学化,以至难于在真实的软件开发中使用。

(2)不需要进行单元测试,而是进行正确性验证和统计质量控制,与当前大多数软件开发方式背离。

(3)软件开发产业的成熟度。净室过程的使用需要在整个生命周期阶段定义的过程中严格的

,应用,因为大多数软件企业的运作还处于特定的阶段(级别)因此,还没有准备好应用哪些技术。

12.试述面向对象方法有哪些特征。

【答案】(1)对象唯一性

每个对象都有自身的唯一标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。在对象建立时,有系统授予新对象以唯一的对象标识符,它在历史版本管理中又起巨大作用。

(2)分类性

分类性是指具有一致的数据结构(属性)和行为(操作)的对象抽象成类。每个类是具有相同性质的个体对 象的集合,而每个对象是相关类的实例。

(3)继承性

①定义

继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

②分类

a. 单继承

子类只继承一个父类的数据结构和方法,则称为单重继承。

b. 多继承

在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。

(4)多态性(多形性)

①定义

第 4 页,共 66 页