第1章 UML简介 1
面向对象机制简介 1
何谓可视化建模 5
图形化标注系统 5
UML框图 8
可视化建模与软件开发过程 16
小结 20
何谓Rose 21
第2章 Rose之游 21
Rose漫游 23
Rose模型的四个视图 29
使用Rose 34
设置全局选项 44
小结 45
第3章 业务模型 46
业务模型简介 46
业务模型概念 49
从何入手 55
创建Business Use Case框图 59
处理业务角色 65
处理关系 68
处理机构单元 70
活动框图 71
小结 76
第4章 使用案例与角色 77
用例模型概念 77
Use Case框图 87
活动框图 88
Rational Rose中使用用例 91
处理角色 101
使用关系 107
使用活动框图 109
练习 112
小结 114
第5章 对象交互 115
Interaction框图 115
Sequence框图 119
Collaboration框图 121
使用对象 122
使用Interaction框图中的角色 122
使用消息 127
生命线结束 137
使用脚本 138
在Sequence框图和Collaboration框图间切换 139
Interaction框图的两步法 139
练习 142
小结 145
Class框图 146
第6章 类与包 146
Rose模型的Logical视图 146
使用类 153
指定类版型 155
类规范 166
使用包 174
练习 175
小结 179
使用属性 180
第7章 属性与操作 180
使用操作 190
在Class框图中显示属性和操作 202
将操作映射消息 207
练习 209
小结 212
第8章 关系 213
关系 213
关联 215
依赖性 220
包依赖性 223
累积 225
一般化 227
使用关系 229
练习 237
小结 239
第9章 对象行为 240
Statechart框图 240
练习 250
小结 252
何谓组件 253
第10章 Component视图 253
Component框图 255
练习 261
小结 265
第11章 Deployment视图 266
Deployment框图 266
练习 275
小结 276
准备生成代码 278
第12章 用Rational Rose生成代码和逆向转出工程代码简介 278
生成什么 285
用Rational Rose逆向转出工程代码简介 285
逆向转出工程代码创建的模型元素 286
双向工程 288
小结 289
第13章 C++与Visual C++代码生成和逆向转出工程代码 290
ANSI C++与Visual C++中生成代码 290
ANSI C++代码生成属性 291
将模型转换成ANSI C++模型 291
Visual C++代码生成属性 299
生成代码 306
Visual C++代码生成 313
逆向转出工程代码ANSI C++ 313
逆向转出工程代码Visual C++ 314
小结 314
第14章 Java代码生成与逆向转出工程代码 316
Rose J简介 316
开始Java项目 317
Java代码生成属性 320
生成代码 329
生成的代码 329
J2EE支持 351
逆向转出工程代码 356
小结 358
第15章 Visual Basic代码生成和逆向转出工程代码 359
开始Visual Basic项目 359
Visual Basic代码生成属性 360
使用代码生成向导 369
生成的代码 373
逆向转出工程代码 397
小结 400
第16章 XML DTD代码生成与逆向转出工程代码 401
XML DTD简介 401
DTD-to-UML映射 404
DTD代码生成属性 405
生成代码 411
生成的代码 411
小结 419
逆向转出工程代码DTD 419
第17章 CORBA/IDL代码生成与逆向转出工程代码 421
CORBA/IDL代码生成属性 421
生成代码 433
小结 458
第18章 Rose Data Modeler 459
对象模型和数据模型 459
创建数据模型 460
增加数据库 461
数据模型的逻辑 461
增加结构 465
创建域包和域 466
增加表 469
增加存储过程 475
增加关系 477
使用视图 480
从数据模型生成对象模型 482
从对象模型生成数据模型 484
从数据模型生成数据库 485
更新现有数据库 486
逆向转出工程代码数据库 488
小结 489
第19章 Web模型 490
建模Web应用程序 490
逆向转出工程代码Web应用程序 499
Web应用程序代码生成 500
小结 501
附录 UML入门 502