第1章 引论 1
1.1概论 1
1.2本章要点 1
1.3软件工程方法 2
1.4可视化建模 4
1.5软件开发方法 5
1.6表示、过程、技术和工具 7
1.7内容组织 9
1.8本章小结 10
第2章 结构建模与分析 11
2.1概论 11
2.2本章要点 11
2.3对象 11
2.3.1对象的含义 11
2.3.2对象类型 12
2.4类和实例 13
2.5结构建模技术 15
2.5.1类的命名 16
2.5.2类之间的关系 16
2.5.3继承 17
2.5.4继承的性质 17
2.5.5关联关系 19
2.5.6聚合关系 22
2.6结构建模示例 25
2.7结构建模的UML表示法小结 26
2.8结构分析技术 27
2.8.1类的获取 27
2.8.2模型要简单 28
2.8.3使用结构分析过程中的启发式法 28
2.8.4进行领域建模和分析 29
2.9领域建模和分析过程 30
2.9.1概论 30
2.9.2开发领域模型 30
2.10结构建模和分析过程中的技巧和提示 40
2.11使用VP-UML进行领域建模和分析 41
2.12本章小结 52
2.13习题 52
第3章 用例建模与分析 54
3.1概论 54
3.2本章要点 54
3.3需求获取 54
3.4用例建模技术 55
3.5用例模型示例 59
3.6用例分析技术 60
3.6.1进行用例分析 60
3.6.2用例建模的UML表示法小结 61
3.6.3使用关系组织用例 61
3.6.4编写用例文档 65
3.6.5优选用例 68
3.7用例建模与分析过程 69
3.7.1概论 69
3.7.2开发用例模型 70
3.7.3开发初始用例模型 71
3.7.4识别主要参与者 71
3.7.5邮购案例研究 71
3.8使用用例建模分析中的技巧和提示 80
3.9使用VP-UML进行用例建模和分析 83
3.10本章小结 108
3.11习题 108
第4章 动态建模与分析 109
4.1概论 109
4.2本章要点 109
4.3场景建模技术:交互图 109
4.3.1常用的UML交互图符号 110
4.3.2顺序图 112
4.3.3通信图 116
4.4场景建模示例 117
4.5使用状态机图动态建模技术 121
4.6使用活动图动态建模技术 123
4.7动态分析技术 125
4.7.1细化描述用例的技巧 125
4.7.2步骤1:关注对外部系统行为的建模 126
4.7.3步骤2:关注子系统之间的通信 126
4.7.4步骤3:开发可重用的MVC软件框架 127
4.8动态建模与分析过程 130
4.8.1概论 130
4.8.2开发动态模型的步骤 130
4.9动态建模与分析的技巧和提示 138
4.10使用VP-UML进行动态建模与分析 143
4.11本章小结 164
4.12习题 165
第5章UML规范的实现 166
5.1概论 166
5.2本章要点 166
5.3概述 166
5.4实现类图 167
5.4.1单个类 167
5.4.2包 168
5.4.3继承 169
5.4.4关联关系 170
5.4.5聚合与组合 174
5.5使用关系型数据库实现持久化类 174
5.5.1单个类 175
5.5.2“一对多”关联关系 175
5.5.3“多对多”关联关系 176
5.5.4受限“多对多”关联关系 177
5.5.5 N元关联关系 178
5.5.6泛化关系 179
5.6实现活动图 182
5.7实现状态图 184
5.7.1实现一个简单的状态图 185
5.7.2实现一个具有顺序子状态的状态图 186
5.8实现交互图 187
5.9案例学习:电梯控制系统 188
5.9.1场景1 189
5.9.2场景2 192
5.10本章小结 196
5.11习题 197
第6章VAT和方法定制 198
6.1概论 198
6.2本章内容 198
6.3软件开发方法 199
6.3.1软件开发方法组件 199
6.3.2使用软件开发方法的好处 201
6.4为何传统软件方法不能创造奇迹 202
6.5 UML和软件方法 203
6.6面向对象方法应用中的障碍 204
6.7当前的面向对象开发方法 206
6.7.1表示法 207
6.7.2统一过程 207
6.7.3技术 209
6.7.4可溯性和模型一致性 212
6.7.5方法定制的需求 213
6.8 VAT 214
6.8.1数据流图和实体关系图之间的链接元素 215
6.8.2顺序图和类图之间的链接元素 215
6.8.3 VAT原则 216
6.8.4 VAT架构 220
6.8.5应用VAT 222
6.9使用VAT 创建和定制方法 227
6.10案例研究 231
6.10.1方法创建过程的7个步骤 232
6.10.2业务工作流总结 238
6.10.3转换到下一个工作流:需求 239
6.10.4转换到下一个工作流:分析 241
6.10.5转换到下一个工作流设计 245
6.10.6方法路标图 247
6.11本章小结 248
6.12习题 248
第7章 案例研究:运用活动分析技术 249
7.1概论 249
7.2本章要点 249
7.3案例研究 249
7.4业务建模 250
7.5需求 252
7.5.1领域分析(用例级) 252
7.5.2用例分析 252
7.6分析 256
7.7设计 259
7.8应用VP-UML运用活动分析方法 265
7.8.1业务建模 265
7.8.2需求 267
7.8.3分析 274
7.8.4设计 278
7.9本章小结 285
第8章UML2表示法更新概述 286
8.1概论 286
8.2本章要点 286
8.3简介 286
8.4 UML 2图的类型 287
8.5 UML 2中新的结构图 289
8.5.1基本概念和表示 289
8.5.2复合结构图 291
8.6 UML 2中新的交互图 294
8.6.1交互纵览图 294
8.6.2时序图 299
8.7行为图的其他UML2更新 301
8.7.1更新的状态图 301
8.7.2复合状态 301
8.7.3行为的泛化 302
8.7.4更新的活动图 303
8.7.5 UML Profiles 305
8.8本章小结 305
附录A VP-UML入门 307
附录B UML基础 327
附录C电梯控制系统的实现代码 333