內容簡介
《UML系統建模基礎教程(第3版)》詳細介紹了UML系統建模的思想和具體方法,內容包括面向對象設計、UML通用知識點概述、Rational統一過程、Rational Rose的安裝和操作、使用Rose設計UML、用例圖、類圖與對象圖、序列圖、協作圖、活動圖、包圖、構件圖和部署圖、狀態圖,最後以典型案例詳解UML各種技術的綜合套用。《UML系統建模基礎教程(第3版)》採用理論結合案例的方法進行講解,理論講述清晰,技術講解細緻,案例豐富。在講述UML案例時,結合了使用比較廣泛的UML開發工具Rational Rose。除第14、15章以外,每章最後還提供了習題,附錄還提供了6個課程實驗,以供讀者更好地了解和掌握UML技術。《UML系統建模基礎教程(第3版)》可作為高等學校計算機及相關專業課程的教材,也可作為UML初學者和網站開發人員的參考書。
圖書目錄
第1章 面向對象設計 1
1.1 面向對象思想的基本概念 1
1.1.1 面向對象的含義 1
1.1.2 對象 2
1.1.3 類 3
1.1.4 訊息與事件 4
1.2 面向對象的三大要素 5
1.2.1 封裝 5
1.2.2 繼承 6
1.2.3 多態 7
1.3 面向對象與項目設計 8
1.3.1 用面向對象的方法分析項目需求 8
1.3.2 用面向對象的方法設計系統 13
1.4 用面向對象思想建立系統模型 15
1.4.1 瀑布模型 16
1.4.2 噴泉模型 17
1.4.3 基於構件的開發模型 18
1.4.4 XP開發模型 19
【本章小結】 20
習題1 21
第2章 UML通用知識點概述 23
2.1 UML概述 23
2.2 常用的UML元素分析 24
2.2.1 視圖 25
2.2.2 圖 28
2.2.3 模型元素 32
2.3 UML的通用機制 36
2.3.1 規格說明 37
2.3.2 修飾 37
2.3.3 通用劃分 38
2.4 UML的擴展機制 38
2.4.1 構造型 38
2.4.2 標記值 39
2.4.3 約束 40
【本章小結】 40
習題2 41
第3章 Rational統一過程 43
3.1 統一過程的含義 43
3.2 統一過程的結構 45
3.2.1 統一過程的靜態結構 46
3.2.2 統一過程的動態結構 47
3.2.3 面向架構的過程 50
3.3 配置和實現Rational統一過程 53
3.3.1 配置Rational統一過程 53
3.3.2 實現Rational統一過程 53
【本章小結】 54
習題3 55
第4章 Rational Rose的安裝和操作 57
4.1 Rational Rose——設計UML的工具 57
4.2 Rational Rose的安裝 59
4.3 Rational Rose的使用 63
4.3.1 Rational Rose的啟動界面 63
4.3.2 Rational Rose的操作界面 64
4.3.3 Rational Rose的基本操作 68
4.3.4 Rational Rose的基本設定 73
【本章小結】 75
習題4 75
第5章 使用Rose設計UML 77
5.1 Rational Rose的4種視圖模型 77
5.1.1 用例視圖 77
5.1.2 邏輯視圖 80
5.1.3 構件視圖 82
5.1.4 部署視圖 84
5.2 Rational Rose生成代碼 85
5.2.1 用Rational Rose生成代碼的方法 85
5.2.2 逆向工程 88
【本章小結】 89
習題5 89
第6章 用例圖 91
6.1 用例圖的基本概念 91
6.1.1 用例圖的含義 91
6.1.2 用例圖的作用 92
6.2 用例圖的構成要素 93
6.2.1 參與者 93
6.2.2 參與者之間的關係 93
6.2.3 系統邊界 94
6.3 用例的重要元素 95
6.3.1 識別用例 95
6.3.2 用例的粒度 96
6.3.3 用例規約 97
6.4 用例之間的各種重要關係 98
6.4.1 包含 98
6.4.2 擴展 99
6.4.3 泛化 100
6.5 使用Rose創建用例圖 101
6.5.1 創建用例圖 101
6.5.2 創建參與者 103
6.5.3 創建用例 104
6.5.4 創建用例之間的關聯 105
6.6 使用Rose創建用例圖的步驟說明 106
6.6.1 需求分析 106
6.6.2 識別參與者 108
6.6.3 構建用例模型 108
【本章小結】 110
習題6 110
第7章 類圖與對象圖 113
7.1 類圖與對象圖的基本概念 113
7.1.1 類圖與對象圖的含義 113
7.1.2 類圖與對象圖在項目開發中的作用 115
7.2 類圖的組成 116
7.2.1 類 116
7.2.2 接口 122
7.2.3 類之間的關係 122
7.3 使用Rose創建類圖 127
7.3.1 創建類 127
7.3.2 創建類與類之間的關係 129
7.4 對象圖 131
7.4.1 對象圖的組成 131
7.4.2 創建對象圖 132
7.5 使用Rose創建類圖及案例分析 134
7.5.1 確定類和關聯 134
7.5.2 確定屬性和操作 135
【本章小結】 136
習題7 136
第8章 序列圖 139
8.1 序列圖的基本概念 139
8.1.1 序列圖的含義 139
8.1.2 序列圖在項目開發中的作用 140
8.2 序列圖的組成 141
8.2.1 對象 141
8.2.2 生命線 142
8.2.3 激活 143
8.2.4 訊息 143
8.3 序列圖中項目的相關概念 145
8.3.1 創建與銷毀對象 145
8.3.2 分支與從屬流 146
8.4 使用Rose創建序列圖 147
8.4.1 創建對象 147
8.4.2 創建生命線 150
8.4.3 創建訊息 150
8.4.4 創建對象與銷毀對象 153
8.5 使用Rose創建序列圖及案例分析 153
8.5.1 需求分析 154
8.5.2 確定序列圖對象 155
8.5.3 創建序列圖 155
【本章小結】 155
習題8 156
第9章 協作圖 159
9.1 協作圖的基本概念 159
9.1.1 協作圖的含義 159
9.1.2 協作圖的作用 160
9.2 組成協作圖的元素 161
9.2.1 對象 161
9.2.2 訊息 162
9.2.3 鏈 162
9.3 使用Rose創建協作圖 163
9.3.1 創建對象 163
9.3.2 創建訊息 166
9.3.3 創建鏈 166
9.4 在項目中創建協作圖及案例