第1篇 UML基础 3
Chapter 1 案例设计与说明 3
1.1 案例背景说明 4
1.2 总结 5
Chapter 2 利用UML表达业务流程与系统需求 7
2.1 活动图与业务流程 8
2.1.1 信仁医院案例背景描述 8
2.1.2 问题与分析 10
2.1.3 活动图的基本认识 11
2.1.4 信仁医院住、出院系统的活动图 15
2.1.5 在EA中绘制活动图 16
2.2 用例图与系统需求 21
2.2.1 信仁医院案例背景描述 21
2.2.2 问题与分析 22
2.2.3 用例图的基本认识 23
2.2.4 信仁医院住、出院系统的用例图 26
2.2.5 在EA中绘制用例图 27
2.3 总结 30
Chapter 3 表达系统内部的结构 33
3.1 系统结构与类图 34
3.1.1 信仁医院案例背景描述 34
3.1.2 问题与分析 37
3.1.3 类图的基本认识 38
3.1.4 信仁医院住、出院系统的领域模型 41
3.1.5 在EA中绘制类图 42
3.2 系统结构与序列图 51
3.2.1 信仁医院案例背景描述 51
3.2.2 问题与分析 53
3.2.3 序列图的基本认识 53
3.2.4 信仁医院住、出院系统的序列图范例 54
3.2.5 在EA中绘制序列图 55
3.3 系统结构与通信图 59
3.3.1 信仁医院案例背景描述 59
3.3.2 问题与分析 60
3.3.3 通信图的基本认识 61
3.3.4 信仁医院住、出院系统的通信图范例 62
3.3.5在EA中绘制通信图 63
3.4 总结 66
Chapter 4 表达系统的微观设计 67
4.1 对象图 68
4.1.1信仁医院案例背景描述 68
4.1.2 问题与分析 70
4.1.3 对象图的基本认识 70
4.1.4 信仁医院住、出院系统的对象图范例 71
4.1.5 在EA中绘制对象图 72
4.2 状态机图 74
4.2.1信仁医院案例背景描述 74
4.2.2 问题与分析 75
4.2.3 状态机图的基本认识 76
4.2.4病床状态的状态机图范例 77
4.2.5 在EA中绘制状态机图 78
4.3 时序图 81
4.3.1 信仁医院案例背景描述 81
4.3.2问题与分析 82
4.3.3时间图的基本认识 82
4.3.4 病床状态的时间图范例 83
4.3.5在EA中绘制时间图 83
4.4 总结 86
Chapter 5 表达系统的宏观设计 87
5.1 包图 88
5.1.1 信仁医院案例背景描述 88
5.1.2 问题与分析 89
5.1.3包图的基本认识 90
5.1.4信仁医院住、出院系统的包图范例 91
5.1.5 在EA中绘制包图 91
5.2 交互概述图 93
5.2.1信仁医院案例背景描述 93
5.2.2 问题与分析 94
5.2.3 交互概述图的基本认识 94
5.2.4 正常处理与意外处理的交互概述图 95
5.2.5在EA中绘制交互概述图 95
5.3 组合结构图 98
5.3.1信仁医院案例背景描述 98
5.3.2 问题与分析 99
5.3.3组合结构图的基本认识 100
5.3.4 信仁医院住、出院系统与其他系统关系的组合结构图 101
5.3.5 在EA中绘制组合结构图 102
5.4 总结 105
Chapter 6 表达系统的实战与部署 107
6.1 组件图 108
6.1.1 信仁医院案例背景描述 108
6.1.2 问题与分析 109
6.1.3 组件图的基本认识 109
6.1.4信仁医院住、出院系统的组件图范例 110
6.1.5 在EA中绘制组件图 111
6.2 部署图 113
6.2.1信仁医院案例背景描述 113
6.2.2 问题与分析 114
6.2.3 部署图的基本认识 114
6.2.4 信仁医院住、出院系统的部署图范例 115
6.2.5在EA中绘制部署图 116
6.3 总结 119
第2篇 UML与软件开发实战 123
Chapter 7 电子化采购管理系统案例 123
7.1 案例背景说明 124
7.2 总结 124
Chapter 8 业务流程设计与需求搜集 127
8.1 捕捉业务流程 128
8.1.1 Eriksson-Penker业务扩展模型简介 129
8.1.2 电子化采购系统的业务流程 131
8.2 从业务流程找出用例 137
8.2.1用例与系统需求 137
8.2.2 找出用例的步骤 138
8.2.3撰写用例的测试案例 143
8.3 总结 148
Chapter 9 实现用例 151
9.1 分析类与用例 152
9.2 勾勒用例的控制对象 155
9.2.1用例叙述与控制对象 155
9.3 交易模式与实体对象 161
9.3.1交易模式的原理 161
9.3.2交易模式在电子化采购系统的应用 167
9.4 使用序列图描述对象交互 170
9.4.1序列图、分析类与用例 170
9.5 总结 179
Chapter 10 利用MDA转换领域模型 181
10.1 利用MDA转换领域模型 182
10.1.1模型驱动架构(MDA)简介 182
10.1.2 EA MDA机制简介 186
10.1.3定制EA的MDA转换机制 188
10.1.4转换分析类 196
10.2 测试代码与代码的撰写 204
10.2.1 产生代码框架及数据定义语言 204
10.2.2测试代码的编写与执行 209
10.2.3撰写代码 214
Chapter 11 程序的重构 219
11.1 程序重构的时机 220
11.2 重构的手法 222
11.2.1 与结构相关的重构 222
11.2.2 结构细节的重构 225
11.3 结构的重整与设计模式 227
11.4 电子化采购系统重构练习 228
11.5 总结 240
第3篇 软件开发与团队合作 245
Chapter 12 团队合作案例场景介绍 245
12.1 团队合作与UML 246
12.2 案例场景介绍 246
12.3 团队合作机制的环境建立 247
12.4 EA团队合作机制简介 248
Chapter 13 建立UML合作的中央集权控制环境 251
13.1 案例背景说明 252
13.2 开发模型的集中化管理 252
13.3 利用EA中央控制开发模型 253
13.3.1 EA的仓储结构 253
13.3.2 设置EA的客户端 258
13.4 总结 270
Chapter 14 配置管理与UML 271
14.1 案例背景说明 272
14.2 软件配置管理的原理与操作 272
14.2.1软件配置管理的基本原理 272
14.2.2 Subversion的原理及安装 275
14.2.3 Subversion的安装 276
14.2.4 Subversion仓储的规划 286
14.3 利用EA进行软件配置管理 296
14.3.1 EA与Subversion 297
14.4 总结 301
Chapter 15 团队安全机制与UML 303
15.1 案例背景说明 304
15.2 EA的团队合作机制 305
15.2.1 启动EA的权限控制机制 305
15.2.2 设置用户与群组 306
15.2.3 设置存取权限 308
15.3 总结 312
第4篇 附录 317
附录A EA的基本操作 317
A.1 EA操作界面简介 318
A.2 新增一个EA的项目 322
附录B EA的定制 325
B.1 EA文件产生器简介 326
B.1.1 EA中预设的文件模板 327
B.1.2 RTF报表产生器的设置 332
B.2 文档产生器的定制 339
B.2.1 RTF编辑器简介 339
B.2.2修改EA预设的文档模板 343
B.2.3 新增自己的文档模板 345
附录C EA的进阶功能 357
C.1 利用EA编写、编译及执行代码 358
C.1.1 设置包的编译及执行环境 358
C.1.2编辑、编译、执行及除错 361
C.2 利用EA产生动态序列图 365
C.2.1 EA动态序列图产生的原理 365
C.2.2 EA产生序列图的方式与步骤 366
附录D 本书光盘使用说明 369
D.1 第1篇范例——信仁医院住、出院系统 370
D.2 第2篇范例——电子化采购系统 371
参考文献 379