第1章 軟件工程與UML概述 1
1.1 軟件工程概述 1
1.1.1 軟件工程的提出 1
1.1.2 軟件工程的5個階段 1
1.2 UML語言概述 2
1.2.1 UML的歷史 2
1.2.2 UML包含的內容 3
1.2.3 UML的定義 5
1.2.4 UML的應用領域 6
第2章 Rational Rose簡介 8
2.1 建模概論 8
2.2 Rational Rose的安裝 8
2.2.1 安裝前的準備 8
2.2.2 安裝的步驟 9
2.3 Rational Rose使用 11
2.3.1 Rational Rose主界面 12
2.3.2 用Rational Rose建模 16
2.3.3 設置全局選項 18
2.3.4 框圖設計 19
2.3.5 雙向工程 23
第3章 UML語言初覽 27
3.1 概述 27
3.2 UML中的事物 27
3.2.1 結構事物(Structure Things) 27
3.2.2 行為事物(Behavior Things) 29
3.2.3 組織事物(Grouping Things) 30
3.2.4 輔助事物(Annotation Things) 30
3.3 UML中的關系 30
3.3.1 關聯(lián)關系(Association) 30
3.3.2 依賴關系(Dependency) 31
3.3.3 泛化關系(Generalization) 31
3.3.4 實現(xiàn)關系(Realization) 31
3.4 UML中的視圖 32
3.5 UML中的圖 33
3.5.1 靜態(tài)圖 33
3.5.2 動態(tài)圖 35
第4章 靜態(tài)視圖 38
4.1 概述 38
4.2 類與關系 38
4.2.1 類 38
4.2.2 關系 41
4.3 類圖 48
4.3.1 類圖的概念和內容 49
4.3.2 類圖的用途 49
4.3.3 類圖建模技術 50
4.4 對象圖 52
4.4.1 對象圖的概念和內容 52
4.4.2 對象圖建模 53
4.5 包圖 53
4.5.1 包的名字 54
4.5.2 包擁有的元素 54
4.5.3 包的可見性 55
4.5.4 引入與輸出 55
4.5.5 泛化關系 56
4.5.6 標準元素 56
4.5.7 包建模技術 56
4.6 實例——圖書館管理系統(tǒng)中的靜態(tài)視圖 57
4.6.1 建立對象圖步驟 57
4.6.2 對象的生成 58
4.6.3 用Rose繪制對象圖 58
第5章 用例視圖 63
5.1 概述 63
5.2 參與者(Actor) 63
5.3 用例(Use Case) 64
5.3.1 用例的概念 64
5.3.2 識別用例 65
5.3.3 用例與事件流 67
5.3.4 用例間的關系 67
5.4 用例圖建模技術 69
5.4.1 對語境建模 69
5.4.2 對需求建模 70
5.5 實例——圖書館管理系統(tǒng)中的用例視圖 70
5.5.1 確定系統(tǒng)涉及的內容 70
5.5.2 確定系統(tǒng)參與者 71
5.5.3 確定系統(tǒng)用例 71
5.5.4 用Rational Rose來繪制用例圖 71
第6章 動態(tài)視圖 78
6.1 時序圖(Sequence Diagram) 78
6.1.1 時序圖的概念和內容 78
6.1.2 時序圖的用途 79
6.1.3 時序圖的建模技術 80
6.2 協(xié)作圖(Collaboration Diagram) 81
6.2.1 協(xié)作圖的概念和內容 81
6.2.2 協(xié)作圖的用途 82
6.2.3 協(xié)作圖的建模技術 82
6.2.4 協(xié)作圖與時序圖的互換 83
6.3 狀態(tài)圖(Statechart Diagram) 84
6.3.1 狀態(tài)圖的概念和內容 84
6.3.2 狀態(tài)圖的用途 89
6.3.3 狀態(tài)圖的建模技術 89
6.4 活動圖(Activity Diagram) 91
6.4.1 活動圖的概念和內容 91
6.4.2 活動圖的用途 97
6.4.3 活動圖的建模技術 97
6.5 實例——圖書館管理系統(tǒng)的動態(tài)視圖 99
6.5.1 各種動態(tài)視圖的區(qū)別 99
6.5.2 用Rose繪制狀態(tài)圖 100
6.5.3 用Rose繪制活動圖 103
6.5.4 用Rose繪制時序圖 108
6.5.5 用Rose繪制協(xié)作圖 111
第7章 UML實現(xiàn)與部署 114
7.1 組件圖(Component Diagrams) 114
7.1.1 組件圖的概念和內容 114
7.1.2 組件 114
7.1.3 接口 115
7.1.4 關系 116
7.1.5 補充圖標 117
7.1.6 組件圖建模技術 118
7.2 配置圖(Deployment Diagrams) 120
7.2.1 配置圖的概念和內容 120
7.2.2 節(jié)點 120
7.2.3 組件 121
7.2.4 關系 122
7.2.5 配置圖建模技術 122
7.3 實例——圖書館管理系統(tǒng)的組件圖與配置圖 124
7.3.1 繪制組件圖與配置圖的步驟 124
7.3.2 用Rose繪制組件圖 125
7.3.3 用Rose繪制配置圖 127
第8章 UML與統(tǒng)一開發(fā)過程 130
8.1 軟件過程歷史概述 130
8.1.1 軟件開發(fā)過程簡介 130
8.1.2 當前流行的軟件過程 130
8.2 RUP簡介 131
8.2.1 什么是RUP過程 131
8.2.2 RUP的特點 131
8.2.3 RUP的十大要素 134
8.3 統(tǒng)一開發(fā)過程核心工作流 138
8.3.1 需求捕獲工作流 139
8.3.2 分析工作流 143
8.3.3 設計工作流 146
8.3.4 實現(xiàn)工作流 150
8.3.5 測試工作流 154
8.4 RUP統(tǒng)一過程案例 159
8.4.1 簡介 159
8.4.2 要求 160
8.4.3 創(chuàng)意設計大綱 161
8.4.4 導航圖 161
8.4.5 創(chuàng)意設計比選方案 161
8.4.6 Web設計元素 162
8.4.7 初始Web用戶接口原型 162
8.4.8 UI指南 163
8.4.9 Web 用戶接口總體原型 163
8.4.10 總體導航圖 163
第9章 圖書館管理系統(tǒng) 165
9.1 需求分析 165
9.1.1 系統(tǒng)總體功能需求 165
9.1.2 基本數(shù)據(jù)維護功能需求 166
9.1.3 基本業(yè)務功能需求 167
9.1.4 數(shù)據(jù)庫維護功能 169
9.1.5 查詢功能需求 169
9.1.6 安全使用管理功能需求 170
9.1.7 幫助功能需求 170
9.2 UML系統(tǒng)建模 171
9.2.1 用例的建立 171
9.2.2 時序圖與協(xié)作圖的生成 174
9.2.3 狀態(tài)圖的生成 175
9.2.4 活動圖的生成 176
9.3 類與接口 177
9.3.1 類圖的生成 177
9.3.2 包圖的生成 182
9.3.3 組件圖的生成 183
9.4 系統(tǒng)部署 185
第10章 ATM自動取款機系統(tǒng) 186
10.1 系統(tǒng)概述 186
10.2 需求分析 186
10.2.1 系統(tǒng)總體功能需求 187
10.2.2 讀卡機模塊需求 188
10.2.3 鍵盤輸入模塊需求 189
10.2.4 IC認證模塊需求 189
10.2.5 顯示模塊需求 190
10.2.6 吐錢機模塊需求 190
10.2.7 打印報表模塊需求 191
10.2.8 監(jiān)視模塊需求 191
10.2.9 數(shù)據(jù)庫模塊需求 192
10.3 系統(tǒng)用例模型 192
10.3.1 角色的確定 192
10.3.2 創(chuàng)建用例 193
10.3.3 創(chuàng)建角色用例關系圖 194
10.4 系統(tǒng)動態(tài)模型 196
10.4.1 創(chuàng)建活動圖 196
10.4.2 時序圖 197
10.4.3 協(xié)作圖 199
10.5 創(chuàng)建系統(tǒng)包圖 199
10.5.1 ATM系統(tǒng)包圖 200
10.5.2 Hardware包內的類 200
10.5.3 Logic包內的類 201
10.6 系統(tǒng)類模型 201
10.6.1 Logical視圖 201
10.6.2 類圖 202
10.6.3 狀態(tài)圖 204
10.7 系統(tǒng)部署 205
10.7.1 組件圖 205
10.7.2 配置圖 207
第11章 大型倉庫信息管理系統(tǒng)的開發(fā) 209
11.1 系統(tǒng)概述 209
11.2 需求分析 209
11.2.1 系統(tǒng)總體功能需求 209
11.2.2 用戶登錄 210
11.2.3 倉庫管理 211
11.2.4 業(yè)務查詢 214
11.2.5 系統(tǒng)設置 216
11.3 系統(tǒng)用例模型 217
11.3.1 角色的確定 217
11.3.2 創(chuàng)建用例 218
11.3.3 創(chuàng)建角色用例關系圖 219
11.4 系統(tǒng)動態(tài)模型 222
11.4.1 活動圖 222
11.4.2 時序圖 223
11.4.3 協(xié)作圖 225
11.5 創(chuàng)建系統(tǒng)包圖 227
11.5.1 倉庫管理系統(tǒng)包圖 227
11.5.2 人員信息(peopleinformatoin)包內的類 227
11.5.3 事務包(business)包內的類 228
11.5.4 接口包(interfaces)包內的類 228
11.6 系統(tǒng)類模型 229
11.6.1 Logical視圖 229
11.6.2 類圖 230
11.7 系統(tǒng)部署 232
11.7.1 組件圖 233
11.7.2 配置圖 234
附錄A 236
A.1 術語 236
A.1.1 范圍 236
A.1.2 部分術語 236
A.2 標準元素 277
A.3 元模型 285
A.3.1 簡介 285
A.3.2 背景 285
A.3.3 元元模型 287
參考文獻 288