南京工程学院软件工程复习题答案

更新时间:2023-11-06 12:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《软件工程——理论与实践》(第2版)习题答案

复习题

第一章 选择题:1,2,3,4,6,7,8,9 判断题:1,2,3,4,5 第二章 选择题:1,2,3,4,5,7,8 判断题:1,2,3,4,5,6 第三章 选择题:1,2,3, 5,6 ,7 判断题:1,2,3,4,5

第四章 选择题:5,6,7 ,8,9 判断题:5,6,7,8, 9,10

第五章 选择题:4,5,6,7,8,9,10 判断题:1,2,3,4,5,6,7,8 第八章 选择题:1,2,3,4,5 第九章 选择题:1,2,3,4 第十二章 选择题:1,2,3

简答题:

1.什么是软件危机?其产生的主要原因是什么?

2.结构化程序设计的指导原则是什么?它有哪三种基本控制结构?(红色为没有答案的) 3.什么是软件生存周期模型?软件生命周期分为哪六个阶段?并对每个阶段作简要说明。 4.如何画分层数据流图? 5.简述UML.实际建模过程。

6.在UML中的状态图、协作图、活动图、序列图在系统分析中各起到了什么作用? 7.什么是软件复用?

8.单元测试的功能是什么?主要采用什么方法?列举一个常用单元测试的工具。 9.什么是α测试和β测试?

10.自顶而下增值与自底而上增值各有何优、缺点? 11.请简单的谈一下安全测试? 12.为什么要进行软件维护?

13.提高软件可维护性的方法有哪些? 14.影响软件质量的因素有哪些?

15.什么是CMM?CMM将软件过程的成熟度分为哪几个级别?

案例分析题

1.画出给定实例的数据流图。并能给出其数据流条目,及对其中某一文件给出文件条目,对某数据项给出数据项条目,对某加工加工给出加工条目。

2.画出某系统的用例图,及子用例图,对用例图作简要说明;用UML状态图说明状态的变迁情况及说明。

1

《软件工程——理论与实践》(第2版)习题答案

习 题 答 案

习题一答案

一、选择题

1. 软件的主要特性是(A B C)。

A) 无形 B) 高成本

C) 包括程序和文档 D) 可独立构成计算机系统 2. 软件工程三要素是(B)。

A) 技术、方法和工具 B) 方法、工具和过程 C) 方法、对象和类 D) 过程、模型、方法 3. 包含风险分析的软件工程模型是(A)。

A) 螺旋模型 B) 瀑布模型 C) 增量模型 D) 喷泉模型 4. 软件工程的主要目标是(C)。

A) 软件需求 B) 软件设计 C) 风险分析 D) 软件实现 5. 下列属于面向对象开发方法的是(A B C D)。

A) Booch B) UML C) Coad D) OMT 6. 软件危机的主要表现是(B D)。

A) 软件成本太高 B) 软件产品的质量低劣 C) 软件开发人员明显不足 D) 软件生产率低下 7. 软件开发方法的主要工作模型有(A B C)

A) 螺旋模型 B) 循环模型 C) 瀑布模型 D) 专家模型 8. 软件工程的目标有(A B C)。

A) 易于维护 B) 低的开发成本 C) 高性能 D) 短的开发期 9. 软件工程学的目的和意义是(A D)。

A) 应用科学的方法和工程化的规范管理来指导软件开发 B) 克服软件危机

C) 作好软件开发的培训工作

D) 以较低的成本开发出高质量的软件

二、 判断题

1. 软件就是程序,编写软件就是编写程序。(×)

2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 3. 结构化方法的工作模型是使用螺旋模型进行开发。(×)

4. 结构化方法和OO方法都是一种面向过程的软件开发方法。(×) 5. 原型化开发方法包括生成原型和实现原型两个步骤。(×)

习题二答案

一、 选择题

1. 需求分析的主要目的是(B C)。

2

《软件工程——理论与实践》(第2版)习题答案

A) 系统开发的具体方案 B) 进一步确定用户的需求

C) 解决系统是“做什么”的问题 D) 解决系统是“如何做”的问题 2. 需求分析的主要方法有(C D)。

A) 形式化分析方法 B) PAD图描述 C) 结构化分析(SA)方法 D) OOA法 3. 面向对象的分析方法主要是建立三类模型,即(D)。

A) 系统模型、E-R模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 4. SA法的主要描述手段有(B)。

A) 系统流程图和模块图

B) DFD图、数据词典、加工说明 C) 软件结构图、加工说明 D) 功能结构图、加工说明

5. 画分层DFD图的基本原则有(A C D)。

A) 数据守恒原则 B) 分解的可靠性原则 C) 子、父图平衡的原则 D) 数据流封闭的原则

7. 画DFD图的主要目的是(A D)。

A) 作为需求分析阶段用户与开发者之间交流信息的工具 B) 对系统的数据结构进行描述 C) 对目标系统的层次结构进行描述 D) 作为分析和设计的工具

8. 数据字典是数据流图中所有元素的定义的集合,一般由 (C) 四类条目组成。A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目

C) 数据源条目、数据流条目、数据处理条目、数据文件条目 D) 数据流条目、数据文件条目、数据池条目、加工条目

二、 判断题

1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 2. SA法是面向数据流,建立在数据封闭原则上的需求分析方法。 3. 需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。 4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。 5. 加工小说明是对系统流程图中的加工进行说明。 6. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。 习题三答案

一、 选择题

1. 模块的基本特征是(A C)。

A) 外部特征(输入/输出、功能) B) 内部特征(输入/输出、功能)

3

(×) (√) (√) (×) (×) (×)

《软件工程——理论与实践》(第2版)习题答案

C) 内部特征(局部数据、代码) D) 外部特征(局部数据、代码 ) 2. SD方法的设计总则是(C D)。

A) 程序简洁、操作方便 B) 结构清晰、合理 C) 模块内聚性强 D) 模块之间耦合度低 3. 软件设计的主要任务是(A B D)。

A) 将分析阶段获得的需求说明转换为计算机中可实现的系统; B) 完成系统的数据结构和程序结构设计 C) 完成模块的编码和测试

D) 对模块内部的过程进行设计

5. 从工程管理的角度来看,软件设计分(D)两步完成。

A) 系统分析、模块设计 B) 详细设计、总体设计 C) 模块设计、详细设计 D) 总体设计、详细设计 6. 模块独立性准则定性指标(B D)来衡量。

A) 分解度 B) 耦合度 C) 屏蔽性 D) 内聚性 7. 用户界面设计的任务包括(A B C)。

A) 确定用户界面类型 B) 建立任务模型 C) 建立用户模型 D) 建立功能模型

二、判断题

1. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。 (×) 2. 在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用。(×) 3. 信息隐蔽原则有利于提高模块的内聚性。(√)

4. 中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。(×)

5. SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。 (×)

习题四答案

一、选择题

5. 一个类属性依其特征划分,其类型有(ABCD)。

A) 描述型 B) 定义型 C) 派生型 D) 参考型 6. 在进行面向对象分析时,所采用的模型有(ABC)。

A) 对象模型 B) 动态模型 C) 静态模型 D) 功能模型 7. 状态是对象属性的值的一种抽象,它的性质有(AB)。

A) 时间性 B) 持续性 C) 有序性 D) 有穷性

8. 数据流图中的处理必须用对象中的操作来实现,常见的操作有(ABCD)。 A) 查询 B) 动作 C) 活动 D) 访问 9. 建立继承关系时所采用的方式有(AC)。

A) 自顶向下 B) 从内到外 C) 自底向上 D) 从复杂到简单 二、判断题

5. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。(√) 6. 面向对象设计的主要目标是提高生产效率,提高质量和提高可维护性。(√)

7. 对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。(√)

8. 面向对象的分析是用面向对象的方法对目标系统的问题域空间进行理解、分析和反映。通过对象

4

《软件工程——理论与实践》(第2版)习题答案

层次结构的组织确定解空间中应存在的对象和对象层次结构。(√)

9. 类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。(√)

10. 复用也叫重用或再用,面向对象技术中的“类”是比较理想的可重用软构件,它有三种重用方式:实例重用、继承重用、多态重用。(√)

习题五答案

一、选择题

4. 下列各种图可用于动态建模的有(ACD)。

A) 状态图 B) 类图 C) 序列图 D) 活动图 5. 下列属于状态的组成部分的有(AB)。

A) 名称 B) 活动 C) 条件 D) 事件 6. UML中包括的事件有(ABCD)。

A) 条件为真 B) 收到另一对象的信号 C) 收到操作调用 D) 时间表达式 7. 属性的可见性有(ABD)。

A) 公有的 B) 私有的 C) 私有保护的 D) 保护的 8. 用例之间的关系有(BCD)。

A) 友元 B) 扩展 C) 使用 D) 组合 9. 应用于通用化约束的方式有(ABCD)。

A) 完整 B) 不相交 C) 不完整 D) 覆盖 10. 消息的类型有(ABC)

A) 同步 B) 异步 C) 简单 D) 复杂

二、 判断题

1. UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。 (√) 2. UML是一种建模语言,是一种标准的表示,是一种方法。 (×) 3. 泳道是一种分组机制,它描述了状态图中对象所执行的活动。 (×)

4. 同步消息和异步消息的主要区别是:同步消息的发送对象在消息发送后,不必等待消息处理,可立即继续执行,而异步消息则发送对象必须等待接收对象完成消息处理后,才能继续执行。(×) 5. 类图中的角色是用于描述该类在关联中所扮演的角色和职责的。 (√)

6. 类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。 (×) 7. 用例模型的基本组成部件是用例、角色和用例之间的联系。 (√) 8. 用例之间有扩展、使用、组合等几种关系。 (√)

习题七答案

5.什么是软件复用?

答:软件复用是指重复使用已有的软件产品来开发新的软件系统,以达到提高软件系统的开发质量与效率、降低开发成本的目的。在软件复用中重复使用的软件产品不仅仅局限于程序代码,而是包含了在软件生产的各个阶段所得到的各种软件产品,这些软件产品包括:领域知识、体系结构、需求分析、设计文档、程序代码、测试用例和测试数据等。将这些已有的软件产品在软件系统开发的各个阶段重复使用,这就是软件复用的原理。

5

本文来源:https://www.bwwdw.com/article/gbp2.html

Top