UML建模、設計與分析標準教程(2013-2015版)

UML建模、設計與分析標準教程(2013-2015版)

《UML建模、設計與分析標準教程(2013-2015版)》是2013年7月清華大學出版社出版的圖書,作者是王菁、趙元慶。

基本介紹

  • 中文名:UML建模、設計與分析標準教程(2013-2015版)
  • 作者:王菁、趙元慶
  • 出版社:清華大學出版社
  • 出版時間:2013年7月
  • 定價:39.8 元
  • ISBN:9787302318729
內容簡介,圖書目錄,

內容簡介

本書全面介紹了使用UML進行軟體設計、分析與開發的知識。全書共包含18章,內容涉及面向對象的分析方法和設計方法,面向對象分析的三層設計,現實開發模型中所存在的問題,用例圖、類圖、對象圖和包圖,活動圖,通信圖、時間圖、狀態機圖、組件圖和部署圖,UML的核心語義、UML的體系結構以及面向對象約束語言等,最後兩章通過具體的案例詳細介紹如何使用UML中的模型圖對系統建模。本書內容全面、實例豐富,適合作為高校相關專業和社會培訓教材,也可以作為軟體設計人員和開發人員的參考資料。

圖書目錄

第1章 UML入門 1
1.1 認識面向對象 2
1.1.1 面向對象簡介 2
1.1.2 面向對象開發簡介 3
1.1.3 面向對象的主要特性 4
1.1.4 面向對象中的3層 7
1.1.5 面向對象中的3種模型 7
1.2 現實軟體開發模式的問題 8
1.2.1 面向過程 8
1.2.2 面向對象 9
1.3 UML的誕生背景 10
1.4 認識UML 11
1.4.1 UML發展歷史 11
1.4.2 UML統一的作用 11
1.4.3 UML體系結構 12
1.4.4 建模工具 13
1.4.5 UML建模流程 13
1.5 UML核心元素 14
1.5.1 視圖 14
1.5.2 圖 15
1.5.3 事物 17
1.5.4 關係 19
1.5.5 通用機制 20
1.6 統一過程RUP 21
1.6.1 RUP簡介 21
1.6.2 RUP與UML 21
1.7 思考與練習 22
第2章 用例圖 24
2.1 用例圖的構成 25
2.1.1 系統 25
2.1.2 參與者 25
2.1.3 用例 27
2.1.4 關係 29
2.2 用例間的關係 29
2.2.1 泛化關係 30
2.2.2 包含關係 30
2.2.3 擴展關係 31
2.3 用例描述 33
2.4 創建用例圖模型 36
2.4.1 系統整體分析 36
2.4.2 確定系統參與者 36
2.4.3 確定用例與構造用例模型 37
2.5 思考與練習 41
第3章 類圖 43
3.1 類圖 44
3.1.1 類圖概述 44
3.1.2 類及類的表示 45
3.1.3 定義類 49
3.2 接口 50
3.3 泛化關係 51
3.3.1 泛化的含義和用途 51
3.3.2 泛化的層次與多重繼承 52
3.3.3 泛化約束 53
3.4 依賴關係和實現關係 54
3.5 關聯關係 56
3.5.1 二元關聯 57
3.5.2 關聯類 61
3.5.3 或關聯與反身關聯 62
3.5.4 聚合關係 63
3.5.5 組合關係 64
3.6 類圖關係的強弱順序 65
3.7 抽象操作和抽象類 65
3.8 構造類圖模型 66
3.9 思考與練習 68
第4章 對象圖和包圖 71
4.1 對象圖 72
4.1.1 對象和類 72
4.1.2 對象和鏈 72
4.1.3 理解對象圖 74
4.1.4 使用對象圖建模 75
4.1.5 使用對象圖測試類圖 76
4.1.6 對象圖和類圖的區別 77
4.2 包圖 78
4.2.1 包 78
4.2.2 導入包 80
4.2.3 包圖 81
4.2.4 包之間的關係 83
4.2.5 使用包圖建模 85
4.2.6 包圖和類圖的區別 85
4.3 思考與練習 85
第5章 活動圖 87
5.1 活動圖概述 88
5.1.1 活動圖的簡介 88
5.1.2 活動圖的主要元素 89
5.1.3 了解活動和動作 89
5.2 基本組成元素 91
5.2.1 活動狀態 91
5.2.2 動作狀態 92
5.2.3 轉移 92
5.2.4 判定 93
5.2.5 開始和結束狀態 94
5.3 控制結點 94
5.3.1 分支與合併 94
5.3.2 分叉與匯合 96
5.4 其他元素 97
5.4.1 事件和觸發器 97
5.4.2 泳道 97
5.4.3 對象流 98
5.4.4 傳送信號動作 99
5.4.5 接收事件動作 100
5.4.6 可中斷區間 101
5.4.7 異常 102
5.5 活動圖的套用 103
5.5.1 建模步驟 103
5.5.2 借書操作中的活動圖 104
5.5.3 狀態圖和活動圖的比較 107
5.6 思考與練習 107
第6章 順序圖 109
6.1 順序圖簡介 110
6.1.1 順序圖定義 110
6.1.2 順序圖的構成 110
6.2 生命線與激活 111
6.2.1 生命線 111
6.2.2 激活 112
6.3 對象 112
6.3.1 對象簡介 112
6.3.2 對象的創建和撤銷 113
6.4 訊息 114
6.4.1 訊息簡介 114
6.4.2 同步訊息 115
6.4.3 異步訊息 116
6.4.4 訊息的條件控制 117
6.4.5 訊息中的參數和序號 118
6.4.6 分支和從屬流 119
6.5 建模時間 120
6.6 執行規範 121
6.7 創建順序圖模型 121
6.7.1 確定用例與工作流 122
6.7.2 布置對象與添加訊息 122
6.8 思考與練習 124
第7章 通信圖 126
7.1 通信圖的含義及構成 127
7.1.1 對象與類角色 127
7.1.2 關聯角色與連結 128
7.1.3 訊息 129
7.2 訊息的序列號與控制點 129
7.3 創建對象 130
7.4 訊息疊代 131
7.5 順序圖與通信圖 131
7.6 思考與練習 132
第8章 時間圖 133
8.1 時間圖及其構成 134
8.1.1 時間圖中的對象 135
8.1.2 狀態 136
8.1.3 時間 136
8.1.4 狀態線 137
8.1.5 事件與訊息 138
8.2 時間約束 140
8.3 時間圖的替代表示法 141
8.4 思考與練習 142
第9章 狀態機圖 143
9.1 狀態機圖概述 144
9.1.1 狀態機及其構成 144
9.1.2 狀態機圖示記符 144
9.2 轉移 146
9.2.1 轉移簡介 146
9.2.2 事件 147
9.2.3 動作 150
9.2.4 轉移的類型 151
9.3 組合狀態 152
9.3.1 順序狀態 153
9.3.2 並發子狀態 153
9.3.3 同步狀態 154
9.3.4 歷史狀態 155
9.3.5 子狀態機引用狀態 155
9.4 建造狀態機圖模型 157
9.4.1 分析狀態機圖 157
9.4.2 完成狀態機圖 157
9.5 思考與練習 159
第10章 組合結構圖和互動概覽圖 161
10.1 組合結構圖 162
10.1.1 內部結構 162
10.1.2 連線埠 164
10.1.3 協作 165
10.2 互動概覽圖 166
10.2.1 組成部分 166
10.2.2 使用互動 167
10.2.3 組合互動 169
10.3 思考與練習 170
第11章 組件圖與部署圖 172
11.1 組件圖概述 173
11.1.1 組件圖概述 173
11.1.2 組件 174
11.1.3 接口 176
11.1.4 組件間的關係與組件
嵌套 177
11.1.5 組件圖的建模套用 177
11.1.6 組件圖的適用情況 179
11.2 部署圖 180
11.2.1 部署圖概述 180
11.2.2 節點和連線 181
11.2.3 部署間的關係 182
11.2.4 部署圖的適用情況及
如何繪製 183
11.2.5 部署圖的建模套用 184
11.3 組合組件圖和部署圖 186
11.4 組件圖和部署圖的建模實現 186
11.4.1 添加節點和關聯關係 187
11.4.2 添加組件、類和對象 187
11.4.3 添加依賴關係 188
11.4.4 實現圖書管理系統 189
11.5 思考與練習 190
第12章 UML與RUP 193
12.1 理解軟體開發過程 194
12.2 RUP(Rational統一過程) 194
12.2.1 理解RUP 195
12.2.2 為什麼要使用RUP 196
12.2.3 RUP的特點 197
12.3 RUP的二維空間 198
12.3.1 時間維 198
12.3.2 RUP的靜態結構 200
12.4 核心工作流程 202
12.4.1 需求獲取工作流 202
12.4.2 分析工作流 205
12.4.3 設計工作流 207
12.4.4 實現工作流 209
12.4.5 測試工作流 212
12.5 RUP的十大開發要素 214
12.5.1 開發前景 214
12.5.2 達成計畫 215
12.5.3 標識和減小風險 216
12.5.4 分配和跟蹤任務 216
12.5.5 檢查商業理由 216
12.5.6 設計組件構架 216
12.5.7 對產品進行增量式的構建
和測試 217
12.5.8 驗證和評價結果 217
12.5.9 管理和控制變化 217
12.5.10 提供用戶支持 217
12.6 StarUML與RUP 217
12.6.1 StarUML概述 218
12.6.2 StarUML與RUP的
模型圖關係 219
12.7 思考與練習 219
第13章 UML與資料庫設計 221
13.1 資料庫設計與UML模型 222
13.3 類圖到資料庫的轉換 223
13.3.1 基本映射轉換 223
13.3.2 類到表的轉換 225
13.3.3 關聯關係的轉換 227
13.3.4 需要避免的映射情況 228
13.4 完整性與約束驗證 229
13.4.1 父表的約束 229
13.4.2 子表的約束 231
13.5 資料庫的其他技術 232
13.5.1 存儲過程 232
13.5.2 觸發器 233
13.5.3 索引 233
13.6 鐵路系統UML模型到資料庫
轉換 233
13.7 用SQL語句實現資料庫功能 236
13.8 思考與練習 237
第14章 UML擴展機制 239
14.1 UML擴展機制簡單概述 240
14.2 UML的體系結構 240
14.2.1 四層元模型體系結構 240
14.2.2 元元模型層 242
14.2.3 元模型層 243
14.3 UML核心語義 244
14.3.1 模型元素 244
14.3.2 視圖元素 246
14.4 構造型 247
14.4.1 表示構造型 247
14.4.2 UML標準構造型 247
14.4.3 UML擴展機制進行
建模 250
14.5 標記值 252
14.5.1 表示標記值 252
14.5.2 UML標準標記值 253
14.5.3 自定義標記值 253
14.5.4 標記值套用元素 254
14.6 約束 254
14.6.1 約束概述 255
14.6.2 表示約束 255
14.6.3 UML標準約束 256
14.6.4 自定義約束 258
14.7 思考與練習 258
第15章 對象約束語言 260
15.1 對象約束語言簡介 261
15.2 語言結構 261
15.2.1 抽象語法 261
15.2.2 具體語法 262
15.3 語言語法 262
15.3.1 固化類型 262
15.3.2 運算符和操作 263
15.3.3 關鍵字 264
15.3.4 元組 264
15.4 表達式 265
15.5 數據類型 265
15.5.1 基本數據類型 266
15.5.2 集合類型 268
15.5.3 OclMessage類型 268
15.5.4 OclVoid類型 269
15.5.5 OclAny類型 269
15.5.6 模型元素類型 270
15.6 集合 271
15.6.1 創建集合 271
15.6.2 操作集合 271
15.6.3 Collection類型 273
15.6.4 Set類型 274
15.6.5 Bag類型 276
15.6.6 Sequence類型 276
15.7 使用約束 278
15.7.1 基本約束 278
15.7.2 組契約束 279
15.7.3 疊代約束 279
15.8 對象級約束 280
15.8.1 常量 280
15.8.2 前置和後置條件 281
15.8.3 let約束 281
15.9 訊息級約束 282
15.10 約束和泛化 284
15.11 思考與練習 285
第16章 基於C++的UML模型實現 287
16.1 模型元素的簡單實現 288
16.1.1 類 288
16.1.2 實現原理 289
16.2 泛化關係的實現 290
16.3 實現關聯 291
16.3.1 基本關聯 292
16.3.2 強制對可選或者強制
關聯 293
16.3.3 可選對可選關聯 294
16.3.4 可選對多關聯 294
16.3.5 強制對多關聯 295
16.3.6 多對多關聯 295
16.3.7 有序關聯的實現 296
16.3.8 關聯類的實現 297
16.4 受限關聯的實現 298
16.4.1 強制或者可選對可選受限
關聯 299
16.4.2 可選對強制或者可選受限
關聯 300
16.4.3 多對可選的受限關聯 301
16.4.4 多對受限關聯 301
16.5 聚合與組合關係的實現 302
16.6 特殊類的實現 303
16.6.1 接口 303
16.6.2 枚舉 304
16.6.3 包 304
16.6.4 模板 305
16.7 思考與練習 306
第17章 BBS論壇管理系統 310
17.1 論壇概述 311
17.1.1 簡單了解論壇 311
17.1.2 論壇的形式 312
17.1.3 論壇的推廣 313
17.2 論壇系統需求分析 314
17.2.1 論壇系統功能需求概述 314
17.2.2 前台功能概述 315
17.3 論壇系統的用例圖 318
17.3.1 會員用戶功能用例圖 318
17.3.2 普通用戶功能用例圖 319
17.4 論壇系統的類圖 319
17.4.1 實體類 319
17.4.2 類與類之間的關係圖 321
17.5 論壇系統的順序圖 323
17.5.1 會員用戶功能順序圖 323
17.5.2 普通用戶功能順序圖 324
17.6 論壇系統的通信圖 327
17.6.1 會員用戶功能通信圖 327
17.6.2 普通用戶功能通信圖 328
17.7 論壇系統的狀態圖 330
17.8 論壇系統的活動圖 330
17.9 論壇系統的組件圖 331
17.10 論壇系統的部署圖 332
第18章 網上購物系統設計 333
18.1 系統概述 334
18.1.1 系統結構 334
18.1.2 需求分析 334
18.1.3 UML建模步驟 335
18.2 用例圖模型 336
18.2.1 確認用例 336
18.2.2 確定用例間的關係 336
18.2.3 完成網購用例圖 338
18.3 靜態模型 338
18.3.1 定義系統的類 339
18.3.2 完成類圖 340
18.4 互動模型 341
18.4.1 順序圖 341
18.4.2 通信圖 344
18.5 狀態機圖 345
18.6 實現方式圖 347
18.6.1 組件圖 347
18.6.2 部署圖 347

相關詞條

熱門詞條

聯絡我們