UML 2.5基礎、建模與設計實踐
李波 姚麗麗 朱慧
買這商品的人也買了...
-
$341軟件需求分析實戰
-
$352分佈式實時系統數據分發服務
-
$450仿人機器人建模與控制
-
$301群智感知計算
-
$229測試技術模擬與實踐
-
$347Python 編程從入門到提高
-
$354$336 -
$534$507 -
$403數據中心數字孿生應用實踐
-
$341實時嵌入式系統設計方法
-
$509Python 工匠 案例、技巧與工程實踐
-
$454Koa 開發:入門、進階與實戰
-
$403虛擬偶像 AI 實現
-
$636$604 -
$616圖解智能網聯汽車:原理●構造●診斷●維修
-
$512動手打造深度學習框架
-
$403虛擬現實與增強現實技術
-
$250IT項目經理進階之道
-
$834$792 -
$468$445 -
$500$395 -
$539$512 -
$755農林機械控制系統軟件功能安全標準解析與實踐
-
$398臨床診療人工智能 — 可解釋、可通用的臨床決策支持系統
-
$556智慧汽車電子與軟體:開發方法、系統整合、流程系統與專案管理
相關主題
商品描述
UML是以面向對象圖形的方式來描述任何類型的系統,應用領域非常廣泛,其中最常用的是建立軟件系統的模型。本書系統講解UML 2.5的基本概念和建模方法。 全書分為12章,使用draw.io開源工具,分別講解用例圖、類圖、對象圖、順序圖、通信圖、狀態機圖、活動圖、組件圖、部署圖、包圖、組合結構圖、定時圖和交互概覽圖等用法,最後安排汽車租賃系統、BBS論壇系統和新聞中心管理系統3個設計案例,通過這3個案例提升讀者使用UML建模與設計的能力。 本書面向軟件工程師、系統架構師、系統分析員及其他IT人員,同時也適合高等院校和培訓學校軟件相關專業的師生學習系統建模時參考使用。
目錄大綱
目 錄
第1章 UML概述 1
1.1 什麽是UML 1
1.2 UML的發展歷程 2
1.3 UML的特點 3
1.4 UML的組成 3
1.4.1 UML中的事物 3
1.4.2 UML中的關系 4
1.4.3 UML 2.5的圖 5
1.5 UML 2.5圖的分類 12
1.5.1 結構建模圖 12
1.5.2 行為建模圖 13
1.6 系統開發階段 14
1.7 小結 15
1.8 習題 16
第2章 面向對象技術和建模基礎 17
2.1 面向對象的基本概念 17
2.1.1 面向對象方法 18
2.1.2 對象 19
2.1.3 類 20
2.1.4 封裝 21
2.1.5 繼承 22
2.1.6 多態 23
2.1.7 消息 24
2.2 面向對象開發 24
2.2.1 系統調查和需求分析 25
2.2.2 面向對象分析方法 26
2.2.3 面向對象設計方法 27
2.3 軟件建模概述 28
2.3.1 軟件建模的概念 28
2.3.2 軟件建模的用途 28
2.3.3 軟件建模的優點 28
2.4 小結 29
2.5 習題 29
第3章 UML建模工具簡介 30
3.1 常用的UML建模工具 31
3.1.1 Rational Rose 31
3.1.2 Visio 33
3.1.3 PowerDesigner 34
3.1.4 StarUML 35
3.1.5 Draw.io 37
3.2 Draw.io安裝與使用 38
3.2.1 在線Web版Draw.io的使用 38
3.2.2 離線桌面版Draw.io的安裝 40
3.3 使用Draw.io建模 44
3.3.1 Draw.io主界面 44
3.3.2 快速開始 45
3.3.3 Draw.io的基本操作 46
3.3.4 Draw.io的快捷鍵 48
3.4 小結 50
3.5 習題 50
第4章 用例和用例圖 51
4.1 用例和用例圖的概念 51
4.1.1 參與者 53
4.1.2 用例 54
4.1.3 用例描述 55
4.2 用例之間的可視化表示 57
4.2.1 包含關系 58
4.2.2 擴展關系 58
4.2.3 泛化關系 59
4.2.4 分組關系 59
4.3 用例圖建模技術及應用 60
4.4 小結 70
4.5 習題 70
第5章 類圖和對象圖 72
5.1 類圖和對象圖概述 73
5.1.1 類圖的概述 73
5.1.2 對象圖的概述 76
5.1.3 接口 77
5.1.4 抽象類 77
5.2 類之間的關系 78
5.2.1 依賴關系 78
5.2.2 泛化關系 80
5.2.3 關聯關系 81
5.2.4 實現關系 85
5.3 類圖的建模技術及應用 86
5.3.1 類圖的建立過程 86
5.3.2 類的識別方法 88
5.3.3 類圖分析實例 90
5.4 小結 98
5.5 習題 99
第6章 順序圖和通信圖 100
6.1 順序圖 100
6.1.1 順序圖概述 100
6.1.2 順序圖的基本內容 101
6.1.3 約束 107
6.1.4 順序圖的建模技術及應用 109
6.2 通信圖 114
6.2.1 通信圖概述 114
6.2.2 通信圖的基本內容 115
6.2.3 通信圖建模技術及應用 119
6.2.4 順序圖與通信圖的比較 122
6.3 小結 123
6.4 習題 124
第7章 狀態機圖和活動圖 125
7.1 狀態機圖 125
7.1.1 狀態機圖概述 125
7.1.2 狀態機圖的基本元素 127
7.1.3 狀態 127
7.1.4 轉換 131
7.1.5 狀態機圖的建模技術及應用 132
7.2 活動圖 136
7.2.1 活動圖概述 136
7.2.2 活動圖的基本元素 137
7.2.3 動作狀態 137
7.2.4 活動狀態 137
7.2.5 轉移 137
7.2.6 分支 138
7.2.7 分叉和匯合 138
7.2.8 泳道 139
7.2.9 對象流 140
7.2.10 活動圖的建模技術及應用 140
7.2.11 狀態機圖和活動圖的比較 146
7.3 小結 146
7.4 習題 147
第8章 組件圖和部署圖 148
8.1 組件圖 148
8.1.1 組件圖概述 148
8.1.2 組件 150
8.1.3 接口 151
8.1.4 關系 152
8.1.5 組件圖的建模技術及應用 153
8.2 部署圖 156
8.2.1 部署圖概述 156
8.2.2 節點 157
8.2.3 組件 159
8.2.4 關系 159
8.2.5 部署圖的建模技術及應用 159
8.3 小結 163
8.4 習題 164
第9章 包圖、組合結構圖、定時圖、交互概覽圖和概要圖 165
9.1 包圖 165
9.1.1 包圖概述 165
9.1.2 包之間的關系 166
9.1.3 包圖的建模技術及應用 166
9.2 組合結構圖 167
9.2.1 組合結構圖概述 167
9.2.2 基本元素 167
9.2.3 組合結構圖的建模技術及應用 168
9.3 定時圖 168
9.3.1 定時圖概述 168
9.3.2 基本元素 169
9.3.3 定時圖的建模技術及應用 169
9.4 交互概覽圖 171
9.4.1 交互概覽圖概述 171
9.4.2 基本元素 171
9.4.3 交互概覽圖的建模技術及應用 171
9.5 概要圖 174
9.5.1 概要圖概述 174
9.5.2 基本元素 174
9.5.3 概要圖的建模技術及應用 177
9.6 小結 178
9.7 習題 178
第10章 汽車租賃系統 179
10.1 系統需求分析 179
10.1.1 汽車租賃系統的需求分析 179
10.1.2 功能模塊圖 180
10.2 用例圖設計建模 182
10.2.1 汽車租賃系統中的用例圖簡述 182
10.2.2 與客戶有關的用例圖 182
10.2.3 與系統維護人員有關的用例圖 183
10.2.4 與技術人員有關的用例圖 184
10.3 類圖設計建模 185
10.3.1 數據訪問層類圖 185
10.3.2 業務層類圖 186
10.4 順序圖 187
10.4.1 與客戶有關的事件流和順序圖 187
10.4.2 與系統維護人員有關的事件流和順序圖 190
10.4.3 以技術人員有關的事件流和順序圖 193
10.5 通信圖設計建模 195
10.5.1 汽車租賃系統中的通信圖 195
10.5.2 與客戶有關的通信圖 196
10.5.3 與技術人員有關的通信圖 198
10.5.4 與系統維護人員有關的通信圖 199
10.6 活動圖 202
10.6.1 系統中的活動圖 202
10.6.2 與客戶有關的活動圖 202
10.6.3 與系統維護人員有關的活動圖 206
10.6.4 與技術人員有關的活動圖 209
10.7 狀態機圖設計建模 210
10.8 部署圖設計建模 212
第11章 新聞中心管理系統 214
11.1 系統需求說明 214
11.1.1 新聞中心管理系統的需求分析 214
11.1.2 新聞中心管理系統的功能模塊 215
11.1.3 UML對系統需求分析的支持 217
11.1.4 利用UML模型構造軟件體系結構 217
11.2 系統的用例圖 218
11.3 系統的類圖 220
11.4 系統的順序圖 223
11.5 系統的通信圖 225
11.6 系統的狀態機圖 227
11.7 系統的活動圖 229
11.8 系統的配置和實現 230
11.9 系統的部署圖 230
第12章 BBS論壇系統 231
12.1 BBS論壇系統的需求分析 231
12.1.1 系統的功能需求 232
12.1.2 前臺功能模塊 234
12.1.3 後台功能模塊 236
12.2 BBS論壇系統的UML建模 239
12.2.1 BBS論壇系統的用例圖 239
12.2.2 BBS論壇系統的順序圖 243
12.2.3 BBS論壇系統的通信圖 260
12.2.4 BBS論壇系統的狀態機圖 268
12.2.5 BBS論壇系統的活動圖 269
12.3 BBS論壇系統中的類及相互關系 275
12.4 BBS論壇系統中的配置和部署 281
12.4.1 組件圖的建立 281
12.4.2 部署圖的建立 282