第一章 简介 1
1.1 为什么要用面向对象? 1
1.2 关于方法、战略、标记和类似的东西 1
1.3 所需面向对象工具 1
1.4 开发组件 2
1.5 小结 3
第二章 面向对象分析、设计和编程基础 5
2.1 简介 5
2.2 转向面向对象技术 5
2.3 面向对象术语 6
2.4 面向对象系统开发——对象工程 7
2.5 小结 11
第三章 面向对象开发的管理和文档 12
3.1 简介 12
3.2 选择一种方法 12
3.3 培训和人员 19
3.4 其他费用 22
3.5 计划和安排 24
3.6 效率 27
3.7 文档 27
3.8 小结 28
第四章 分析:面向对象和传统 30
4.1 简介 30
4.2 登记卡 31
4.3 结构化观点 36
4.4 OO观点 39
4.5 使用者透视 46
4.6 另一种分析 47
4.7 有关分析的实际提示 47
4.8 小结 51
第五章 更详细地讨论面向对象设计 52
5.1 在何处设计适应开发 52
5.2 设计的目的 53
5.3 友好设计的原则 54
5.4 一个良好设计方案的基本要素 57
5.5 面向对象设计的具体事情 60
5.6 一个通用的设计策略 68
5.7 总结 70
第六章 C++中的OOP 72
6.1 针对于C++初学者的几点建议 72
6.2 C++中对OOP的支持 72
6.3 类和对象 75
6.4 多态性和函数重载 78
6.5 继承、抽象和专门化 79
6.6 C++流 83
6.7 组合 85
6.8 总结 89
第七章 概貌——SSOOT CASE 90
7.1 引言 90
7.3 支持的表示符号 91
7.2 “参与者” 91
7.4 平台 92
7.5 总体需求 93
7.6 SSOOT CASE中的工具 96
7.7 软件组件——自己开发还是购买? 97
7.8 工作图 101
7.9 小结 104
第八章 第一个CASE工具——类库管理器 105
8.1 这个工具是谁来使用的? 105
8.2 功能性需求 105
8.3 系统需求 109
8.4 OOA 110
8.5 原型回顾 120
8.6 总结 121
第九章 设计管理器 122
9.1 设计计划 122
9.2 设计问题域 125
9.3 数据库类的设计 130
9.4 设计用户界面 143
9.5 总结 157
第十章 库管理器的编码工作 158
10.1 重复使用现有代码 158
10.2 新的模型代码 159
10.3 有关数据库的代码 161
10.4 用户界面 161
10.5 其它程序清单 162
10.6 总结 163
第十一章 分析和设计类浏览器 164
11.1 用户使用方案 164
11.2 有关浏览器的需求 165
11.3 用户界面模型 166
11.4 对问题域模型的更改和添加 180
11.5 对数据库模型的更改 182
11.6 源代码的指南 182
11.7 小结 187
12.2 功能需求 191
12.1 用户想要从一个图形工具中得到什么? 191
12.3 系统需求 192
第十二章 SSOOT CASE图形工具的分析和设计 193
12.4 问题域 194
12.5 界面类 200
12.6 源代码指南 220
12.7 小结 221
第十三章 项目终点 224
13.1 当接受时我就知道这项工作是危险的 224
13.2 极其满意的用户 224
13.3 可以做哪些工作? 226
13.4 结束语 226
附录A OO和C++来源类库来源 228
附录B 商业OO CASE工具 232
附录C 推荐书目 233
附录D 236