2015年郑州大学软件学院软件工程期末试卷(自己整理的 - 很完整的) 下载本文

A. 30 B. 50 C. 70 D. 90

二、填空题(每空2分,共18分)

1. 黑盒测试主要是测试软件是否满足(功能)需求。1402

2. (调试)的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错或纠错。

1404

3. 软件工程由方法、工具和(过程)三部分组成,称软件工程的三要素。0101 三、判断题(每小题2分,共24分,错误打X、正确打√)

1. 文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理; 运行阶段的维护。(√)

0101

2. 软件开发、设计几乎都是从头开始,成本和进度很难估计。(√)0101 3. 适应性维护是改进软件未来的可维护性和可靠性。(X)0101 4. 由于软件是逻辑产品,软件质量较容易直接度量。(X)0203 5. 按照功能,软部件可划分为系统软件和应用软件两类。(√)0301

6. 如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的

数据流模型应遵循的规则。(√)0502

7. 耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的

系统。(X)0803

8. 在面向对象设计阶段则着重完成“如何做”的问题,也就是着重考虑对象的实现细节。(√)1101 9. 随着软件复杂性的不断提高,软件的维护难度越来越大。(√)1501 10. 软件的可维护性差是软件维护工作量和费用激增的直接原因。(√)1505

《软件工程》试题及参考答案

一、单向选择题(四选一、每小题3分,共18分)

1、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。0701 A、面向对象 B、面向数据 C、面向过程 D、面向属性

2、判定表由四部分组成:左上部列出(B)。0802

A. 条件组合与动作之间的对应关系 B. 所有条件 C. 所有可能的动作 D. 可能的条件组合

4、耦合度也可以分为七级:其中最松散的耦合是(A)。0801 A. 非直接耦合 B. 数据耦合 C. 特征耦合 D. 控制耦合

二、填空题(每空2分,共18分)

1. 软件工程由方法、(工具)和过程三部分组成,称软件工程的三要素。0101 2. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。0103

3. 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表示。0502 4. 从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。0801

5. 通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可(交互)

性的措施之一。1204

6. 测试用例中,不仅要选择合理的输入数据,还要选择(不合理)的输入数据。1401 三、判断题(每小题2分,共24分,错误打X、正确打√) 1. 纠错性维护是改正运行期间发现的潜伏错误。(√)0101

2. 软件可移植性(portability),是指软件从一个计算机系统或(环境)移植到另一个上去的难易

程度。(√)0103

3. 软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。(X)0204

4. 当程序内的分支数和循环数增加时,V(G)值将随之增加,即程序的复杂性增大。(√)0204 5. 一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦

合,杜绝内容耦合。(√)0803

6. 编码的依据是详细设计说明书。(√)1303

7. 程序文档应该包括代码的功能、代码的完成者等内容。(√)1303 8. 预防性维护是修改软件,以适应软硬件环境的变化。(X)0101 四、简答题(每小题4分,共20分 5、瀑布模型一般适应哪些场合?0104

瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。

五、综合题(每小题10分,共20分) 1、软件工程的目标是什么?0103

答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。

《软件工程》试题及参考答案

一、单向选择题(四选一、每小题3分,共18分) 1、描述静态数据结构的概念模式是(A )。0801 A、E-R图 B、DFD C、结构图 D、框图

2、结构化程序设计理论认为,实现良好的程序结构要应用( A )的分析方法。1301 A、自顶向下 B、自底向上 C、面向对象 D、基于组件 4、软件生产过程中,需求信息由(D )给出。0401

A、程序员 B、项目管理者 C、软件分析设计人员 D、软件用户 二、填空题(每空2分,共18分)

1. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。0103 2. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。0301

3. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基本控制

构件。0802

4. 机器语言和汇编语言,也称为(低级)语言。1301

5. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。1401 6. 动态测试有两种测试方法:黑盒测试和(白盒)测试。1401

7. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适

应环境变化等方面工作的(难易)程度。0103

三、判断题(每小题2分,共24分,错误打X、正确打√)

1. 开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。(√)0102

2. 据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%

以下。(X)0201

3. 最高耦合度是数据耦合。(X)0803

4. 人机界面(Human-Computer Interface,简称HCI)又称人- 机接口或用户界面。(√)1201 5. 在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风

格。(X)1204

6. 判定覆盖必然满足语句覆盖。(√)1402

7. 为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信息量。

(√)1204

8. 编程中应采用统一的标准和约定,降低程序的复杂性。(√)1303 9. 软件在使用过程中维护不十分复杂。(X)0101

10. 软件可重用性(reusability),是指软部件可以在多种场合使用的程度。(√)0103 四、简答题(每小题4分,共20分) 1、螺旋模型的适应场合有哪些?0104

适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。