《UML用戶指南(第2版·修訂版)》是2020年8月人民郵電出版社出版的圖書。
基本介紹
- 中文名:UML用戶指南(第2版·修訂版)
- 作者: [美]Grady Booch、James Rumbaugh、Ivar Jacobson
- 出版社:人民郵電出版社
- 出版時間:2020年8月
- ISBN:9787115296443
內容簡介,圖書目錄,
內容簡介
本版涵蓋了UML2.0。書中為UML具體特徵的使用提供了指南,描述了使用UML進行開發的過程,旨在讓讀者掌握UML的術語、規則和慣用法,以及如何有效地使用這種語言,知道如何套用UML去解決一些常見的建模問題。《UML用戶指南(第 2版·修訂版)》由7個部分共33章組成,每章都對一組UML特徵及其具體用法進行了詳細闡述,其中大部分按入門、術語和概念、常用建模技術、提示和技巧的方式組織。本書還為高 級開發人員提供了在高 級建模問題中套用UML的一條非常實用的線索。
《UML用戶指南(第 2版·修訂版)》適合作為高等院校計算機及相關專業本科生或研究生“統一建模語言(UML)”課程的教材,也適合從事軟體開發的工程技術人員和軟體工程領域的研究人員參考。
圖書目錄
第 一部分 入門
第 1章 為什麼要建模 2
1.1 建模的重要性 2
1.2 建模原理 5
1.3 面向對象建模 7
第 2章 UML介紹 9
2.1 UML概述 9
2.1.1 UML是一種語言 10
2.1.2 UML是一種用於可視化的語言 10
2.1.3 UML是一種可用於詳細描述的語言 11
2.1.4 UML是一種用於構造的語言 11
2.1.5 UML是一種用於文檔化的語言 11
2.1.6 在何處能使用UML 12
2.2 UML的概念模型 12
2.2.1 UML的構造塊 12
2.2.2 UML規則 19
2.2.3 UML中的公共機制 20
2.3 體系結構 23
2.4 軟體開發生命周期 25
第3章 Hello, World! 27
3.1 關鍵抽象 27
3.2 機制 30
3.3 製品 31
第 二部分 對基本結構建模
第4章 類 34
4.1 入門 34
4.2 術語和概念 35
4.2.1 名稱 35
4.2.2 屬性 36
4.2.3 操作 36
4.2.4 對屬性和操作的組織 37
4.2.5 職責 38
4.2.6 其他特徵 38
4.3 常用建模技術 39
4.3.1 對系統的辭彙建模 39
4.3.2 對系統中的職責分布建模 40
4.3.3 對非軟體事物建模 41
4.3.4 對簡單類型建模 42
4.4 提示和技巧 42
第5章 關係 44
5.1 入門 44
5.2 術語和概念 45
5.2.1 依賴 45
5.2.2 泛化 46
5.2.3 關聯 47
5.2.4 其他特徵 49
5.2.5 繪圖風格 50
5.3 常用建模技術 50
5.3.1 對簡單依賴建模 50
5.3.2 對單繼承建模 51
5.3.3 對結構關係建模 52
5.4 提示和技巧 54
第6章 公共機制 55
6.1 入門 55
6.2 術語和概念 57
6.2.1 註解 57
6.2.2 其他修飾 57
6.2.3 衍型 58
6.2.4 標記值 59
6.2.5 約束 60
6.2.6 標準元素 61
6.2.7 外廓 61
6.3 常用建模技術 62
6.3.1 對注釋建模 62
6.3.2 對新特性建模 63
6.3.3 對新語義建模 64
6.4 提示和技巧 64
第7章 圖 66
7.1 入門 66
7.2 術語和概念 67
7.2.1 結構圖 69
7.2.2 行為圖 70
7.3 常用建模技術 71
7.3.1 對系統的不同視圖建模 71
7.3.2 對不同的抽象層次建模 72
7.3.3 對複雜視圖建模 75
7.4 提示和技巧 75
第8章 類圖 77
8.1 入門 77
8.2 術語和概念 78
8.2.1 普通特性 78
8.2.2 內容 78
8.2.3 一般用法 79
8.3 常用建模技術 79
8.3.1 對簡單協作建模 79
8.3.2 對邏輯資料庫模式建模 81
8.3.3 正向工程和逆向工程 82
8.4 提示和技巧 84
第三部分 對高 級結構建模
第9章 高 級類 87
9.1 入門 87
9.2 術語和概念 88
9.2.1 類目 88
9.2.2 可見性 90
9.2.3 實例範圍和靜態範圍 90
9.2.4 抽象元素、葉子元素和多態性元素 91
9.2.5 多重性 92
9.2.6 屬性 93
9.2.7 操作 94
9.2.8 模板類 95
9.2.9 標準元素 96
9.3 常用建模技術 97
9.4 提示和技巧 98
第 10章 高 級關係 99
10.1 入門 99
10.2 術語和概念 100
10.2.1 依賴 100
10.2.2 泛化 103
10.2.3 關聯 105
10.2.4 實現 108
10.3 常用建模技術 109
10.4 提示和技巧 110
第 11章 接口、類型和角色 111
11.1 入門 111
11.2 術語和概念 112
11.2.1 名稱 113
11.2.2 操作 113
11.2.3 關係 114
11.2.4 理解接口 115
11.3 常用建模技術 116
11.3.1 對系統中的接縫建模 116
11.3.2 對靜態類型和動態類型建模 117
11.4 提示和技巧 118
第 12章 包 119
12.1 入門 119
12.2 術語和概念 120
12.2.1 名稱 120
12.2.2 擁有的元素 121
12.2.3 可見性 122
12.2.4 引入與引出 123
12.3 常用建模技術 124
12.3.1 對成組的元素建模 124
12.3.2 對體系結構視圖建模 125
12.4 提示和技巧 126
第 13章 實例 128
13.1 入門 128
13.2 術語和概念 129
13.2.1 抽象和實例 129
13.2.2 類型 130
13.2.3 名稱 130
13.2.4 操作 131
13.2.5 狀態 131
13.2.6 其他特徵 132
13.2.7 標準元素 133
13.3 常用建模技術 133
13.4 提示和技巧 134
第 14章 對象圖 135
14.1 入門 135
14.2 術語和概念 136
14.2.1 普通特性 136
14.2.2 內容 137
14.2.3 一般用法 137
14.3 常用建模技術 137
14.3.1 對對象結構建模 137
14.3.2 逆向工程 139
14.4 提示和技巧 139
第 15章 構件 141
15.1 入門 141
15.2 術語和概念 142
15.2.1 構件和接口 142
15.2.2 可替換性 143
15.2.3 組織構件 144
15.2.4 連線埠 144
15.2.5 內部結構 145
15.3 常用建模技術 148
15.3.1 對結構類建模 148
15.3.2 對API建模 149
15.4 提示和技巧 150
第四部分 對基本行為建模
第 16章 互動 152
16.1 入門 152
16.2 術語和概念 153
16.2.1 語境 154
16.2.2 對象和角色 154
16.2.3 鏈和連線件 155
16.2.4 訊息 156
16.2.5 序列 158
16.2.6 創建、修改和撤銷 160
16.2.7 表示法 160
16.3 常用建模技術 161
16.4 提示和技巧 162
第 17章 用況 164
17.1 入門 164
17.2 術語和概念 166
17.2.1 主題 166
17.2.2 名稱 166
17.2.3 用況與參與者 167
17.2.4 用況與事件流 167
17.2.5 用況與腳本 168
17.2.6 用況與協作 168
17.2.7 組織用況 169
17.2.8 其他特性 171
17.3 常用建模技術 172
17.4 提示和技巧 173
第 18章 用況圖 174
18.1 入門 174
18.2 術語和概念 175
18.2.1 公共特性 175
18.2.2 內容 175
18.2.3 表示法 176
18.2.4 一般用法 176
18.3 常用建模技術 176
18.3.1 對系統的語境建模 176
18.3.2 對系統的需求建模 178
18.3.3 正向工程和逆向工程 179
18.4 提示和技巧 180
第 19章 互動圖 182
19.1 入門 182
19.2 術語和概念 184
19.2.1 公共特性 184
19.2.2 內容 184
19.2.3 順序圖 184
19.2.4 順序圖中的結構化控制 186
19.2.5 嵌套活動圖 188
19.2.6 通信圖 188
19.2.7 語義等價 190
19.2.8 一般用法 190
19.3 常用建模技術 191
19.3.1 按時間順序對控制流建模 191
19.3.2 按組織對控制流建模 192
19.3.3 正向工程和逆向工程 194
19.4 提示和技巧 194
第 20章 活動圖 196
20.1 入門 196
20.2 術語和概念 197
20.2.1 公共特性 197
20.2.2 內容 198
20.2.3 動作和活動結點 198
20.2.4 控制流 200
20.2.5 分支 200
20.2.6 分岔和匯合 201
20.2.7 泳道 202
20.2.8 對象流 203
20.2.9 擴展區域 205
20.2.10 一般用法 206
20.3 常用建模技術 207
20.3.1 對工作流建模 207
20.3.2 對操作建模 208
20.3.3 正向工程和逆向工程 210
20.4 提示和技巧 210
第五部分 對高 級行為建模
第 21章 事件和信號 213
21.1 入門 213
21.2 術語和概念 214
21.2.1 事件的種類 214
21.2.2 信號 214
21.2.3 調用事件 215
21.2.4 時間事件和變化事件 216
21.2.5 傳送和接收事件 217
21.3 常用建模技術 218
21.3.1 對信號族建模 218
21.3.2 對異常建模 219
21.4 提示和技巧 220
第 22章 狀態機 221
22.1 入門 221
22.2 術語和概念 223
22.2.1 語境 223
22.2.2 狀態 224
22.2.3 轉移 225
22.2.4 高 級狀態和轉移 228
22.2.5 子狀態 230
22.3 常用建模技術 236
為對象的生命期建模 236
22.4 提示和技巧 238
第 23章 進程和執行緒 239
23.1 入門 239
23.2 術語和概念 240
23.2.1 控制流 241
23.2.2 類和事件 241
23.2.3 通信 242
23.2.4 同步 243
23.3 常用建模技術 244
23.3.1 對多控制流建模 244
23.3.2 對進程間通信建模 246
23.4 提示和技巧 247
第 24章 時間和空間 248
24.1 入門 248
24.2 術語和概念 249
24.2.1 時間 249
24.2.2 位置 250
24.3 常用建模技術 251
24.3.1 對定時約束建模 251
24.3.2 對對象的分布建模 252
24.4 提示和技巧 253
第 25章 狀態圖 254
25.1 入門 254
25.2 術語和概念 256
25.2.1 公共特性 256
25.2.2 內容 256
25.2.3 一般用法 257
25.3 常用建模技術 257
25.3.1 對反應型對象建模 257
25.3.2 正向工程和逆向工程 259
25.4 提示和技巧 260
第六部分 對體系結構建模
第 26章 製品 263
26.1 入門 263
26.2 術語和概念 264
26.2.1 名稱 264
26.2.2 製品和類 265
26.2.3 製品的種類 265
26.2.4 標準元素 266
26.3 常用建模技術 266
26.3.1 對可執行程式和庫建模 266
26.3.2 對表、檔案和文檔建模 267
26.3.3 對原始碼建模 269
26.4 提示和技巧 270
第 27章 部署 271
27.1 入門 271
27.2 概念和術語 272
27.2.1 名稱 272
27.2.2 結點和製品 273
27.2.3 組織結點 274
27.2.4 連線 274
27.3 常用建模技術 274
27.3.1 對處理器和設備建模 274
27.3.2 對製品的分布建模 275
27.4 提示和技巧 276
第 28章 協作 278
28.1 入門 278
28.2 術語和概念 280
28.2.1 名稱 280
28.2.2 結構 280
28.2.3 行為 281
28.2.4 組織協作 282
28.3 常用建模技術 283
28.3.1 對角色建模 283
28.3.2 對用況的實現建模 285
28.3.3 對操作的實現建模 286
28.3.4 對機制建模 287
28.4 提示和技巧 287
第 29章 模式和框架 289
29.1 入門 289
29.2 術語和概念 290
29.2.1 模式和體系結構 290
29.2.2 機制 291
29.2.3 框架 292
29.3 常用建模技術 294
29.3.1 對設計模式建模 294
29.3.2 對體系結構模式建模 296
29.4 提示和技巧 297
第30章 製品圖 299
30.1 入門 299
30.2 術語和概念 300
30.2.1 普通特性 300
30.2.2 內容 300
30.2.3 一般用法 301
30.3 常用建模技術 301
30.3.1 對原始碼建模 301
30.3.2 對可執行程式的發布建模 303
30.3.3 對物理資料庫建模 304
30.3.4 對可適應系統建模 305
30.3.5 正向工程和逆向工程 306
30.4 提示和技巧 308
第31章 部署圖 309
31.1 入門 309
31.2 術語和概念 310
31.2.1 普通特性 310
31.2 2 內容 310
31.2.3 一般用法 311
31.3 常用建模技術 311
31.3.1 對嵌入式系統建模 311
31.3.2 對客戶/伺服器系統建模 313
31.3.3 對全分散式系統建模 314
31.3.4 正向工程和逆向工程 315
31.4 提示和技巧 316
第32章 系統和模型 317
32.1 入門 317
32.2 術語和概念 318
32.2.1 系統和子系統 319
32.2.2 模型和視圖 319
32.2.3 跟蹤 320
32.3 常用建模技術 321
32.3.1 對系統的體系結構建模 321
32.3.2 對系統的系統建模 322
32.4 提示和技巧 322
第七部分 結束語
第33章 套用UML 325
33.1 轉到UML 325
33.2 進一步介紹 326
附錄A UML表示法 328
附錄B Rational統一過程 333
術語表 339
索引 349