第1章 引言 1
何谓UML? 1
发展历程 2
表示法与元模型 5
为何要进行分析与设计? 8
交流 8
学习面向对象(OO) 9
和领域专家沟通 11
找寻更多资料 12
第2章 概要开发过程 14
过程一览 15
初始 17
细化 18
对付需求风险 19
对付技术风险 23
对付技艺风险 25
对付政治风险 27
何时细化结束 27
构作阶段的计划制订 27
构作 30
侧写:自测试软件 31
在计划走岔之时 32
侧写:结构改组 32
构作中UML的使用 34
移交 36
侧写:模式 36
何时使用迭代开发 40
何处找寻更多资料 40
第3章 用案 42
用案图 44
参与者 45
用案关系 47
业务用案系统用案 49
何时使用用案 50
何处找寻更多资料 51
第4章 类图:基础部分 52
视面 54
关联 55
属性 60
操作 61
泛化 63
约束规则 65
侧写:按契约设计 66
何时使用类图 68
何处找寻更多资料 69
第5章 交互图 70
顺序图 71
协作图 75
顺序图和协作图的比较 78
侧写:CRC卡 78
何时使用交互图 81
第6章 类图:高级概念 82
衍型 82
对象图 83
类作用域操作与类作用域属性 85
多重分类与动态分类 85
聚合与组合 89
导出关联与导出属性 91
接口与抽象类 93
指引对象与值对象 97
多值关联端集合 98
冻结 99
分类与泛化 100
受限关联 101
关联类 102
参数化类 106
可见性 108
第7章 包与协作 112
包 113
协作 118
何时使用包图与协作 121
何处找寻更多资料 122
第8章 状态图 123
并发状态图 128
何时使用状态图 130
何处代寻更多资料 131
第9章 活动图 132
活动的分解 136
动态并发 138
泳道 138
何时使用活动图 140
何处找寻更多资料 142
部署图 143
第10章 物理图 143
构件图 145
构件图与部署图的结合 145
何时使用物理图 146
第11章 UML与编程 147
病人观察:领域模型 148
病人观察:规约模型 152
移往代码 156
附录A 技术及其使用 169
附录B UML各版间的变动 170
参考书目 179
图索引 183
汉英对照术语索引 185