第1章 引论 1
1.1 基础:软件开发原理 1
1.2 今天的挑战 3
1.3 面向对象的概念 4
1.4 面向对象分析(OOA) 6
1.5 面向对象设计(OOD) 12
1.6 关于本书 15
参考文献 16
要点 16
2.2.1 问题描述 17
2.2 电梯控制系统(ECS) 17
2.1 引言 17
第2章 事例分析 17
2.2.2 问题讨论 19
2.3 Small Bytes订阅系统(SBSS) 22
2.3.1 问题描述 22
2.3.2 问题讨论 24
参考文献 24
要点 25
第3章 发现和标识合适的对象 26
3.1 引言 26
3.2 动机 26
3.4 三视图模型(3VM) 27
3.3 方法 27
3.5 基于语言的信息分析(LIA) 29
3.6 面向对象分析(OOA) 32
3.7 总结 34
参考文献 34
要点 35
第4章 类和对象的标识 36
4.1 引言和讨论 36
4.2 ECS的应用论域概念 38
4.3 SBSS的应用论域概念 41
4.4 总结 42
要点 43
第5章 类和对象的细化 44
5.1 引言和讨论 44
5.2 三视图模型(3VM) 45
5.2.1 ECS的三视图模型 45
5.2.2 SBSS的三视图模型 49
5.3 类和对象的细化 53
5.3.1 最终选定的ECS对象集合 56
5.3.2 最终选定的SBSS对象集合 60
5.4 总结 63
参考文献 65
要点 65
6.1 引言和讨论 66
第6章 处理复杂事物:标识结构 66
6.2 ECS的结构层 67
6.3 SBSS的结构层 67
6.4 总结 72
要点 74
第7章 处理复杂性:标识主题 75
7.1 引言和讨论 75
7.2 ECS的主题层 75
7.3 SBSS的主题层 76
7.4 总结 77
要点 78
8.1 引言和讨论 79
第8章 对象所应具有的东西:标识属性 79
8.2 ECS的属性 81
8.3 SBSS的属性 81
8.4 总结 83
要点 84
第9章 标识实例关系 85
9.1 引言和讨论 85
9.2 ECS的实例连接 85
9.3 SBSS的实例连接 89
9.4 总结 90
要点 90
10.1 引言和讨论 91
第10章 表达对象做什么和说什么:标识服务和消息 91
10.2 ECS的服10.3 务层 92
10.3.1 ECS的运行走查 95
10.4 SBSS的服10.5 务层 103
10.3.1 SBSS的运行走查 104
10.4 总结 117
要点 118
第11章 质量问题——分析模型的完整性和一致性 119
11.1 引言和讨论 119
11.2 对象-类层 120
11.3 主题层 120
11.4 结构层 120
11.6 服11.7 务层 121
11.5 属性层 121
11.8 总结 122
要点 122
第12章 编制分析模型的文档 123
12.1 引言和讨论 123
12.2 书面文档 124
要点 126
第13章 评审和修正分析模型 127
13.1 引言和讨论 127
13.2 OOA模型的一个评审策略 127
要点 128
14.1 引言和讨论 130
第14章 过渡到设计 130
14.1.1 OOD表示法 131
14.1.2 OOD策略 131
14.1.3 OOD的良好准则 131
14.1.4 其它问题 132
14.2 设计策略 132
14.2.1 一个OOD体系结构 132
14.3 ECS的OOD问题 134
14.4 SBSS的OOD问题 135
要点 137
15.1 引言和讨论 138
第15章 问题论域中的问题 138
15.2 ECS的PDC 140
15.3 SBSS的PDC 140
要点 143
第16章 定义用户界面 144
16.1 引言和讨论 144
16.2 ECS的HIC 145
16.3 SBSS的HIC 146
16.4 总结 148
参考文献 151
要点 151
17.2 ECS的类与对象 152
17.1 引言和讨论 152
第17章 任务管理问题 152
17.3 总结 153
要点 154
第18章 数据库设计 155
18.1 引言和讨论 155
18.2 SBSS的DMC 156
18.3 总结 156
要点 158
第19章 设计级的质量问题 159
19.1 引言和讨论 159
19.2 事例分析系统的质量问题 161
要点 162
参考文献 162
第20章 设计模型的文档编制和评审 163
第21章 实现方面的问题 165
21.1 引言 165
21.2 程序设计语言的考虑 165
21.3 一个迭代的软件开发过程 166
21.4 在快速应用开发(RAD)环境下实现面向对象的设计 169
21.5 对基于对象的设计进行测试 171
21.5.1 系统级的测试 171
21.5.2 对象级的测试 171
要点 172
22.1 引言 173
第22章 转向面向对象方法的12个步骤 173
参考文献 178
要点 178
附录A 电梯控制系统的事例分析系统描述 179
附录序言 179
A.1 事例分析系统的描述文本 179
附录B Small Bytes 订阅系统的事例分析系统描述 185
B.1 事例分析系统的描述文本 185
附录C 电梯控制系统的短语频率分析 190
C.1 PFA清单 190
附录D Small Bytes订阅系统的短语频率分析 195
D.1 PFA清单 195
附录E 电梯控制系统的OOA/OOD工作表格 199
附录F Small Bytes 订阅系统的OOA/OOD工作表格 203
附录G 电梯控制系统的三视图模型 206
G.1 上下文图 206
G.2 实体-关系图 207
G.3 事件-响应模型 208
G.4 状态-迁移图 208
G.5 决策表 210
附录H Small Bytes 订阅系统的三视图模型 215
H.1 上下文,图 215
H.2 实体-关系图 216
H.3 事件-响应模型 216
I.1 ECS系统的OOA模型元素清单 218
附录I 电梯控制系统的OOA模型 218
I.2 类的描述 220
I.3 属性描述 221
I.4 服务定义 224
I.5 消息定义 229
I.6 电梯调度算法 232
I.6.1 电梯到达算法 232
I.6.2 电梯就绪算法 235
附录J Small Bytes订阅系统的OOA模型 240
J.1 SBSS的OOA模型元素清单 240
J.2 类的描述 243
J.3 属性描述 247
J.4 服务定义 252
J.5 消息定义 257
附录K EROI图表示 262
附录L 电梯控制系统的EROI图 264
附录M Small Bytes 订阅系统的EROI图 268
附录N 电梯控制系统的问题论域部分(PDC) 275
附录O Small Bytes订阅系统的问题论域部分(PDC) 276
附录P 电梯控制系统的人机交互部分(HIC) 277
附录Q Small Bytes 订阅系统的人机交互部分(HIC) 278
附录R 电梯控制系统的任务管理部分(TMC) 288
附录S Small Bytes订阅系统的数据管理部分(DMC) 289
附录T 部分讨论班人员的列表 290