第1章 概述 1
1.1 面向对象方法 1
1.1.1 面向对象方法的主要概念 2
1.1.2 面向对象建模 3
1.2 UML的起源与发展 4
1.3 UML的目标 5
1.4 UML的范围 5
1.5 UML的未来发展方向 6
习题 6
2.2 UML规范的体系结构 7
2.1 UML的语言体系结构 7
第2章 UML的框架及基本概念 7
2.3 UML的概念模型 8
2.3.1 UML的基本构造块 9
2.3.2 UML的规则 13
2.3.3 UML的公共机制 13
习题 14
第3章 UML的静态建模机制 15
3.1 类图 15
3.1.1 类的建模 15
3.1.2 类图中的关系 17
3.1.3 类的高级概念 21
3.1.4 关系的高级概念 23
3.2 对象图 25
3.3 模型的组织 25
习题 28
第4章 UML的动态建模机制 29
4.1 用例图 29
4.1.1 用例的基本概念 29
4.1.2 用例图 31
4.1.3 运用用例图建模 32
4.2 协作图 33
4.2.1 交互 33
4.2.2 协作 34
4.2.3 协作图 35
4.3 顺序图 37
4.3.1 生命线 37
4.3.2 控制焦点 39
4.3.3 消息 39
4.3.4 顺序图 40
4.4 活动图 42
4.4.1 动作状态 43
4.4.2 子活动状态 43
4.4.3 判断 43
4.4.4 调用状态 44
4.4.5 泳道技术 44
4.4.6 活动图 45
4.5 状态图 47
4.5.1 状态 47
4.5.2 转换 50
4.5.3 状态机 51
4.5.4 状态图 51
习题 53
第5章 UML的面向实现机制 54
5.1 构件图 54
5.1.1 构件 54
5.1.2 构件图 56
5.2 部署图 57
习题 58
第6章 UML模型互换 59
6.1 概述 59
6.2 使用XML进行模型互换 75
6.3 使用CORBA IDL的模型互换 77
习题 78
第7章 Rational Rose 79
7.1 Rose概述 79
7.2 安装Rose Enterprise 79
7.4 用Rose建立UML模型 90
7.4.1 Rose的基本功能 90
7.3 Rose模型的四种视图 90
7.4.2 用Rose建立模型 102
7.5 用Rose生成代码 147
7.5.1 生成代码的步骤 148
7.5.2 如何生成代码 148
7.6 用Rose逆向转出工程代码 153
7.7 Rose与XML 155
习题 155
第8章 UML建模实例 156
8.1 了解需求 156
8.2 获取用例 156
8.3.2 类图 158
8.3 建立逻辑视图 158
8.3.1 建立包图 158
8.3.3 获取动态行为模型 161
8.4 建立构件视图 164
8.4.1 业务对象包对应的构件图 165
8.4.2 数据库包对应的构件图 165
8.4.3 用户界面包对应的构件图 166
8.4.4 工具包对应的构件图 166
8.5 建立部署视图 167
习题 167
附录:UML预定义的标准构造型 168
参考文献 172