第1章 追根溯源——IBM建模工具的发展 2
1.1建模的昨天 3
1.2巫师的神话 3
1.3与巫师无关——IBM建模工具介绍 4
1.3.1 Rational Rose 5
1.3.2 Rational XDE 6
本章小结 8
第2章 RSA简介 9
2.1从SDP到SDP 10
2.1.1IBM Software Development Platform 10
2.1.2IBM Software Delivery Platform 10
2.1.3Software Delivery Platform的新特性 12
2.2RSA的特性 14
2.2.1基于Eclipse平台 14
2.2.2建模和开发平台 14
2.2.3支持UML2.0 16
2.2.4支持Java/C/C++ 16
2.2.5开发结构检查和控制 17
2.2.6支持模型驱动框架 17
2.3 Rational Software Architect V7新特性 18
本章小结 19
第3章 RSA的安装和运行 20
3.1 Installation Manager 21
3.2安装RSA 22
3.3运行RSA 30
3.4更新RSA 31
本章小结 35
第4章 RSA模型 38
4.1关于建模 39
4.1.1什么是建模 39
4.1.2为什么建模 39
4.1.3为什么对软件进行建模 40
4.1.4为什么一些开发人员不选择软件建模 41
4.1.5何时建模 41
4.1.6如何建模 44
4.2RUP和RSA 45
4.2.16个最佳实践 46
4.2.2二维结构 48
4.3RSAUML模型概述 55
4.3.1模型文件 56
4.3.2基于包的组织结构 57
4.4空白模型 59
4.5用例模型 59
4.5.1在RSA中创建用例模型 60
4.5.2用例模型的内部组织 61
4.5.3用例图 63
4.5.4活动图 65
4.6分析模型 66
4.6.1在RSA中创建分析模型 67
4.6.2分析模型的内部组织 68
4.6.3类图——静态结构 71
4.6.4顺序图——动态结构 73
4.7设计模型 74
4.7.1在RSA中创建设计模型 75
4.7.2定义分类器的内部结构——组合结构图 76
4.7.3对对象行为建模——状态图 77
4.7.4对组件进行建模——组件图 78
4.7.5对部署和拓扑进行建模——部署图 78
4.8数据建模 79
本章小结 79
第5章 RSA建模 80
5.1 UML 2.0和UML1.x 81
5.2 RSA对UML建模概览 83
5.2.1建模透视图 83
5.2.2常用技巧 85
5.3业务需求建模阶段的UML图 88
5.3.1用例图 88
5.3.2高级用例建模 92
5.3.3活动图 96
5.3.4高级活动图建模 101
5.4建立分析模型阶段的UML图 105
5.4.1类图——静态结构 105
5.4.2顺序图——动态结构 111
5.5建立设计模型阶段的UML图 121
5.5.1组合结构图 121
5.5.2状态图 125
5.5.3组件图 134
5.5.4部署图 139
5.5.5查看模型元素的关系 143
5.5.6发布模型 148
5.6管理UML模型 150
5.6.1创建UML模型 150
5.6.2定制UML模型 152
5.6.3导出UML模型 153
5.7模型和代码的转换 154
5.7.1配置模型转换 155
5.7.2从UML模型转换到C++代码 158
5.7.3从UML模型转换到EJB代码 160
5.7.4从UML模型转换到Java代码 166
5.7.5从UML模型转换到WSDL文档 168
5.7.6从UML模型转换到XML文档定义 169
5.7.7从C++代码转换到UML模型 169
5.7.8从Java代码转换到UML模型 170
5.8在小组环境下RSA建模的管理 171
5.8.1模型划分 171
5.8.2比较和合并一个模型的不同版本 173
本章小结 174
第6章 RSA数据建模 175
6.1RSA数据透视图概述 176
6.1.1常用视图与编辑器介绍 177
6.1.2常用技巧 179
6.2RSA物理数据建模 182
6.2.1数据建模概述 182
6.2.2物理数据建模的一般方法 183
6.2.3在RSA中新建物理数据模型 185
6.2.4表设计 186
6.2.5视图设计 190
6.2.6关系设计 191
6.2.7其他数据库对象设计 193
6.3从数据库反向设计数据模型 197
6.4从物理数据模型生成DDL 199
本章小结 201
第7章 RSA与模型驱动开发 204
7.1模型驱动开发概述 205
7.1.1业务环境及推动因素 205
7.1.2了解模型驱动开发方法 207
7.1.3模型驱动开发的好处 210
7.1.4 RSA模型驱动开发 212
7.2 MDD模型驱动开发方法 214
7.2.1模型驱动开发 215
7.2.2模型驱动开发项目规划 222
7.2.3模型驱动开发方案生命周期 225
7.2.4模型驱动开发上下文环境 227
7.3在RSA中应用MDD 229
7.3.1 RSA中的MDD流程 229
7.3.2 MDD示例场景 231
7.3.3 MDD框架开发 232
7.3.4 MDD应用开发 243
本章小结 245
第8章 可重用模型 246
8.1基于模式的开发 250
8.1.1模式定义 250
8.1.2在RSA中应用模式 252
8.1.3开发自己的模式 259
8.2用RAS规范打包可重用资产 269
8.2.1RAS规范介绍 269
8.2.2 RSA对于可复用资产的支持 272
本章小结 278
第9章 面向服务的架构 279
9.1 SOA介绍 280
9.2 SOMA介绍 284
9.2.1 SOMA的概念 284
9.2.2 SOMA在SOA开发中的作用 285
9.3使用RSA进行SOA建模和开发 289
9.3.1为面向服务的解决方案建模 293
9.3.2将业务过程转变为解决方案 303
9.3.3设计和实现服务组件 307
9.4实例 309
9.4.1使用UML Profile for Software Services进行面向服务建模 310
9.4.2使用RSA实现服务组件 326
本章小结 337
附录A UML简介 338
附录B Eclipse简介 348
附录C 模型项目文件的迁移 355
附录D 术语表 368