内容简介
第1章 结论
1.1 引言
1.2 面向对象开发方法及其应用领域
1.3 面向对象开发方法在实际应用中的若干问题
第2章 术语
2.1 面向对象技术中的核心概念
2.1.1 对象
2.1.2 类
2.1.3 继承
2.2 其他有关概念
2.2.1 类库
2.2.2 类方法和实例方法
2.2.3 类变量和实例变量
2.2.4 消息和合作
2.2.5 封装和信息隐藏
2.2.7 动态联编
2.2.6 动态联编
第3章 面向对象软件开发范式
3.1 软件开发模型的演变
3.1.1 编程一适应模型
3.1.2 瀑布模型
3.1.3 进化开发模型和转换模型
3.1.4 螺线模型
3.2.2 面向对象开发范式的特点
3.2.1 面向对象开发范式简介
3.2 面向对象的开发范式
3.2.3 喷泉模型
3.2.4 螺线模型和喷泉模型
3.3 面向对象软件开发技术的优越性
3.3.1 对软件质量的支持
3.3.2 对重用性的支持
3.3.3对软件开发过程的支持
3.4 混合的开发范式
3.4.1 FOO方法
3.4.2 OOF方法
第4章 面向对象的分析
4.1 面向对象分析
4.2 历史
4.3 Peter Coad与 Edward Yourdon的面向对象分析
4.3.1 形成和主要思想
4.3.2 寻找类一对象
4.3.3 标识结构
4.3.4 定义主题
4.3.5 定义属性
4.3.6 定义服务
4.4 其它OOA方法
4.4.1 Bailin的面向对象结构化分析
4.4.2 Sally Shlaer Stephen Mellor的面向对象的分析
4.5 小结
第5章 面向对象的设计
5.1 引言
5.2 Wirfs-Brock的责任驱动的设计
5.2.1 基本思想
5.2.2 探索阶段
5.2.3 分析阶段
5.2.4 用于理解对象交互的工具
5.2.5 简化交互的准则
5.2.6 实现抽象类
5.2.7 定义类结构
5.3 其它设计方法学
5.3.1 Booch面向对象的设计
5.3.2 Wasserman等人的面向对象的结构化设计
5.4 面向对象模型化技术
5.4.1 OMT方法中有关概念
5.4.2 OMT设计方法的实现过程
5.4.3 OMT设计方法的缺点
5.5 小结
5.5.1 从分析到设计的衔接
5.5.2 分析与设计的批评
5.5.3 结论
6.1 面向对象程序设计语言及其演变历史
第6章 面向对象程序设计语言
6.2 面向对象语言的重要机制和概念
6.2.1 例子
6.2.2 对象与类
6.2.3 方法和消息
6.2.4 继承
6.2.5 多态性
6.2.6 动态联编
6.2.7 多重继承
6.3 面向对象语言的物质特征
6.3.1 多重继承
6.3.2 类库
6.3.3 效率
6.3.4 强类型与弱类型
6.3.5 内存管理
6.3.6 封装
6.3.7 打包
6.3.8 开发环境
6.3.9 元数据
6.3.10 参数化的类
6.3.11 断言和约束
6.3.12 数据持久性
6.4 面向对象语言的优点
6.5 面向 对象语言概观
6.5.1 Smalltalk
6.5.2 C++
6.5.3 Eiffel
6.5.4 CLOS
6.5.5 面向对象数据库程序设计语言
第7章 面向对象的用户界面
7.1 历史
7.2 面向对象用户界面的好处
7.3 面向对象用户界面的功能
7.3.1 Windows和Presentation Manager
7.3.2 X window
7.3.4 Apple Macintosh
7.3.3 NeXTStep的Interface Builder(界面构造器)
7.4.1 Smalltalk
7.4 面向对象用户界面的开发工具
7.4.2 NewWave
7.4.3 Caseworks
7.4.4 Common View
7.4.5 NeWS
7.4.6 Metapor
7.5 小结
8.1 数据库技术的演变历史
第8章 面向对象的数据库
8.2 面向对象的数据库系统
8.2.1 Iris数据库的目的
8.2.2 Iris的体系结构
8.2.3 Iris的对象模型
8.2.4 Iris系统界面
8.2.5 Iris系统的特点及创新之外
8.3 面向对象数据库的益处
8.4.1 商品化的系统
8.4 面向对象数据库的益处
8.4.2 研究机构的研究原型
8.4.3 大学的研究原型
8.5 今后的研究与开发方向
8.5.1 标准化与形式化
8.5.2 性能改进
8.5.3 与传统数据库接轨
8.5.4 数据库工具
8.5.5 附加的数据库功能
第9章 形式化方式与面向对象
9.1 形式化方法
9.2 形式化方法的不足与提高其效用的途径
9.3 形式化方法与面向对象技术的结合
9.3.1 对形式化方法规格说明的书写风格作限定——Z的Hall风格
9.3.2 扩充形式化规格说明语言以描述面向对象的概念——Object-Z
9.3.3 形式化方法与某一特定的面向对象方法学的结合——Z与HOOD方法
9.4 小结