《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