內容簡介
本書介紹了統一建模語言(UML)和Rational Rose軟體的基礎知識與使用方法,從實用角度介紹了UML與Rose的有機結合,及其在面向對象開發中的有效套用。主要內容包括UML 的基礎知識和Rational Rose的使用方法、UML靜態建模、UML動態建模、UML雙向工程、RUP等。本書結構合理,語言簡練易懂,論述深入淺出,並配有大量的實例分析以幫助讀者更好地理解UML與Rose。
本書適合作為高等學校計算機套用類專業以及信息管理與信息系統專業的本科教材,也可作為UML建模人員的參考資料和相關培訓教材。
圖書目錄
第1章 面向對象技術 1
1.1 不同軟體開發方法的比較分析 1
1.2 面向對象的基本概念 6
1.2.1 對象與類 6
1.2.2 訊息與方法 9
1.2.3 繼承 10
1.2.4 多態與動態綁定 11
1.3 面向對象分析、設計與實現 12
1.3.1 面向對象分析 13
1.3.2 面向對象設計 14
1.3.3 面向對象實現 17
1.4 UML與面向對象系統開發 18
1.4.1 軟體工程中的分析與設計 18
1.4.2 常用面向對象分析與設計方法的比較 22
1.4.3 統一建模語言(UML) 25
1.4.4 在軟體開發過程中使用UML 28
1.4.5 UML與Rose的有效結合 29
1.5 UML套用領域 30
小結 31
複習思考題 31
第2章 UML概述 33
2.1 什麼是UML 33
2.1.1 UML的特性 33
2.1.2 UML發展歷程與現狀 33
2.2 為什麼學習UML——建模 35
2.2.1 什麼是模型 35
2.2.2 為什麼要建模 35
2.2.3 UML可以建立什麼模型 36
2.3 用UML建立概念模型 37
2.3.1 事物 37
2.3.2 關係 41
2.3.3 圖 42
2.3.4 UML規則 42
2.3.5 公共機制 43
2.4 UML體系結構與圖 45
2.4.1 UML體系結構——“4+1”視圖 45
2.4.2 UML圖形分類 47
2.5 UML中常用概念與面向對象概念的對應關係 48
小結 49
複習思考題 49
第3章 Rational Rose簡介 50
3.1 準備工作 50
3.1.1 Rational Rose的功能與特點 50
3.1.2 Rational Rose的獲取與安裝 51
3.2 Rational Rose的使用 51
3.2.1 應用程式界面 51
3.2.2 Rational Rose視圖的組織方法 55
3.2.3 Rational Rose建模基本操作 57
3.2.4 Rational Rose建模輔助操作 60
小結 61
複習思考題 62
第4章 用例和用例圖63
4.1 概述 63
4.2 參與者 64
4.2.1 參與者概念 64
4.2.2 尋找和確定參與者 64
4.2.3 參與者的分類 65
4.2.4 參與者之間的關係 65
4.3 用例 66
4.3.1 用例的概念 66
4.3.2 發現用例 66
4.4 用例間的關係 66
4.5 邊界 68
4.6 事件流與用例描述 69
4.7 用例圖建模要點 71
4.8 用例圖建模實例 72
4.8.1 實例分析 72
4.8.2 在Rose中創建用例圖 75
小結 78
複習思考題 78
第5章 類圖和對象圖 80
5.1 類定義 80
5.1.1 類命名 80
5.1.2 類屬性 81
5.1.3 類操作 81
5.2 類之間的關係 82
5.2.1 關聯 82
5.2.2 特殊關聯——聚合和組合 86
5.2.3 泛化 87
3.2.4 依賴 88
5.3 涉及類的其他概念 89
5.3.1 抽象類 89
5.3.2 接口和實現關係 89
5.3.3 模板類 90
5.3.4邊界類、控制類和實體類 90
5.4 類圖 91
5.4.1 類圖的套用和抽象層次 91
5.4.2 類圖建模 93
5.5 面向對象設計的原則 93
5.5.1開閉原則94
5.5.2 Liskov替換原則 94
5.5.3依賴倒置原則95
5.5.4 接口分離原則 95
5.6 對象圖介紹 96
5.6.1 對象 96
5.6.2 對象圖 97
5.7 類圖建模實例 97
5.7.1 案例分析 97
5.7.2 在Rose中創建類圖 103
小結 112
複習思考題 112
第6章 包圖 115
6.1 包及其之間的關係 115
6.1.1 包 115
6.1.2 包之間的關係 116
6.2 包圖的套用 117
6.2.1 對成組元素建模 117
6.2.2 對體系結構建模 118
6.2.3 其他套用 118
6.3 包圖建模實例 118
6.3.1 實例 118
6.3.2 使用Rose繪製包圖 119
小結 121
複習思考題 122
第7章 互動圖 123
7.1 概述 123
7.2 順序圖 123
7.2.1 順序圖的建模元素 124
7.2.2 UML2.0中的新概念——互動片段 127
7.3 通信圖 130
7.3.1 通信圖的建模元素 130
7.3.2 順序圖和協作圖的比較 131
7.4 時間圖 131
7.5 互動圖建模實例 132
7.5.1 實例分析 132
7.5.2 使用Rose繪製互動圖 136
小結 143
複習思考題 143
第8章 活動圖 144
8.1 概述 144
8.2 活動圖的組成元素 144
8.2.1 初始結點和活動終點 145
8.2.2 轉換 145
8.2.3 分支與監護條件 145
8.2.4 分叉與匯合 145
8.2.5 泳道 146
8.2.6 對象流 147
8.2.7 活動的分解 147
8.3 活動圖的套用 148
8.4 活動圖建模實例 149
8.4.1 實例分析 149
8.4.2 在Rose中創建活動圖 151
小結 155
複習思考題 155
第9章狀態機圖 156
9.1 概述 156
9.1.1 狀態 156
9.1.2 狀態機 156
9.2 簡單狀態圖 157
9.3 包含複雜轉換的狀態圖 159
9.4 包含複合狀態的狀態機圖 161
9.5 狀態機圖的套用 165
9.6 狀態機圖建模實例 165
9.6.1 狀態機圖實例 165
9.6.2 在Rose中創建狀態圖 167
小結 171
複習思考題 172
第10章 構件圖 173
10.1 概述 173
10.2 構件 174
10.2.1 構件表示法 174
10.2.2 構件和類 174
10.2.3 構件的分類 174
10.2.4 構件的接口 175
10.2.5 UML2.x中構件的嵌套 176
10.3 構件圖的套用 176
10.4 構件圖建模實例 177
10.4.1 構件圖實例 177
10.4.2 在Rose中創建構件圖 178
小結 182
複習思考題 182
第11章 部署圖 183
11.1 概述 183
11.2 部署圖中的元素 183
11.2.1 結點 183
11.2.2 連線 184
11.3 部署圖的套用 184
11.4 部署圖建模實例 185
11.4.1 部署圖實例 185
11.4.2 在Rose中創建部署圖 185
小結 189
複習思考題 190
第12章 雙向工程 191
12.1 概述 191
12.2正向工程191
12.3 逆向工程 197
12.4 雙向工程實例 198
小結 210
複習思考題 210
第13章 UML與統一開發過程 211
13.1Rational統一過程211
13.2 RUP二維開發模型 212
13.2.1 RUP二維開發模型簡介 212
13.2.2 開發過程的動態結構——4個階段 212
13.2.3 疊代過程 214
13.2.4 開發過程中的靜態結構 214
13.2.5 核心工作流 215
13.3 UML與RUP 218
13.3.1 業務模型 218
13.3.2 需求捕獲階段 218
13.3.3 分析階段 219
13.3.4 設計階段 219
13.3.5 實現階段 220
小結 220
複習思考題 221
第14章 系統綜合——網上書店 222
14.1 網上書店需求分析 222
14.2 系統動態模型 224
14.2.1 活動圖 224
14.2.2 順序圖與通信圖 227
14.2.3 狀態圖 229
14.3 系統靜態模型 230
14.3.1 類模型 230
14.3.2 包圖 233
14.4 系統的配置與實現 234
14.4.1 構件圖 234
14.4.2 部署圖 234
小結 234
參考文獻 235