《软件工程案例教程》李军国主编习题答案 下载本文

附录A 习题答案5

⑤ ⑥ ⑦ ⑧ ⑨

列出系统的性能点列表,即性能模型。 列出目标系统的接口列表,即接口模型。 确定目标系统的运行环境,即环境模型。 目标系统的界面约定,即界面模型。

分析与评估开发工期、费用、进度、风险等。

5 数据流图的作用:

数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。 6 数据词典的作用:

分析模型中包含了对数据对象、功能和控制的表示。在每一种表示中,数据对象和控制项都扮演一定的角色。为表示每个数据对象和控制项的特性,建立了数据词典。数据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。

附录A 习题答案6

第3章习题答案

一、判断题

题号 1 答案 N 2 N 3 N 4 Y 5 Y 6 7 8 9 10 11 12 13 14 Y Y Y Y Y N Y Y Y 15 Y 16 Y 二、选择题

题号 1 答案 B 2 C 3 D 4 A 5 D 6 A 7 B 8 C 三、填空题

题号 1 2 3 4 5 6 7 8 9 10 11 12 A SD方法 耦合 一个 DDL 基本表 原子性 SA 图示 PDL 防卫性 客户层 高内聚 B Jackson方法 内聚 数据型 DML 代码表 原始性 SP 语言 人 一致性 应用层 低耦合 C OOD方法 标准调用 DCL 中间表 演绎性 表格 冗余性 数据层 作用范围 D 少 临时表 稳定性 控制范围 四、简答题

1. 模块的基本属性:

① 功能:描述该模块做什么? ② 逻辑:描述模块内部怎么做? ③ 状态:模块使用时的环境和条件。 ④ 接口:指模块的输入与输出。

2. 软件设计的具体任务:

① 制定规范 ② 结构设计

③ 处理方式结构设计 ④ 数据结构及数据库设计 ⑤ 可靠性设计(质量设计) ⑥ 编写软件设计文档 ⑦ 设计审查和复审 ⑧ 详细设计

3. 模块化的特征:

① 抽象:用层次的方式构造和分析复杂系统。

附录A 习题答案7

② 逐步求精:帮助开发人员把精力集中在与当前开发阶段最相关的那些问题上。 ③ 信息隐蔽:如果一个模块内包含的信息(过程和数据) 不允许外部的模块访问的

话,其它模块不能对其访问。

④ 局部化:把一些关系密切的软件元素物理地放得彼此靠近。

4. 软件设计优化的准则:

① 划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性。模块划分的准则:“将相关的各部分放在一起,无关的东西不要放在一起。” ② 模块的大小要适中。

③ 模块的接口要简单、清晰、含义明确,便于理解,易于实现、易于测试和维护。 ④ 一个模块的作用范围应在其控制范围之内,且判定所在的模块,应与受其影响的模块在层次上尽量靠近。

⑤ 软件结构的深度、宽度、扇入、扇出应适当。

⑥ 力求设计单入口和单出口的模块,避免“病态连接”,以防止内容耦合。 ⑦ 设计功能可预测模块的划分,应防止功能过分局限。

5. 结构化设计的优点:

① 减少设计复杂性。将大化小,使复杂问题简单化。 ② 结构独立。将程序划分成多个相对独立的模块。 ③ 模块功能单一化,可使软件设计获得最大的益处。 ④ 易于进行软件修改。 ⑤ 易于开发和维护。

⑥ 加强了代码的可重用性。

五、综合题

1. ③、⑤、④、②、⑥、⑦、①

2. ③、⑥、④、⑦、②、⑤、①

附录A 习题答案8

第4章习题答案

一、填空题

题号 1 2 3 4 5 6 A 类 子类 封装性 对象模型 分析模型 视图 B 对象 操作 多态 动态模型 设计模型 图 C 功能模型 测试模型 通用机制 D 二、简答题

1. 面向对象是:Coad和 Yourdon给出的定义:“面向对象(Object Oriented,OO)=对象

(Object)+类(Classification)+继承(Inheritance)+通信(Communication with Messages)”。

2. 面向对象基本特征是:面向对象技术的基本特征主要是抽象性、封装性、继承性和多态

性。

3. 软件开发过程指:软件开发过程就是将软件系统所涉及到的应用领域和业务范围(现实

世界)的问题空间和用于解决某些问题的软件系统的解空间之间的映射。 4. 传统软件开发方法存在的问题:

(1) 问题空间不能直接映射到解空间 (2) 软件复用程度低

(3) 分析不能直接过渡到设计 (4) 软件可维护性差 (5) 软件不满足用户需要

5. 面向对象开发方法的特点:

(1) 对软件开发过程所有阶段进行综合考虑。 (2) 软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识

世界的思维方式来分析、解决问题。 (3) 增强系统稳定性 (4) 具有良好的可复用性

6. 统一建模语言:UML是具有指定的建模元素(图式符号),严格的语法(构图规则),明

确的语义(逻辑含义)的建模语言,是面向对象技术领域内占主导地位的标准建模语言。 7. Coda/Yourdon方法的面向对象设计模型:Coda/Yourdon方法的OOD模型是在OOA模型

5个层次(主题层、类与对象层、结构层、属性层和服务层)基础上,建立4个组元的设计模型:问题域组元(PDC)、人机交互组元(HIC)、任务管理组元(TMC)和数据管理组元(DMC)。 8. 简述UML视图结构:

(1)用例视图:描述系统的外部特性、系统功能等。