第1部分 知识篇 3
第1章 导言 3
1.1模型 3
1.2开发软件为什么需要模型 4
1.3什么是统一建模语言 5
1.4 UML的发展史 6
1.5模型驱动的软件构架 8
1.5.1 MDA的三种模型 8
1.5.2 MDA的三个核心建模标准 9
1.5.3 OMG的4层模型结构 10
1.6 UML的建模对象 10
1.6.1 UML的结构模型 11
1.6.2 UML的行为模型 12
1.7总结 13
第2章 用例图 15
2.1基于用例的系统行为建模 15
2.2用例图 16
2.3用例图的表示方法 16
2.3.1参与者 16
2.3.2用例 17
2.3.3用例之间的关系 21
2.4总结 24
第3章 对象图 26
3.1基于对象的系统瞬间状态建模 26
3.2对象图 27
3.3对象图的表示方法 27
3.3.1对象 27
3.3.2链 28
3.4总结 29
第4章 顺序图 30
4.1基于交互的对象行为建模:交互时的行为顺序 30
4.2顺序图 31
4.3顺序图的表示方法 32
4.3.1生命线 32
4.3.2活动条 34
4.3.3消息 34
4.3.4交互框 40
4.4案例分析 44
4.5总结 46
第5章 通信图 47
5.1基于交互的对象行为建模:交互时的对象结构 47
5.2通信图 48
5.3通信图的表示方法 49
5.3.1交互的参与者 49
5.3.2链接 49
5.3.3消息 49
5.4案例分析 52
5.5总结 52
第6章 类图 54
6.1基于类的系统结构建模 54
6.2类图 55
6.3类图的表示方法 56
6.3.1表示类 56
6.3.2类的关系 63
6.4总结 75
第7章 状态图 77
7.1基于状态的对象行为建模 77
7.2状态图 78
7.3状态图的表示方法 78
7.3.1状态 79
7.3.2迁移 81
7.4案例分析 83
7.5总结 84
第8章 活动图 85
8.1基于活动的系统行为建模 85
8.2活动图 86
8.3活动图的表示方法 86
8.3.1活动和动作 86
8.3.2活动边 87
8.3.3活动节点 89
8.3.4活动划分或泳道 93
8.3.5调用其他活动 94
8.4案例分析 95
8.5总结 96
第9章 包图 98
9.1基于包的系统静止状态下的结构建模 98
9.2包图 99
9.3包图的表示方法 100
9.3.1包 100
9.3.2包中元素的可见性 101
9.3.3包之间的关系 102
9.4总结 105
第10章 构件图 107
10.1基于构件的系统静止状态下的结构建模 107
10.2构件和构件图 108
10.2.1构件 108
10.2.2构件图 108
10.3构件图的表示方法 109
10.3.1构件 109
10.3.2供接口和需接口 109
10.3.3构件间的关系 110
10.3.4实现构件的类 111
10.3.5外部接口——端口 112
10.3.6连接器 112
10.3.7显示构件的内部结构 113
10.4总结 114
第11章 部署图 115
11.1基于物理环境部署的系统静态结构建模 115
11.2部署图 116
11.3部署图的表示方法 116
11.3.1制品 116
11.3.2节点 118
11.3.3部署 119
11.3.4部署规约 120
11.3.5通信路径 121
11.4总结 122
第2部分 实践篇 127
第12章 面向对象分析的UML模型 127
12.1面向对象分析设计 127
12.2分析模型 128
12.2.1用例图模型 129
12.2.2在用例图模型基础上编写用例 130
12.2.3顺序图模型和概念类图模型 132
12.3总结 140
第13章 面向对象设计的UML模型 144
13.1设计模型和软件的质量问题 144
13.2 UML在设计建模中的应用 145
13.2.1 Singleton模式的顺序图模型 146
13.2.2 Factory Method模式的顺序图模型 146
13.2.3设计建模的UML类图 146
13.3总结 150
附录A UML的扩展机制 152
附录B PPS项目的部分主要用例的用例规约 154
附录C某离散性制造装配公司的客户端应用 159
附录D第12~13章中模型的Java可执行程序 180
术语英汉对照表 187
参考文献 192