第1章 简介 1
1.1 UML是什么 1
1.2使用UML的方式 2
1.3 UML诞生史 9
1.4表示法和元模型 11
1.5 UML图 13
1.6什么是合法的UML 16
1.7 UML的含义 18
1.8仅有UML是不够的 18
1.9何处开始UML 20
1.10更多资料 20
第2章 开发过程 23
2.1迭代和瀑布过程 24
2.2预测性和自适应计划 28
2.3敏捷过程 30
2.4 Rational统一过程 31
2.5为项目裁剪过程 32
2.6为过程裁剪UML 36
2.6.1需求分析 36
2.6.2设计 37
2.6.3文档 39
2.6.4理解遗留代码 40
2.7选择开发过程 40
2.8更多资料 41
第3章 类图:基础 43
3.1性质 44
3.1.1属性 45
3.2.2关联 46
3.2多重性 47
3.3性质的编程解释 48
3.4双向关联 51
3.5操作 54
3.6泛化 56
3.7注解符和注释 57
3.8依赖 58
3.9约束规则 61
3.10何时使用类图 64
3.11更多资料 65
第4章 序列图 67
4.1创建和删除参与者 71
4.2循环、条件等 72
4.3同步和异步调用 76
4.4何时使用序列图 77
第5章 类图:进阶概念 81
5.1关键词 81
5.2责任 83
5.3静态操作和属性 83
5.4聚合和组合 84
5.5派生性质 85
5.6接口和抽象类 86
5.7只读和冻结 91
5.8引用对象和值对象 91
5.9限定关联 93
5.10分类和泛化 94
5.11多重和动态分类 95
5.12关联类 97
5.13模板(参数化)类 101
5.14枚举 103
5.15主动类 103
5.16可见性 104
5.17消息 105
第6章 对象图 107
6.1何时使用对象图 108
第7章 包图 109
7.1包和依赖 111
7.2包的分解 114
7.3实现包 115
7.4何时使用包图 116
7.5更多资料 117
第8章 部署图 119
8.1何时使用部署图 121
第9章 用例 123
9.1用例的内容 124
9.2用例图 127
9.3用例的级别 128
9.4用例和特性(或故事) 129
9.5何时使用用例 129
9.6更多资料 130
第10章 状态机图 131
10.1内部活动 133
10.2活动状态 134
10.3超状态 135
10.4并发状态 136
10.5实现状态图 137
10.6何时使用状态图 140
10.7更多资料 141
第11章 活动图 143
11.1分解一个动作 146
11.2分区 147
11.3信号 149
11.4令牌 150
11.5流和边 151
11.6针脚和变换 152
11.7扩展区域 153
11.8流结束 155
11.9结合规格 156
11.10其他更多内容 157
11.11何时使用活动图 157
11.12更多资料 158
第12章 通信图 159
12.1何时使用通信图 161
第13章 组合结构 163
13.1何时使用组合结构 165
第14章 组件图 167
14.1何时使用组件图 169
第15章 协作 171
15.1何时使用协作 173
第16章 交互概述图 175
16.1何时使用交互概述图 175
第17章 时间图 177
17.1何时使用时间图 179
附录 A UML版本之间的变化 181
A.1对UML的修订 181
A.2 《UML精粹》中的变化 182
A.3从UML 1.0到1.1的变化 184
A.3.1类型和实现类 184
A.3.2完整和不完整的鉴别器约束 185
A.3.3组合 185
A.3.4不可变和冻结 185
A.3.5序列图上的返回 185
A.3.6术语“角色”的使用 186
A.4从UML 1.2(和1.1)到1.3(和1.5)的变化 186
A.4.1用例 186
A.4.2活动图 187
A.5从UML 1.3到1.4的变化 188
A.6从UML 1.4到1.5的变化 189
A.7从UML 1x到UML 2.0 189
A.7.1类图:基础(第3章) 190
A.7.2序列图(第4章) 190
A.7.3类图:概念(第5章) 190
A.7.4状态机图(第10章) 191
A.7.5活动图(第11章) 191
参考文献 193
索引 199