目录
第 1章 UML概述 1
11 什么是 UML 1
12 UML的发展历程 2
13 UML的特点 3
14 UML的结构 3
141 UML中的事物 3
142 UML的关系 4
15 UML的视图 5
151 用例视图 6
152 逻辑视图 6
153 并发视图 6
154 组件视图 6
155 部署视图 6
16 UML的图 7
161 用例图 7
162 类图 7
163 对象图 8
164 状态图 8
165 活动图 8
166 顺序图 9
167 协作图 9
168 组件图 10
169 部署图 10
17 UML 20新特性 11
18 系统开发阶段 12
19 小结 13
110 习题 13
第 2章面向对象技术和建模基础 14
21 面向对象的基本概念 14
211 面向对象方法 15
212 对象 16
213 类 17
214 封装 18
215 继承 18
216 多态 20
217 消息 21
22 面向对象开发 21
221 系统调查和需求分析 22
222 面向对象分析方法 23
223 面向对象设计方法 24
23 软件建模概述 25
231 软件建模的概念 25
232 软件建模的用途 25
233 软件建模的优点 25
24 小结 26
25 习题 26
第 3章 UML建模工具简介 27
31 常用 UML建模工具 28
311 Rational Rose 28
312 Visio 30
313 PowerDesigner 31
314 StarUML 32
32 StarUML的安装与配置 34
321 StarUML的安装 34
322 StarUML的配置 37
33 使用 StarUML建模 38
331 StarUML主界面 38
332 StarUML的模型、视与图 39
333 StarUML建模的基本过程 39
34 双向工程 45
341 正向工程 45
342 逆向工程 48
35 小结 50
36 习题 51
第 4章用例和用例图 52
41 用例和用例图的概念 52
411 参与者 54
412 用例 56
413 用例描述 57
42 用例之间的可视化表示 58
421 包含关系 59
422 扩展关系 59
423 泛化关系 60
424 分组关系 60
43 用例图建模技术及应用 60
431 识别出系统中的角色和用例 61
432 区分用例优先次序 65
433 构建用例图模型 66
434 超市进销存管理系统用例图实例 67
44 小结 71
45 习题 71
第 5章类图和对象图 72
51 类图和对象图概述 72
511 类图的概述 72
512 对象图的概述 75
513 接口 77
514 抽象类 77
52 类之间的关系 78
521 依赖关系 78
522 泛化关系 80
523 关联关系 80
524 实现关系 85
53 类图的建模技术及应用 86
54 小结 97
55 习题 98
第 6章顺序图和协作图 99
61 顺序图 99
611 顺序图概述 99
612 顺序图的基本内容 100
613 约束 105
614 顺序图的建模技术及应用 107
62 协作图 113
621 协作图概述 113
622 协作图的基本内容 114
623 协作图建模技术及应用 117
624 顺序图与协作图的比较 121
63 小结 122
64 习题 123
第 7章状态图和活动图 125
71 状态图 125
711 状态图概述 125
712 状态图的基本元素 127
713 状态 127
714 转换 130
715 状态图的建模技术及应用 132
72 活动图 135
721 活动图概述 135
722 活动图的基本元素 136
723 动作状态 136
724 活动状态 137
725 转移 137
726 分支 137
727 分叉和汇合 138
728 泳道 139
729 对象流 139
7210 活动图的建模技术及应用 140
7211状态图和活动图的比较 146
73 小结 146
74 习题 146
第 8章组件图和部署图 148
81 组件图 148
811 组件图概述 148
812 组件(Component) 150
813 接口(Interface) 151
814 关系(Relationship) 152
815 使用组件图对系统建模及应用 153
82 部署图 156
821 部署图概述 156
822 节点(Node) 157
823 组件(Component) 159
824 关系(Relationship) 159
825 部署图的系统建模及应用 160
83 小结 164
84 习题 165
第 9章统一软件过程 RUP 166
91 RUP简介 166
911 什么是 RUP过程 166
912 RUP的特点 167
92 RUP工作流程 170
921 业务建模(Business Modeling) 170
922 需求分析(Requirements) 170
923 分析与设计(Analysis and Design) 170
924 实现(Implementation) 170
925 测试(Test) 170
926 部署(Deployment) 171
927 配置和变更管理(Configuration and Change Management) 171
928 项目管理(Project Management) 171
929 环境(Environment) 171
9210 统一软件开发过程 RUP裁剪 171
93 RUP的十大要素 172
931 开发前景 172
932 达成计划 172
933 标识和减少风险 172
934 分配和跟踪任务 173
935 检查商业理由 173
936 设计组件构架 173
937 对产品进行增量式的构建和测试 173
938 验证和评价结果 174
939 管理和控制变化 174
9310 提供用户支持 174
94 StarUML在 RUP模型中的应用 174
941 可视化建模 174
942 StarUML介绍 174
943 StarUML建模与 RUP 175
944 StarUML建模与 RUP应用实例 177
95 小结 180
第 10章汽车租赁系统 181
101 系统需求分析 181
1011 汽车租赁系统的需求分析 181
1012 功能模块图 182
102 用例图设计建模 184
1021 汽车租赁系统中的用例图简述 184
1022 与客户有关的用例图 184
1023 与系统维护人员有关的用例图 185
1024 与技术人员有关的用例图 186
103 类图设计建模 187
104 顺序图 189
1041 汽车租赁系统中的数据流和相应顺序图 189
1042 与客户有关的事件流和顺序图 189
1043 与系统维护人员有关的事件流和顺序图 193
1044 与技术人员有关的事件流和用例图 196
105 协作图设计建模 199
1051 汽车租赁系统中的协作图 199
1052 与客户有关的协作图 199
1053 与技术人员有关的协作图 201
1054 与系统维护人员有关的协作图 202
106 活动图 204
1061 系统中的活动图 204
1062 与客户有关的活动图 204
1063 与系统维护人员有关的活动图 207
1064 与技术人员有关的活动图 210
107 状态图设计建模 210
108 部署图设计建模 213
109 小结 213
第 11章新闻中心管理系统 214
111 系统需求说明 214
1111 新闻中心管理系统的需求分析 214
1112 UML对系统需求分析的支持 217
1113 利用 UML模型构造软件体系结构 217
112 系统的用例图 218
113 系统的类图 220
114 系统的顺序图 223
115 系统的协作图 226
116 系统的状态图 228
117 系统的活动图 229
118 系统的组件图 230
119 系统的部署图 231
1110 生成 Java代码 231
1111 逆向工程的实现 237
1112 小结 238
第 12章 BBS论坛系统 239
121 BBS论坛系统的需求分析 239
1211 系统的功能需求 240
1212 前台功能模块 242
1213 后台功能模块 244
122 BBS论坛系统的 UML建模 247
1221 BBS论坛系统的用例图 247
1222 BBS论坛系统的顺序图 251
1223 BBS论坛系统的协作图 269
1224 BBS论坛系统的状态图 277
1225 BBS论坛系统的活动图 278
123 BBS论坛系统中的类 285
124 BBS论坛系统中的配置和部署 289
1241 组件图的建立 289
1242 部署图的建立 290
125 小结 290
第 13章数码录音机系统 291
131 数码录音机系统的需求分析 291
1311 外部事件 292
1312 数码录音机系统的用例图 294
1313 用例场景 295
132 数码录音机系统中的对象和类图 296
1321 数码录音机系统中的对象 297
1322 数码录音机系统中的类图 297
133 数码录音机系统的状态图 303
134 数码录音机系统的系统架构 305
1341 物理构架 305
1342 构架模式 306
1343 并行性设计 306
135 数码录音机系统的协作图 307
1351 硬件与反应对象之间的协作 307
1352 反应对象与用户接口之间的协作 307
1353 Scheduler与 AlarmClock、Keyboard和 Battery之间的协作 308
1354 MessageMemory、Message和 AudioController对象之间的协作 309
1355 SettingTimeUserMode、AlarmClock、Keyboard和 ClockView对象之间的协作 309
1356 UserInterface、AudioController、Messages和 AudioOutput对象之间的协作 309
136 数码录音机系统详细设计 310
1361 硬件的对象建模 310
1362 音频压缩算法 310
1363 使用直接内存访问通道 310
1364 硬件资源分配 312
1365 内存分配 313
137 数码录音机系统实现 313
138 小结 313 附录 314 参考文献 316