內容簡介
全書共分15章,分別介紹運用統一建模語言UML進行軟體建模的知識以及Rational Rose 2007工具的使用方法。書中前4章介紹面向對象、UML建模語言和Rational Rose建模工具的一些基本理論和概念;第5章到第12章詳盡介紹UML中用例圖、類圖、對象圖、序列圖、協作圖、狀態圖、活動圖、包圖、構件圖和部署圖的概念,並介紹在實際開發中如何使用它們;第13章和14章通過兩個綜合案例對使用Rational Rose進行UML建模的全程進行深入剖析;第15章介紹Rational Rose 2007工具的安裝與開發環境,最後在附錄中收錄6個項目案例的系統建模來強化讀者對本書內容的理解。
目 錄
第1章 面向對象概述 1
1.1 面向對象基本概念 1
1.1.1 什麼是對象 1
1.1.2 面向對象與面向過程的區別 2
1.1.3 對象與類的確定 4
1.1.4 訊息和事件 5
1.2 面向對象的基本特徵 6
1.2.1 抽象 6
1.2.2 封裝 8
1.2.3 繼承 8
1.2.4 多態 9
1.3 面向對象方法論 10
1.3.1 面向對象的分析 10
1.3.2 面向對象的設計 14
1.4 面向對象的建模 16
1.4.1 為什麼要用UML建模 16
1.4.2 以面向對象的建模為基礎的開發模式 17
1.5 本章小結 21
習題一 22
第2章 UML概述 23
2.1 UML的起源與發展 23
2.2 UML的目標 24
2.3 UML的概念範圍 25
2.3.1 視圖 25
2.3.2 圖 29
2.3.3 模型元素 35
2.4 UML的公共機制 39
2.4.1 UML的通用機制 39
2.4.2 UML的擴展機制 41
2.5 UML對象約束語言 43
2.6 本章小結 43
習題二 44
第3章 Rational Rose概述 46
3.1 Rational Rose的起源 46
3.2 Rational Rose對UML的支持 47
3.3 Rational Rose的四種視圖模型 49
3.3.1 用例視圖(Use Case View) 49
3.3.2 邏輯視圖(Logical View) 53
3.3.3 構件視圖(Component View) 54
3.3.4 部署視圖(Deployment View) 56
3.4 Rational Rose的其他技術 56
3.4.1 Rational Rose雙向工程 57
3.4.2 Rational Rose與XML 61
3.5 本章小結 61
習題三 62
第4章 Rational統一過程 63
4.1 什麼是Rational統一過程 63
4.2 統一過程的結構 70
4.2.1 統一過程的靜態結構:過程描述 70
4.2.2 統一過程的動態結構:疊代開發 72
4.2.3 以架構為中心的過程 74
4.3 配置和實現Rational統一過程 78
4.3.1 配置Rational統一過程 78
4.3.2 實現Rational統一過程 78
4.4 本章小結 79
習題四 80
第5章 用例圖 81
5.1 用例圖的基本概念 81
5.1.1 用例圖的定義 81
5.1.2 用例圖的作用 82
5.2 用例圖的組成 83
5.2.1 參與者 83
5.2.2 系統邊界 85
5.2.3 用例 85
5.2.4 用例之間的關係 88
5.3 使用Rose創建用例圖 91
5.3.1 創建用例圖 91
5.3.2 創建參與者 93
5.3.3 創建用例 94
5.3.4 創建用例之間的關聯 95
5.4 使用Rose創建用例圖示例 96
5.4.1 需求分析 96
5.4.2 識別參與者 97
5.4.3 確定用例 97
5.4.4 構建用例模型 99
5.5 本章小結 101
習題五 101
第6章 類圖與對象圖 104
6.1 類圖與對象圖的基本概念 104
6.1.1 類圖與對象圖的定義 104
6.1.2 類圖與對象圖的作用 106
6.2 類圖的組成 107
6.2.1 類 107
6.2.2 接口(Interface) 112
6.2.3 類之間的關係 112
6.3 使用Rose創建類圖 120
6.3.1 創建類 120
6.3.2 創建類與類之間的關係 126
6.4 使用Rose創建類圖示例 130
6.4.1 確定類和關聯 131
6.4.2 確定屬性和操作 132
6.5 對象圖 132
6.5.1 對象圖的組成 132
6.5.2 創建對象圖 134
6.6 本章小結 135
習題六 136
9.4.6 創建動作 185
9.4.7 創建監護條件 185
9.5 使用Rose創建狀態圖示例 186
9.5.1 標識出建模實體 186
9.5.2 標識出實體的各種狀態 186
9.5.3 標識相關事件並創建狀態圖 186
9.6 本章小結 187
習題九 187
第10章 活動圖 189
10.1 活動圖的基本概念 189
10.1.1 活動圖的定義 189
10.1.2 活動圖的作用 190
10.2 活動圖的組成 191
10.2.1 動作狀態 191
10.2.2 活動狀態 191
10.2.3 組合活動 192
10.2.4 分叉與結合 192
10.2.5 分支與合併 193
10.2.6 泳道 193
10.2.7 對象流 194
10.3 使用Rose創建活動圖 195
10.3.1 創建活動圖 195
10.3.2 創建初始和終止狀態 197
10.3.3 創建動作狀態 197
10.3.4 創建活動狀態 198
10.3.5 創建轉換 198
10.3.6 創建分叉與結合 198
10.3.7 創建分支與合併 199
10.3.8 創建泳道 199
10.3.9 創建對象流狀態與對象流 200
10.4 使用Rose創建活動圖示例 200
10.4.1 標識活動圖的用例 201
10.4.2 建模用例的路徑 201
10.4.3 創建活動圖 201
10.5 本章小結 202
習題十 203
第11章 包圖 205
11.1 模型的組織結構 205
11.2 包圖的基本概念 206
11.3 使用Rose創建包圖 209
11.4 使用Rose創建包示例 211
11.5 本章小結 213
習題十一 213
第12章 構件圖與部署圖 215
12.1 構件圖與部署圖的基本概念 215
12.1.1 構件 215
12.1.2 構件圖的基本概念 217
12.1.3 部署圖的基本概念 218
12.2 使用Rose創建構件圖與部署圖 220
12.2.1 創建構件圖 221
12.2.2 創建部署圖 227
12.2.3 使用Rose創建構件圖與部署圖示例 231
12.2.4 創建部署圖 232
12.3 本章小結 234
習題十二 234
第13章 圖書管理系統 236
13.1 需求分析 236
13.2 系統建模 238
13.2.1 創建系統用例模型 238
13.2.2 創建系統靜態模型 241
13.2.3 創建系統動態模型 242
13.2.4 創建系統部署模型 262
13.3 本章小結 264
習題十三 264
第14章 超市信息管理系統 266
14.1 需求分析 266
14.2 系統建模 267
14.2.1 創建系統用例模型 267
14.2.2 創建系統靜態模型 270
14.2.3 創建系統動態模型 271
14.2.4 創建系統部署模型 277
14.3 本章小結 278
第15章 Rational Rose的安裝與套用 279
15.1 Rational Rose的安裝 279
15.2 Rational Rose的套用 284
15.2.1 Rational Rose的啟動界面 284
15.2.2 Rational Rose的主界面 286
15.2.3 Rational Rose的使用 301
15.2.4 Rational Rose的設定 306
15.3 本章小結 308
附錄A 參考答案 309
附錄B 考試成績管理系統 321
附錄C 網上教學系統 327
附錄D 高校教材管理系統 332
附錄E 汽車租賃系統 337
附錄F ATM自動取款機系統 343
附錄G 網上選課系統 349
參考文獻 354