第一部分 概述 2
第1章 面向对象方法概论 2
1.1传统软件开发方法中存在的问题 2
1.2面向对象的基本思想 4
1.3面向对象的基本原则 6
1.4面向对象方法的主要优点 8
1.5面向对象方法的发展史及现状简介 11
1.6关于统一建模语言UML 12
习题 13
第二部分 面向对象分析 16
第2章 什么是面向对象分析 16
2.1分析面临的主要问题 16
2.2面向对象分析综述 18
习题 21
第3章 建立需求模型——用况图 22
3.1系统边界 22
3.2参与者 23
3.2.1概念与表示法 23
3.2.2识别参与者 24
3.3用况 25
3.3.1概念与表示法 25
3.3.2用况与参与者之间的关系 27
3.3.3用况之间的关系 27
3.3.4捕获用况 29
3.3.5用况模板 31
3.4用况图 31
3.5检查与调整 33
3.6用况模型与OOA模型 34
3.7例题 34
习题 36
第4章 建立基本模型——类图 37
4.1对象与类 37
4.1.1概念与表示法 37
4.1.2识别对象与类 38
4.1.3审查与筛选 40
4.1.4抽象出类并进行调整 41
4.1.5认识对象的主动行为并识别主动对象 42
4.1.6类的命名 43
4.1.7建立类图的对象层 43
4.2属性与操作 44
4.2.1属性 44
4.2.2操作 46
4.3关系 49
4.3.1继承 49
4.3.2关联 57
4.3.3聚合 67
4.3.4依赖 71
4.4接口 72
习题 73
第5章 建立辅助模型 75
5.1顺序图 75
5.1.1概念与表示法 75
5.1.2顺序图中的结构化控制 81
5.1.3建立顺序图 83
5.2通信图 84
5.2.1概念与表示法 84
5.2.2建立通信图 85
5.3活动图 85
5.3.1概念与表示法 85
5.3.2建立活动图 88
5.4状态机图 89
5.4.1概念与表示法 90
5.4.2建立状态机图 98
5.5包图 99
5.5.1概念与表示法 99
5.5.2如何划分与组织包 101
习题 102
第三部分 面向对象设计 104
第6章 什么是面向对象设计 104
6.1 OOA与OOD的关系 104
6.2面向对象设计模型和过程 105
习题 106
第7章 问题域部分的设计 107
7.1复用类 107
7.2增加一般类以建立共同协议 108
7.3提高性能 108
7.4按编程语言调整继承 110
7.5转化复杂关联并决定关联的实现方式 114
7.6调整与完善属性 115
7.7构造及优化算法 116
7.8决定对象间的可访问性 117
7.9定义对象实例 118
7.10其他 119
习题 119
第8章 人机交互部分的设计 120
8.1什么是人机交互部分 120
8.2如何分析人机交互部分 121
8.3如何设计人机交互部分 123
8.3.1设计输入与输出 123
8.3.2命令的组织 125
8.3.3用OO概念表达所有的界面成分 127
8.3.4衔接界面模型和问题域模型 128
8.4人机交互部分的设计准则 130
习题 131
第9章 控制驱动部分的设计 132
9.1什么是控制驱动部分 132
9.2控制流 132
9.3如何设计控制驱动部分 133
9.3.1识别控制流 134
9.3.2审查 135
9.3.3定义控制流 135
9.3.4进程间和线程间的通信 136
9.3.5控制流间的同步 138
习题 140
第10章 数据管理部分的设计 141
10.1什么是数据管理部分 141
10.2数据库和数据库管理系统 141
10.2.1关系数据库 142
10.2.2面向对象数据库 142
10.3如何设计数据管理部分 143
10.3.1针对关系数据库系统的数据存取设计 143
10.3.2针对面向对象数据库系统的数据存取设计 148
10.3.3针对文件系统的数据存取设计 148
习题 149
第11章 构件及部署部分的设计 150
11.1构件设计 150
11.1.1概念与表示法 150
11.1.2构件的内部结构 155
11.1.3对构件的行为建模 156
11.1.4对构件的实现建模 157
11.2部署设计 159
11.2.1概念与表示法 159
11.2.2对系统的部署建模 162
习题 163
第12章 若干典型的设计模式 164
12.1引言 164
12.2外观模式 165
12.3适配器模式 167
12.4策略模式 169
12.5观察者模式 170
12.6抽象工厂模式 172
12.7工厂方法模式 174
习题 176
第13章 OOD的评价准则 177
13.1耦合 177
13.2内聚 177
13.3复用 178
13.4其他评价准则 178
习题 180
第四部分 系统与模型 182
第14章 系统与模型 182
14.1系统与子系统 182
14.1.1概念与表示法 182
14.1.2对体系结构模式建模 183
14.1.3划分子系统 184
14.2模型 185
14.2.1模型的含义 185
14.2.2模型和视图 185
14.2.3模型的抽象层次 187
14.2.4模型间的一致性检查 187
习题 188
第五部分 建模实例 190
第15章 案例:教学管理系统 190
15.1系统的功能需求 190
15.2建立需求模型 193
15.2.1划分子系统 193
15.2.2识别参与者 194
15.2.3识别用况 194
15.2.4 对需求进行捕获与描述 195
15.3系统分析 198
15.3.1寻找类 198
15.3.2建立状态机图 198
15.3.3建立类图 199
15.3.4建立顺序图 202
15.4系统设计 203
15.4.1问题域部分设计 203
15.4.2界面部分设计 204
15.4.3数据管理部分设计 208
习题 209
附录A 面向对象的软件建模工具 211
附录B 文档编制指南 220
参考文献 226