软件工程试卷(附答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(每题2分,共40分)

1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型

B.增量模型

C.功能模型

D.瀑布模型

2.以下说法错误的是(C)。

A.增量模型是在瀑布模型的基础上加以修改而形成的

B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件

C.瀑布模型和增量模型都属于整体开发模型

D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节

3.可行性分析中,系统流程图用于描述(A)。

A.当前运行系统

B.当前逻辑模型

C.目标系统

D.新系统

4.研究软硬件资源的有效性是进行( A)研究的一方面。

A.技术可行性

B.经济可行性

C.社会可行性

D.操作可行性

5、数据字典中,一般不包括下列选项中的(D)条目。

A.数据流

B.数据存储

C.加工

D.源点与终点

6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型

B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型

C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型

D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型

7、通过(B )可以完成数据流图的细化。

A.结构分析

B.功能分解

C.数据分析

D.系统分解

8、对软件进行分解,是为了(C)。

A.降低模块的复杂程度

B.降低模块间接口的复杂程度

C.降低模块的复杂程度,并降低模块间接口的复杂程度

D.降低模块的复杂程度,并提高模块间接口的复杂程度

9、为了提高模块的独立性,模块内部最好是(C)。

A.逻辑内聚

B.时间内聚

C.功能内聚

D.通信内聚

10、在软件结构设计完成后,对于下列说法,正确的是(C)。

A.非单一功能模块的扇入数大比较好,说明本模块重用率高

B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况

C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层

D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层

11、在软件开发过程中,以下说法正确的是(B)。

A.程序流程图是逐步求精的好工具

B.N-S图不可能任意转移控制,符合结构化原则

C.判定表是一种通用的设计工具

D.程序流程图和N-S图都不易表达模块的层次结构

12、面向数据结构的设计方法(Jackson方法)是进行(B)的形式化的方法。

A.系统设计

B.详细设计

C.软件设计

D.编码

13、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)

A.说明

B.方法

C.过程

D.类型

14、以下说法错误的是(D)

A.对象具有很强的表达能力和描述功能

B.对象是人们要进行研究的任何事务

C.对象是封装的基本单位

D.类封装比对象封装更具体、更细致

15、以下说法正确的是(B)

A.功能模型不包括对象模型中值的约束条件

B.功能模型说明对象模型中操作的含义

C.功能模型说明动态模型中约束的含义

D.功能模型说明对象模型中动作的意义

16、以下说法错误的是(D)

A.面向对象方法不仅支持过程抽象,而且支持数据抽象

B.某些面向对象的程序设计语言还支持参数化抽象

C.信息隐蔽通过对象的封装性来实现

D.在面向对象方法中,类是最基本的模块

17、以下说法错误的是(A)

A.多态性防止了程序相互依赖性而带来的变动影响

B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果

C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性

D.封装性是保证软件部件具有优良的模块性的基础

18、软件可维护性的特征中相互矛盾的是(C)。

A.可修改性和可理解性

B.可测试性和可理解性

C.效率和可修改性

D.可理解性和可读性

19、以下说法正确的是(C)。

A.组装结构可用来描述现实世界中的一般的抽象关系

B.分类结构可用来描述现实世界中的类的组成的抽象关系

C.面向对象的继承性是子类自动共享父类数据结构和方法的机制

D.面向对象的唯一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类

20、以下说法错误的是(A)

A.面向对象分析与面向对象设计的行医没有明显区别

B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的

C.面向对象分析和面向对象设计活动一个多次迭代的过程

D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程

一、多项选择题(每题2分,共20分)

1、软件危机产生的主要原因是(AE )。

A.软件本身的特点

B.用户使用不当

C.硬件可靠性差

D.对软件的错误认识

E.缺乏好的开发方法和手段

2、以下说法中正确的是(BCD)。

A.快速原型思想是在研究概要设计阶段的方法和技术中产生的

B.探索型和实验型快速原型采用的是抛弃策略

C.演化型快速原型采用附加策略

相关文档
最新文档