《UML 建模、设计与分析 从新手到高手》是清华大学出版社出版的图书,作者是夏丽华。
基本介绍
- 书名:UML 建模、设计与分析 从新手到高手
- 作者:夏丽华
- ISBN:9787302491996
- 定价:69元
- 出版社:清华大学出版社
- 出版时间:2019.04.01
- 印刷日期:2019.02.26
- 印次:1-1
内容简介
UML是支持模型化和软体系统开发的图形化语言,为软体开发的所有阶段提供模型化和可视化支持,是一种重要的建模、设计与分析工具。全书分3篇19章,介绍了UML概述、UML建模工具概述、用例和用例图、类图、对象图和包图、活动图、顺序图、通信图和时序图、状态机图、组件图和部署图、组合结构图和互动概览图、UML与RUP、对象约束语言、UML扩展机制、UML与资料库设计、基于C++的UML模型实现、UML与建模、Web应用程式设计、嵌入式系统设计等内容。 本书图文并茂,秉承了基础知识与实例相结合的特点,其内容简单易懂、结构清晰、实用性强、案例经典,适合UML建模初学者、大中专院校师生及计算机培训人员使用,同时也是UML爱好者的必备参考书。
目 录
準备篇
第1章 UML概述 2
1.1 认识UML 3
1.1.1 UML的发展历程 3
1.1.2 UML统一的作用 3
1.1.3 UML体系结构 4
1.1.4 UML建模流程 5
1.2 UML的组成 5
1.2.1 事物 5
1.2.2 关係 7
1.2.3 图 7
1.3 UML的视图和通用机制 10
1.3.1 UML的视图 10
1.3.2 通用机制 11
1.4 Rational统一过程 12
1.4.1 过程的特点 12
1.4.2 阶段和叠代 12
1.4.3 任务和製品 13
1.4.4 製品 14
1.5 面向对象开发 15
1.5.1 面向对象的概念 15
1.5.2 面向对象开发的概述 15
1.5.3 面向对象的主要特徵 17
1.5.4 面向对象的层 18
1.5.5 面向对象的模型 19
第2章 UML建模工具概述 20
2.1 常用UML建模工具 21
2.1.1 Visio 21
2.1.2 PowerDesigner 22
2.1.3 StarUML 22
2.2 使用Rational Rose建模 23
2.2.1 Rational Rose概述 23
2.2.2 Rational Rose工作环境 25
2.2.3 Rational Rose中的视图 26
2.3RationalRose建模的基本操作 27
2.3.1新建RationalRose模型 27
2.3.2创建RationalRose框图 28
2.3.3保存与发布模型 30
2.3.4导入与导出模型 31
2.3.5设定全局选项 31
2.4双向工程 32
2.4.1正向工程 32
2.4.2逆向工程 34
基础篇
第3章用例和用例图 36
3.1用例图的构成 37
3.1.1什幺是用例图 37
3.1.2系统 37
3.1.3参与者 38
3.1.4用例 39
3.1.5关係 41
3.2用例关係和描述 41
3.2.1泛化关係 41
3.2.2包含关係 43
3.2.3扩展关係 44
3.2.4用例描述 45
3.3绘製用例图 47
3.3.1新建用例图 47
3.3.2创建内容 48
3.4建模实例:创建BBS论坛用例图 50
3.4.1确定系统信息 50
3.4.2前台功能概述 51
3.4.3构造用例模型 52
3.5新手训练营 54
第4章类图 57
4.1类图的概念 58
4.1.1类图概述 58
4.1.2类 59
4.1.3定义类 62
4.1.4接口 63
4.2泛化关係 64
4.2.1泛化的含义和用途 64
4.2.2泛化的层次与多重继承 64
4.2.3泛化约束 65
4.3依赖关係和实现关係 66
4.3.1依赖关係 66
4.3.2实现关係 67
4.4关联关係 68
4.4.1二元关联 68
4.4.2关联类 72
4.4.3或关联与反身关联 72
4.4.4聚合关係 73
4.4.5组合关係 73
4.5绘製类图 74
4.5.1创建类图 74
4.5.2操作类图 75
4.5.3类图的规範 76
4.6建模实例:创建BBS论坛类图 78
4.6.1创建实体类 78
4.6.2创建类与类之间的关係图 80
4.7新手训练营 81
第5章对象图和包图 83
5.1对象图 84
5.1.1对象和类 84
5.1.2对象和链 84
5.1.3对象图概述 85
5.1.4对象图和类图的区别 86
5.1.5使用对象图测试类图 87
5.2包图 88
5.2.1包 88
5.2.2导入包 90
5.2.3包图概述 90
5.2.4包之间的关係 92
5.2.5包图和类图的区别 93
5.3对象图和包图建模 93
5.3.1使用对象图建模 93
5.3.2使用包图建模 93
5.4绘製对象图 94
5.4.1绘製方法 94
5.4.2绘製实例 94
5.5绘製包图 95
5.5.1绘製包图 95
5.5.2规範使用的共性 96
5.5.3绘製嵌套包图 97
5.6建模实例:创建机房系统对象图 98
5.6.1创建对象元素 98
5.6.2创建对象关係 98
5.7新手训练营 99
第6章活动图 100
6.1活动图概述 101
6.1.1定义活动图 101
6.1.2活动图的主要元素 102
6.1.3了解活动和动作 102
6.2活动图的组成元素 103
6.2.1基本组成元素 103
6.2.2其他组成元素 105
6.3控制节点 110
6.3.1分支与合併 110
6.3.2分叉与汇合 111
6.4绘製活动图 112
6.4.1创建活动图 112
6.4.2操作活动图 112
6.5建模实例:创建BBS论坛
活动图 116
6.5.1建模步骤 116
6.5.2创建活动图 117
6.6新手训练营 118
第7章顺序图 120
7.1顺序图概述 121
7.1.1什幺是顺序图 121
7.1.2顺序图的元素 121
7.2顺序图的构成元素 122
7.2.1对象 122
7.2.2生命线 123
7.2.3讯息 123
7.2.4激活 128
7.3建模和执行 128
7.3.1建模时间 128
7.3.2执行规範 129
7.3.3建模叠代 130
7.4绘製顺序图 130
7.4.1创建顺序图 130
7.4.2操作元素 131
7.4.3限制因素和图形项配置 132
7.5建模实例:创建BBS论坛顺序图 133
7.5.1会员用户功能顺序图 133
7.5.2普通用户功能顺序图 134
7.6新手训练营 135
第8章通信图和时序图 137
8.1通信图概述 138
8.1.1什幺是通信图 138
8.1.2对象与类角色 138
8.1.3关联角色与连结 139
8.1.4讯息 140
8.2操作讯息元素 140
8.2.1讯息序列号与控制点 140
8.2.2创建对象 141
8.2.3讯息叠代 141
8.3时序图概述 142
8.3.1什幺是时序图 142
8.3.2时序图中的对象 143
8.3.3状态 143
8.3.4时间 143
8.3.5状态线 144
8.3.6事件与讯息 144
8.4时间约束和替代 145
8.4.1时间约束 145
8.4.2时序图的替代表示法 146
8.5绘製通信图 147
8.5.1创建通信图 147
8.5.2操作通信图 147
8.6建模实例:创建BBS论坛通信图 149
8.6.1会员用户功能通信图 149
8.6.2普通用户功能通信图 150
8.7新手训练营 151
第9章状态机图 153
9.1状态机概述 154
9.1.1状态机及其构成 154
9.1.2状态机图示记符 154
9.2转移 155
9.2.1转移的定义 155
9.2.2事件 156
9.2.3动作 158
9.2.4转移的类型 159
9.3组合状态 160
9.3.1顺序状态 160
9.3.2并发子状态 160
9.3.3同步状态 161
9.3.4历史状态 161
9.3.5子状态机引用状态 162
9.4绘製状态机图 162
9.4.1创建状态机图 162
9.4.2绘製各类元素 163
9.5建模实例:创建自动取款机
状态机图 165
9.5.1分析状态机图 165
9.5.2创建状态机图 166
9.6新手训练营 167
第10章组件图和部署图 169
10.1构造实现方式图概述 170
10.1.1组件图概述 170
10.1.2部署图概述 170
10.1.3组合组件图和部署图 171
10.2组件图 171
10.2.1组件 171
10.2.2接口 173
10.2.3组件间的关係与
组件嵌套 174
10.2.4组件图的建模套用 174
10.2.5组件图的适用情况 175
10.3部署图 176
10.3.1节点和连线 176
10.3.2部署间的关係 177
10.3.3部署图的适用情况及
绘製 177
10.3.4部署图的建模套用 178
10.4绘製部署图 179
10.4.1初识部署图 179
10.4.2添加元素 179
10.5绘製组件图 180
10.5.1创建组件图 180
10.5.2添加组件元素 181
10.6建模实例:创建BBS论坛组
件图和部署图 182
10.6.1实现BBS论坛组件图 182
10.6.2实现BBS论坛部署图 183
10.7新手训练营 183
第11章组合结构图和互动概览图 186
11.1组合结构图 187
11.1.1内部结构 187
11.1.2连线埠 188
11.1.3协作 189
11.2互动概览图 190
11.2.1组成部分 190
11.2.2使用互动 191
11.2.3组合互动 192
11.3建模实例:创建网上购物
系统用例图 193
11.3.1系统概述 193
11.3.2创建用例图 195
11.4新手训练营 197
进阶篇
第12章UML与RUP 200
12.1RUP概述 201
12.1.1理解软体开发过程 201
12.1.2什幺是RUP 201
12.1.3RUP的作用 202
12.1.4RUP的特点 203
12.2RUP的二维空间 203
12.2.1时间维 204
12.2.2RUP的静态结构 205
12.3核心工作流程 207
12.3.1需求获取工作流 207
12.3.2分析工作流 209
12.3.3设计工作流 210
12.3.4实现工作流 211
12.3.5测试工作流 212
12.4RationalRose在RUP模型中的
套用 214
12.4.1可视化建模 214
12.4.2RationalRose建模与
RUP 214
12.4.3RationalRose建模与RUP
套用实例 215
12.5建模实例:创建网上购物系统
静态模型 217
12.5.1定义系统的类 217
12.5.2创建类关係 218
12.6新手训练营 218
第13章对象约束语言 221
13.1对象约束语言概述 222
13.1.1对象约束语言简介 222
13.1.2语言结构 222
13.1.3语言语法 223
13.1.4表达式 225
13.2数据类型 225
13.2.1基本数据类型 226
13.2.2集合类型 227
13.2.3OclMessage类型 227
13.2.4OclVoid和OclAny类型 227
13.2.5模型元素类型 228
13.3集合 229
13.3.1创建集合 229
13.3.2操作集合 229
13.3.3Collection类型 230
13.3.4Set类型 231
13.3.5Bag类型 232
13.3.6Sequence类型 233
13.4语言约束 234
13.4.1使用约束 234
13.4.2对象级约束 236
13.4.3讯息级约束 237
13.4.4约束和泛化 238
13.5建模实例:创建网上购物系统的互动模型 239
13.5.1顺序图 239
13.5.2通信图 241
13.6新手训练营 241
第14章UML扩展机制 243
14.1UML的体系结构 244
14.1.1UML扩展机制概述 244
14.1.24层元模型体系结构 244
14.1.3元元模型层 245
14.1.4元模型层 246
14.2UML核心语义 247
14.2.1模型元素 247
14.2.2视图元素 248
14.3构造型 249
14.3.1表示构造型 249
14.3.2UML标準构造型 249
14.3.3使用UML扩展机制
进行建模 252
14.4标记值 253
14.4.1表示标记值 254
14.4.2UML标準标记值 254
14.4.3自定义标记值 254
14.4.4标记值套用元素 254
14.5约束 255
14.5.1表示约束 255
14.5.2UML标準约束 256
14.5.3自定义约束 258
14.6建模实例:完成网上购物系统的
创建 258
14.6.1创建状态机图 258
14.6.2创建实现方式图 260
14.7新手训练营 261
第15章UML与资料库设计 263
15.1资料库设计概述 264
15.1.1资料库设计与UML模型 264
15.1.2资料库接口 264
15.2类图到资料库的转换 265
15.2.1基本映射转换 265
15.2.2类到表的转换 266
15.2.3关联关係的转换 268
15.2.4需要避免的映射情况 268
15.3完整性与约束验证 269
15.3.1父表的约束 269
15.3.2子表的约束 270
15.4资料库实现与转换技术 271
15.4.1类映射到资料库技术 271
15.4.2UML模型转换为
资料库 272
15.4.3SQL语句实现
资料库功能 273
15.5建模实例:创建图书管理
系统用例图 274
15.5.1需求分析 274
15.5.2识别参与者和用例 275
15.5.3用例描述 276
15.6新手训练营 278
第16章基于C++的UML模型实现 280
16.1模型元素的简单实现 281
16.1.1类 281
16.1.2实现原理 281
16.2实现关联 283
16.2.1基本关联 283
16.2.2强制对可选或者
强制关联 284
16.2.3可选对可选关联 284
16.2.4可选对多关联 284
16.2.5强制对多关联 285
16.2.6多对多关联 285
16.2.7有序关联的实现 286
16.2.8关联类的实现 286
16.3受限关联的实现 287
16.3.1受限关联概述 287
16.3.2强制或者可选对可选
受限关联 288
16.3.3可选对强制或者可选
受限关联 288
16.3.4多对可选的受限关联 289
16.3.5多对受限关联 290
16.4UML关係的实现 290
16.4.1泛化关係的实现 290
16.4.2聚合与组合关係的
实现 291
16.5特殊类的实现 291
16.5.1接口 292
16.5.2枚举 292
16.5.3包 293
16.5.4模板 293
16.6建模实例:创建图书管理系统
静态结构模型 294
16.6.1定义系统中的
对象和类 294
16.6.2定义用户界面类 296
16.6.3类之间的关係 298
16.7新手训练营 299
第17章UML与建模 303
17.1数据建模 304
17.1.1资料库设计概述 304
17.1.2资料库设计的步骤 305
17.1.3对象模型和数据模型的
互相转换 308
17.2业务建模 309
17.2.1业务建模概述 309
17.2.2UML业务建模扩展 310
17.2.3业务体系结构 312
17.3Web建模 312
17.3.1Web建模概述 312
17.3.2Web建模扩展WAE 313
17.3.3RationalRose中的
Web建模 315
17.4建模实例:创建图书管理
系统动态行为模型 317
17.4.1建立顺序图 317
17.4.2建立状态图 325
17.4.3物理模型 326
17.5新手训练营 327
第18章Web应用程式设计 329
18.1Web应用程式的结构 330
18.1.1瘦客户端模式 330
18.1.2胖客户端模式 331
18.1.3Web传输模式 332
18.2Web套用系统的UML建模
方法 332
18.2.1Web页面建模 332
18.2.2表单建模 333
18.2.3组件建模 333
18.2.4框架建模 334
18.3UML在学生成绩管理系统建模中的
运用 334
18.3.1系统需求分析 334
18.3.2系统设计 335
18.4系统详细设计和部署 339
18.4.1系统详细设计 340
18.4.2系统部署 341
第19章嵌入式系统设计 342
19.1嵌入式系统概述 343
19.1.1嵌入式系统的技术特点 343
19.1.2嵌入式系统的开发技术 344
19.2嵌入式系统的需求分析 345
19.2.1MP3播放器的工作原理 345
19.2.2外部事件 346
19.2.3识别用例 347
19.2.4使用顺序图描述用例 348
19.3系统的静态模型 349
19.3.1识别系统中的对象或类 349
19.3.2绘製类图 349
19.4系统的动态模型 352
19.4.1状态机图 352
19.4.2协作图 353
19.5体系结构 354