第1章UML概述 1
统一建模语言 1
什么是UML 1
UML的发展 1
UML静态模型图 2
类图 2
对象图 3
组件图 3
部署图 3
UML动态模型图 4
用例图 4
序列图 4
协作图 5
状态图 6
活动图 6
UML 2.0中的新图 7
组成结构图 7
交互纵览图 7
计时图 8
包图 8
建模技术 8
为什么需要建模 8
什么是软件建模 9
建模的基本原则 9
软件建模的实现过程 10
UML建模的基本过程 10
UML建模工具 11
Rational Rose 11
Microsoft Visio 17
MagicDraw UML 18
常见问题与解答 18
本章小结 22
第2章 面向对象的分析与设计方法 23
面向对象机制 23
面向对象的要素 23
主要原则 25
基于UML的OOA和OOD 27
常见问题与解答 27
本章小结 30
第3章UML与Java项目开发 31
基于UML开发项目的基本过程 31
Java EE典型项目开发概述 31
访客登录 32
编辑添加文章 34
访客查看文章列表 37
常见问题与解答 39
本章小结 40
第4章 用例图 41
用例图概念 41
概述 41
定义用例图 41
主要组件 42
识别参与者 44
参与者的类型 44
捕获需求 44
识别参与者的方法 44
识别用例 46
识别用例的方法 46
用例的命名 46
用例之间的关系 47
泛化关系 47
包含关系 48
扩展关系 49
用例之间的关系比较 49
用例文档 50
UML 2.0中的相关变化 51
Rational Rose建模实例 51
使用Rose绘制用例图的步骤 53
书店借书系统的用例图 55
常见问题与解答 56
本章小结 63
第5章 静态模型图 64
基本概念 64
类图 64
概述 64
类 65
接口 67
关系 69
对象图 76
概念 76
对象图与类图的区别 77
包图 77
概述 77
包 77
包之间的关系 78
合并包 79
UML 2.0中的相关变化 80
Rational Rose建模实例 80
使用Rose绘制类图的步骤 80
书店借书系统的类图 85
使用Rose绘制包图的步骤 86
书店借书系统的包图 89
常见问题与解答 89
本章小结 94
第6章 动态模型图 95
概述 95
活动图 95
常见的主要概念 96
UML 2.0中的新概念 99
创建活动图的步骤 101
Rational Rose建模实例 101
顺序图 106
概念 107
对象的创建和销毁 109
UML 2.0中的新概念 110
顺序图的用途 113
Rational Rose建模实例 115
协作图 118
定义协作图 118
协作图与顺序图 118
UML 2.0中的协作图 119
Rational Rose建模实例 119
状态图 122
状态机 122
状态图 123
UML 2.0中的新概念 126
状态图应用 127
Rational Rose建模实例 130
UML 2.0中的交互纵览图 134
UML中的图及相互关系 136
常见问题与解答 136
本章小结 147
第7章 实现与部署模型图 148
概述 148
组件图 148
概念 148
关键技术 149
组件图与类图 151
UML 2.0中的组件图 151
组件图的建模技术 152
Rational Rose建模实例 152
部署图 154
概念 154
部署图的建模步骤 156
组件图与部署图 156
Rational Rose建模实例 157
常见问题与解答 160
本章小结 163
第8章UML与统一开发过程 164
统一开发过程 164
定义 164
发展史 164
RUP 165
概述 165
二维开发模型 165
开发的4个阶段 166
开发的核心工作流 167
开发的资源分配 169
迭代策略 170
UML与RUP 171
概述 171
业务模型 171
需求捕获阶段 172
分析阶段 172
设计阶段 174
实现阶段 176
常见问题与解答 177
本章小结 179
第9章 双向工程 180
概述 180
正向工程 180
定义 180
生成代码的步骤 180
逆向工程 185
定义 185
逆向工程的步骤 185
应用实例 189
常见问题与解答 194
本章小结 194
第10章 在线销售系统 195
系统概述 195
需求分析 195
UML建模 196
用例图 196
静态建模 197
动态模型 200
实现与部署 201
系统Java实现 203
常见问题与解答 209
本章小结 211
第11章 在线银行系统 212
系统概述 212
需求分析 212
功能需求 212
系统体系结构 212
UML建模 213
用例图 213
静态建模 214
动态模型 216
实现与部署 218
系统的Java实现 219
常见问题与解答 229
本章小结 231
附录A扩展UML 232
概述 232
标准扩展 232
标记值 232
利用用户配置文件定义标记值 233
定义自己的标记值 233
标准标记值 234
构造型 234
构造型的表示法 235
标准构造型 235
约束 236
本章小结 237
附录B对象约束语言 238
概述 238
OCL元模型 238
标准OCL类型 239
基本类型 240
集合类型 241
OCL表达式 241
OCL表达式的语法 241
操作符的优先级 242
对象性质约束 243
不变量 243
前置条件与后置条件 243
let表达式 243
OCL中的关键字 244
本章小结 244
附录C UML的体系结构 245
概述 245
高级语言结构 246
元模型 247
审查UML内核 248
本章小结 250