第1章 引言 1
1.1 什么是面向对象 1
1.2 什么是面向对象开发 2
1.3 面向对象的主题 5
练习 7
第2章 建模——一种设计技术 9
2.1 建模 9
2.2 对象建模技术 10
2.3 本章小结 11
练习 12
3.1 对象和类 14
第3章 对象建模 14
3.2 链和关联 18
3.3 高级链和关联的概念 22
3.4 概括和继承 27
3.5 分组构建 30
3.6 对象模型的一个实例 31
3.7 实用要点 33
3.8 本章小结 33
练习 34
第4章 高级对象模型 42
4.1聚集 42
4.2 抽象类 44
4.3 扩展和限制概括 46
4.4 多重继承 47
4.5 元数据 50
4.6 候选键码 52
4.7 约束 54
4.8 本章小结 57
练习 58
第5章 动态模型 62
5.1 事件和状态 62
5.2 操作 68
5.3 嵌套状态图 69
5.4 并发性 73
5.5 高级动态建模概念 75
5.6 动态模型举例 78
5.7 对象模型和动态模型的关系 82
5.8 实用要点 83
5.9 本章小结 83
练习 84
第6章 函数模型 91
6.1 函数模型 91
6.2 数据流图 91
6.3 说明操作 95
6.4 约束 97
6.5 函数模型例子 97
6.6 函数模型与对象模型和动态模型的关系 100
6.7 方法学简介 101
6.8 本章小结 103
练习 104
7.1 分析的综述 107
第7章 分析 107
7.2 问题描述 108
7.3 自动取款机实例 109
7.4 对象建模 109
7.5 动态模型 122
7.6 函数模型 127
7.7 增加操作 132
7.8 重复分析 133
7.9 本章小结 134
练习 135
8.1 系统设计综述 143
第8章 系统设计 143
8.2 将一个系统分解成子系统 144
8.3 识别并发性 145
8.4 为子系统分配处理器和任务 146
8.5 数据存储管理 147
8.6 处理全局资源 149
8.7 选择软件控制实现 149
8.8 处理边界条件 151
8.9 设置综合的优先权 151
8.10 一般体系结构 152
8.11 ATM系统的结构 156
8.12 本章小结 157
练习 158
第9章 对象设计 163
9.1 对象设计综述 163
9.2 组合三个模型 164
9.3 设计算法 165
9.4 设计优化 168
9.5 控制的实现 171
9.6 继承的调整 173
9.7 关联的设计 175
9.8 对象表示 177
9.9 物理封装 177
9.10 设计决策文档化 179
9.11 本章小结 180
练习 181
第10章 方法学总结 185
10.1分析 185
10.2 系统设计 186
10.3 对象设计 186
10.4 本章小结 187
练习 187
第11章 方法学比较 189
11.1结构化分析/结构化设计(SA/SD) 189
11.2 Jackson结构化开发方法(JSD) 190
11.3 信息建模符号 192
11.4 本章小结 194
练习 194