第1章 UML概述 1
1.1 UML的定义 1
1.2 端到端UML建模 4
1.2.1 UML基本表示法和核心概念 4
1.2.2 进行UML填充 13
1.2.3 UML建模工具 15
1.3 与过程有关的基础知识 16
1.3.1 RUP 16
1.3.2 Microsoft Solutions Framework 18
1.4 小结 19
1.4.1 建模概述 19
1.4.2 过程概述 20
第2章 Visio快速预览 21
2.1 Visio背景知识 21
2.2 开始学习Visio——简单图 21
2.3 普通的Visio软件图 30
2.3.1 创建COM and OLE图 31
2.3.2 创建Data Flow图 35
2.3.3 创建Enterprise Application图 37
2.3.4 Windows Interface Diagram 38
2.3.5 创建数据库模型图 47
2.4 小结 51
第3章 绘制业务对象 52
3.1 业务对象的定义 52
3.1.1 数据建模与对象建模的对比 52
3.1.2 对属性和行为建模 53
3.1.3 构建整体式应用程序 54
3.1.4 构建基于组件的应用程序 54
3.2 使用业务对象的好处 54
3.2.1 灵活性——编写一次即可随处重用 54
3.2.2 数据访问的灵活性——编写一次,更改一次 55
3.2.3 标准化应用程序逻辑——编写一次即在很长时间内不需更改 55
3.2.4 代码位置——编写并查找它 55
3.4 业务类和数据访问基类 56
3.2.5 设计复杂的软件 56
3.3 设计基于组件的应用程序 56
3.4.1 创建命名空间数据包 57
3.4.2 创建抽象的数据访问类 58
3.4.3 创建类(静态结构)图 59
3.4.4 向类中添加操作 60
3.4.5 指定操作参数 64
3.4.6 将操作标记为抽象 66
3.4.7 向模型中添加.NET基类 67
3.4.8 添加SaveDataSet操作 68
3.4.9 创建具体子类 69
3.4.10 创建业务对象基类 71
3.5 简单图书馆系统的用例 79
3.6 对Check Out Media用例建模 80
3.7 从用例中派生类 81
3.8.1 改变绘图页的方向 83
3.8 创建顺序图 83
3.8.2 向顺序图中添加用例文本 84
3.8.3 添加角色的UI占位符 85
3.8.4 在对象之间添加消息 88
3.8.5 创建业务对象类 91
3.8.6 向顺序图中添加Borrower对象 92
3.8.7 向Borrower对象中添加消息调用 93
3.8.8 调整激活形状的大小 94
3.8.9 检索已借出的媒体 95
3.8.10 计算滞纳金 96
3.8.11 显示借方信息 97
3.8.12 借出媒体 99
3.8.13 调整顺序图 100
3.9 小结 102
第4章 通过Visio模型生成代码 103
4.1 代码生成概述 103
4.2 Visio中的代码生成 104
4.3 生成代码 116
4.3.1 检查错误 120
4.3.2 用不同语言生成代码 120
4.4 代码模板 122
4.4.1 使用模板 122
4.4.2 XML注释和代码模板 129
4.5 增强模型 134
4.6 小结 138
第5章 逆向工程 140
5.1 使用逆向工程的原因 140
5.2 从源代码执行逆向工程 140
5.2.1 逆向工程快速启动 141
5.2.2 逆向工程的关键功能和限制 143
5.2.3 逆向工程示例 146
5.3 代码到UML的映射示例 149
5.3.1 一般化 149
5.3.2 关联和属性 151
5.3.3 操作和特性 153
5.3.4 基本类型和值类型 155
5.4 无源代码的逆向工程 156
5.4.1 运行RE.NET Lite逆向工程 157
5.4.2 RE.NET Lite内部结构 161
5.4.3 RE.NET Lite的限制 166
5.5 小结 167
第6章 对项目编档 168
6.1 典型的软件开发生命周期 168
6.2 UML和Visio在项目中所扮演的角色 171
6.2.1 作为文档的UML 171
6.2.2 需求开发文档 172
6.3 体系结构文档 177
6.3.1 使用类图 177
6.3.2 使用活动图 178
6.3.3 使用组件图 180
6.4.1 使用详细的类图 181
6.4 详细的设计文档 181
6.4.2 使用顺序图 182
6.5 编码和实施文档 184
6.5.1 编码的需求文档 184
6.5.2 编码的体系结构文档 184
6.6 测试和质量保证文档 184
6.7 在整个项目中使用Visio报表 185
6.7.1 静态结构图报表 188
6.7.2 部署图报表 191
6.7.3 组件报表 192
6.8 小结 193
第7章 分布式系统设计 194
7.1 .NET 中基于对象的分布式系统 194
7.2 用于分布式系统的.NET基础结构 197
7.3 ASP.NET与.ENT Remoting的比较 200
7.4 Visio中的准备工作 201
7.5 用于.NET分布式系统的自定义UML类别模板 203
7.6 打包和部署Bank应用程序 206
7.7 小结 217
第8章 利用Visio for Enterprise Architects对数据库建模 218
8.1 设计过程概述 218
8.1.1 数据库建模 218
8.1.2 对象角色建模 219
8.1.3 ORM的定义 220
8.1.4 Visio数据项目 224
8.1.5 第2步——绘制事实类型 226
8.1.6 CSDP的第3步 231
8.1.7 约束 232
8.1.8 CSDP的第4至第7步 236
8.1.9 创建概念、逻辑和物理数据库 241
8.1.10 构建逻辑模型 247
8.2 数据库的逆向工程 257
8.2.1 ER图的逆向工程 257
8.2.2 ORM图的逆向工程 266
8.3 小结 269