书籍详情
面向对象的设计(32#)
作者:(美)[彼得·科德]Peter Coad,(美)[爱德华·尤顿]Edward Yourdon著;邵维忠等译;邵维忠译
出版社:北京大学出版社
出版时间:1999-01-01
ISBN:9787301026953
定价:¥12.00
内容简介
本书全面而深入地介绍面向对象的软件设计技术。即:在系统分析员完成了面向对象的分析(OOA)之后,设计人员如何针对系统的具体实现进行面向对象的设计(OOD)。首先介绍了贯穿于OOA和OOD的基本概念、原则、定义及表示法,然后详细地阐述了OOD的四项主要工作——问题域部分的设计、人机交互部分的设计、任务管理部分的设计和数据管理部分的设计。书中还分析比较了多种面向对象的编程语言和非OO语言对OOA和OOD模型语义的表达能力,从而为编程语言的选择提供了依据。最后,本书讨论了OOD评价标准及OOD对CASE的要求等问题。本书内容充实,论述精辟,图文并茂,实例丰富。它在内容上是独立的,同时它又是我社出版的《面向对象的分析》的姐妹篇;二者构成了一个更为完整的体系——面向对象的分析与设计。本书可供从事计算机软件开发的工程技术人员,计算机专业的教师、学生和研究生阅读。PeterCoadandEdwardYourdonObject-OrientedDesignYourdonPress1991
作者简介
暂缺《面向对象的设计(32#)》作者简介
目录
引言
0. 1 历史
0. 2 方法和工具
0. 3 未来的工作
第一章 改进设计
1. 1 基本术语
1. 2 控制复杂性的原则
1. 2. 1 抽象
1. 2. 2 封装
1. 2. 3 继承性(刻画一般性-特殊性)
1. 2. 4 联系
1. 2. 5 消息通信
1. 2. 6 通用的组织法则
1. 2. 7 粒度
1. 2. 8 行为分类
1. 3 OOD和原型的影响
1. 3. 1 做原型的因由
1. 3. 2 关于OOD原型的忠告
1. 4 OOD的根本目标
1. 4. 1 增进生产效率
1. 4. 2 提高质量
1. 4. 3 加强可维护性
1. 5 OOD的动机和益处
第二章 开发多层次. 多部分任务的模型
2. 1 模型是怎样发现的
2. 2 表示法的统一
2. 2. 1 问题
2. 2. 2 一种解决方法
2. 2. 3 几个重要含意
2. 3 五个层次. 五个活动
2. 4 四个部分. 四个活动
2. 5 定义和表示法
2. 5. 1 定义和表示法--类及对象
2. 5. 2 定义和表示法--结构
2. 5. 3 定义和表示法--主题
2. 5. 4 定义和表示法--属性(及实例连接)
2. 5. 5 定义和表示法-一服务(及消息连接)
2. 5. 6 表示法--概括
第三章 问题域部分的设计
3. 1 什么是问题域部分
3. 1. 1 方法--不是什么
3. 1. 2 方法--是什么
3. 2 为什么需要问题域部分的设计
3. 3 如何进行问题域部分的设计
3. 3. 1 运用OOA
3. 3. 2 使用OOA结果--并在OOD期间加以改进
3. 3. 3 运用OOA结果--并在OOD期间加以增补
3. 3. 4 例子--传感器监控系统
3. 3. 5 例子--OOAToolTM
第四章 人机交互部分的设计
4. 1 什么是人机交互部分
4. 2 为什么需要人机交互部分
4. 3 如何设计人机交互部分
4. 3. 1 对人分类
4. 3. 2 描述人及其任务脚本
4. 3. 3 设计命令层
4. 3. 4 设计详细的交互
4. 3. 5 继续做原型
4. 3. 6 设计HIC类
4. 3. 7 根据图形用户界面进行设计
4. 3. 8 例子--传感器监控系统
4. 3. 9 例子--OOAToolTM
第五章 任务管理部分的设计
5. 1 什么是任务管理部分
5. 2 为什么需要有任务管理部分
5. 3 怎样设计任务管理部分
5. 3. 1 识别事件驱动任务
5. 3. 2 识别时钟驱动任务
5. 3. 3 识别优先任务和关键任务
5. 3. 4 识别协调者
5. 3. 5 审查每个任务
5. 3. 6 定义每个任务
5. 3. 7 例子--传感器监控系统
5. 3. 8 例子--OOAToolTM
第六章 截据管理部分的设计
6. 1 什么是数据管理部分
6. 2 为什么需要数据管理部分
6. 3 如何设计数据管理部分
6. 3. 1 数据管理方法
6. 3. 2 对数据管理工具的评价
6. 3. 3 数据管理部分的设计
6. 3. 4 例子--传感器监控系统
6. 3. 5 例子--OOAToolTM
第七章 通过OOPL(或者非OO语言)应用OOD
7. 1 对语言, 一切从实际出发
7. 2 语言对OO开发的影响
7. 3 评价语言的语法和特征
7. 3. 1 评价标准
7. 3. 2 语法与特征--C++和ObjectPascal
7. 3. 3 语法与特征--Smalltalk和Objective-C
7. 3. 4 语法与特征--Eiffel
7. 3. 5 语法与特征--Ada, 一种面向程序包的语言
7. 3. 6 语法与特征--过程语言
7. 4 选择OOPL
7. 4. 1 哪个OOPL将占有支配地位?
7. 4. 2 从OOA到OOD到OOPL的可重用性
7. 4. 3 类库和开发环境
7. 4. 4 其它问题
第八章 采用OOD评价标准
8. 1 导言:什么是OOD评价标准, 为什么要采用OOD评价标准
8. 2 耦合
8. 2. 1 交互耦合
8. 2. 2 继承耦合
8. 3 内聚
8. 3. 1 服务内聚
8. 3. 2 类内聚
8. 3. 3 一般-特殊内聚
8. 4 重用
8. 4. 1 重用为什么很重要?
8. 4. 2 做不到重用的原因何在?
8. 4. 3 重用的级别
8. 4. 4 可重用性的组织方法
8. 5 其它评价标准
8. 5. 1 设计的清晰度
8. 5. 2 一般-特殊结构的深度
8. 5. 3 保持对象和类的简单性
8. 5. 4 保持协议的简单性
8. 5. 5 保持服务的简单性
8. 5. 6 把设计易变性最小化
8. 5. 7 系统总体规模最小化
8. 5. 8 能够用"脚本"评估
8. 5. 9 通过"关键成功因素"来评估
8. 5. 10 设计中公认的优雅风格
8. 6 小结
第九章 为OOD选择CASE
9. 1 扩充CASE
9. 2 OOD需要什么
9. 2. 1 表示法
9. 2. 2 层次
9. 2. 3 组成部分
9. 2. 4 自动跟踪特性
9. 2. 5 高级特性
9. 2. 6 模型检查
9. 3 目前已有哪些可用的CASE工具
9. 4 进一步的考虑
第十章 开始OOD
10. 1 另一个银弹?
10. 2 是开始用OOD的时候了吗?
10. 2. 1 面向对象的范型成熟了吗?
10. 2. 2 有没有好的面向对象实现技术?
10. 2. 3 开发组织是否足够老练?
10. 2. 4 该组织建造的系统是否将采用面向对象的技术?
10. 3 革命与演化
10. 4 如何开始OOD
10. 5 结束语
附录A
附录B
附录C
0. 1 历史
0. 2 方法和工具
0. 3 未来的工作
第一章 改进设计
1. 1 基本术语
1. 2 控制复杂性的原则
1. 2. 1 抽象
1. 2. 2 封装
1. 2. 3 继承性(刻画一般性-特殊性)
1. 2. 4 联系
1. 2. 5 消息通信
1. 2. 6 通用的组织法则
1. 2. 7 粒度
1. 2. 8 行为分类
1. 3 OOD和原型的影响
1. 3. 1 做原型的因由
1. 3. 2 关于OOD原型的忠告
1. 4 OOD的根本目标
1. 4. 1 增进生产效率
1. 4. 2 提高质量
1. 4. 3 加强可维护性
1. 5 OOD的动机和益处
第二章 开发多层次. 多部分任务的模型
2. 1 模型是怎样发现的
2. 2 表示法的统一
2. 2. 1 问题
2. 2. 2 一种解决方法
2. 2. 3 几个重要含意
2. 3 五个层次. 五个活动
2. 4 四个部分. 四个活动
2. 5 定义和表示法
2. 5. 1 定义和表示法--类及对象
2. 5. 2 定义和表示法--结构
2. 5. 3 定义和表示法--主题
2. 5. 4 定义和表示法--属性(及实例连接)
2. 5. 5 定义和表示法-一服务(及消息连接)
2. 5. 6 表示法--概括
第三章 问题域部分的设计
3. 1 什么是问题域部分
3. 1. 1 方法--不是什么
3. 1. 2 方法--是什么
3. 2 为什么需要问题域部分的设计
3. 3 如何进行问题域部分的设计
3. 3. 1 运用OOA
3. 3. 2 使用OOA结果--并在OOD期间加以改进
3. 3. 3 运用OOA结果--并在OOD期间加以增补
3. 3. 4 例子--传感器监控系统
3. 3. 5 例子--OOAToolTM
第四章 人机交互部分的设计
4. 1 什么是人机交互部分
4. 2 为什么需要人机交互部分
4. 3 如何设计人机交互部分
4. 3. 1 对人分类
4. 3. 2 描述人及其任务脚本
4. 3. 3 设计命令层
4. 3. 4 设计详细的交互
4. 3. 5 继续做原型
4. 3. 6 设计HIC类
4. 3. 7 根据图形用户界面进行设计
4. 3. 8 例子--传感器监控系统
4. 3. 9 例子--OOAToolTM
第五章 任务管理部分的设计
5. 1 什么是任务管理部分
5. 2 为什么需要有任务管理部分
5. 3 怎样设计任务管理部分
5. 3. 1 识别事件驱动任务
5. 3. 2 识别时钟驱动任务
5. 3. 3 识别优先任务和关键任务
5. 3. 4 识别协调者
5. 3. 5 审查每个任务
5. 3. 6 定义每个任务
5. 3. 7 例子--传感器监控系统
5. 3. 8 例子--OOAToolTM
第六章 截据管理部分的设计
6. 1 什么是数据管理部分
6. 2 为什么需要数据管理部分
6. 3 如何设计数据管理部分
6. 3. 1 数据管理方法
6. 3. 2 对数据管理工具的评价
6. 3. 3 数据管理部分的设计
6. 3. 4 例子--传感器监控系统
6. 3. 5 例子--OOAToolTM
第七章 通过OOPL(或者非OO语言)应用OOD
7. 1 对语言, 一切从实际出发
7. 2 语言对OO开发的影响
7. 3 评价语言的语法和特征
7. 3. 1 评价标准
7. 3. 2 语法与特征--C++和ObjectPascal
7. 3. 3 语法与特征--Smalltalk和Objective-C
7. 3. 4 语法与特征--Eiffel
7. 3. 5 语法与特征--Ada, 一种面向程序包的语言
7. 3. 6 语法与特征--过程语言
7. 4 选择OOPL
7. 4. 1 哪个OOPL将占有支配地位?
7. 4. 2 从OOA到OOD到OOPL的可重用性
7. 4. 3 类库和开发环境
7. 4. 4 其它问题
第八章 采用OOD评价标准
8. 1 导言:什么是OOD评价标准, 为什么要采用OOD评价标准
8. 2 耦合
8. 2. 1 交互耦合
8. 2. 2 继承耦合
8. 3 内聚
8. 3. 1 服务内聚
8. 3. 2 类内聚
8. 3. 3 一般-特殊内聚
8. 4 重用
8. 4. 1 重用为什么很重要?
8. 4. 2 做不到重用的原因何在?
8. 4. 3 重用的级别
8. 4. 4 可重用性的组织方法
8. 5 其它评价标准
8. 5. 1 设计的清晰度
8. 5. 2 一般-特殊结构的深度
8. 5. 3 保持对象和类的简单性
8. 5. 4 保持协议的简单性
8. 5. 5 保持服务的简单性
8. 5. 6 把设计易变性最小化
8. 5. 7 系统总体规模最小化
8. 5. 8 能够用"脚本"评估
8. 5. 9 通过"关键成功因素"来评估
8. 5. 10 设计中公认的优雅风格
8. 6 小结
第九章 为OOD选择CASE
9. 1 扩充CASE
9. 2 OOD需要什么
9. 2. 1 表示法
9. 2. 2 层次
9. 2. 3 组成部分
9. 2. 4 自动跟踪特性
9. 2. 5 高级特性
9. 2. 6 模型检查
9. 3 目前已有哪些可用的CASE工具
9. 4 进一步的考虑
第十章 开始OOD
10. 1 另一个银弹?
10. 2 是开始用OOD的时候了吗?
10. 2. 1 面向对象的范型成熟了吗?
10. 2. 2 有没有好的面向对象实现技术?
10. 2. 3 开发组织是否足够老练?
10. 2. 4 该组织建造的系统是否将采用面向对象的技术?
10. 3 革命与演化
10. 4 如何开始OOD
10. 5 结束语
附录A
附录B
附录C
猜您喜欢