內容簡介
本書全面介紹了使用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
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.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