UML系統分析與設計教程(第2版)(工業和信息化普通高等教育“十二五”規劃教材)
冀振燕 編著
相關主題
商品描述
本書介紹了UML 語言的基礎知識以及UML 在面向對象的軟件系統分析與設計中的應用,並通過實例講解了面向對象分析與設計過程,以及如何用UML 語言為系統建模。
本書通過豐富的實例啟發讀者如何將所學到的面向對象技術應用於軟件系統的分析、設計與開發中。
目錄大綱
目 錄
第 1章 緒論 1
1.1 統一建模語言UML 1
1.1.1 UML的背景 1
1.1.2 UML的發展 1
1.1.3 UML的內容 3
1.1.4 UML的主要特點 3
1.1.5 UML的功能 4
1.1.6 UML的組成 5
1.2 RUP 7
1.2.1 RUP的發展 7
1.2.2 什麽是RUP 8
1.2.3 過程概覽 9
1.2.4 時間軸 9
1.2.5 迭代 11
1.2.6 工作流 12
1.2.7 微過程的劃分 13
1.3 工具 16
小結 17
習題 17
第 2章 面向對象分析與設計方法 18
2.1 OOA/OOD方法 18
2.1.1 OOA 19
2.1.2 OOD 20
2.2 OMT方法 21
2.2.1 分析 22
2.2.2 系統設計 23
2.2.3 對象設計 25
2.2.4 實現 25
2.2.5 測試 25
2.2.6 模型 26
2.3 Booch方法 26
2.3.1 宏過程 27
2.3.2 微過程 28
2.4 OOSE方法 29
2.4.1 分析階段 30
2.4.2 構造階段 30
2.4.3 測試階段 30
2.5 Fusion方法 31
2.5.1 分析階段 31
2.5.2 設計階段 32
2.5.3 實現階段 33
小結 33
習題 33
第3章 UML的關系 34
3.1 依賴關系 34
3.2 類屬關系 36
3.3 關聯關系 37
3.3.1 角色與階元 38
3.3.2 導航 39
3.3.3 可見性 40
3.3.4 限定符 40
3.3.5 接口說明符 40
3.3.6 聚合關系 41
3.3.7 組合關系 41
3.4 實現關系 42
小結 43
習題 43
第4章 UML的符號 44
4.1 註釋 44
4.2 參與者 44
4.3 用例 46
4.4 協作 46
4.5 類 47
4.5.1 邊界類 49
4.5.2 實體類 49
4.5.3 控制類 50
4.5.4 參數類 50
4.6 對象 51
4.7 消息 52
4.8 接口 52
4.9 包 54
4.10 組件 56
4.10.1 組件與類 56
4.10.2 組件和接口 57
4.10.3 組件的二進制可替代性 57
4.10.4 衍型 57
4.11 狀態 58
4.12 躍遷 60
4.13 判定 61
4.14 同步條 62
4.15 活動 62
4.16 節點 62
4.17 UML的擴充機制 64
4.17.1 衍型 64
4.17.2 標記值 64
4.17.3 約束 65
小結 65
習題 66
第5章 視與圖 67
5.1 視 67
5.2 UML的圖 68
小結 70
習題 70
第6章 用例圖 71
6.1 用例圖 71
6.2 參與者 72
6.3 用例 74
6.3.1 用例描述及模板 75
6.3.2 用例與腳本 77
6.3.3 用例間的關系 77
6.4 用例圖的應用 79
小結 81
習題 81
第7章 類圖、對象圖和包圖 83
7.1 類圖 83
7.1.1 類圖的定義 83
7.1.2 類圖的劃分 84
7.1.3 類圖的應用 85
7.2 對象圖 88
7.2.1 對象圖的定義 88
7.2.2 對象圖的應用 88
7.3 包圖 89
7.3.1 包圖的定義 89
7.3.2 包圖的應用 89
小結 90
習題 91
第8章 交互作用圖 92
8.1 順序圖 93
8.2 通信圖 95
8.3 語義等價 97
8.4 交互作用圖的應用 97
小結 98
習題 98
第9章 活動圖 99
9.1 活動圖 99
9.2 組成元素 100
9.2.1 動作狀態 100
9.2.2 活動狀態 100
9.2.3 躍遷 100
9.2.4 分支 101
9.2.5 分叉和聯結 102
9.2.6 泳道 103
9.2.7 對象流 103
9.3 活動圖的應用 104
小結 106
習題 106
第 10章 狀態機圖 107
10.1 狀態機圖 107
10.2 狀態機圖的應用 108
小結 111
習題 111
第 11章 組件圖與部署圖 112
11.1 組件圖 112
11.2 組件圖的應用 112
11.3 部署圖 114
11.4 部署圖的應用 115
小結 117
習題 118
第 12章 數據庫設計 119
12.1 持久性數據庫層 119
12.1.1 數據模型 119
12.1.2 將對象映射到數據庫 120
12.2 對象數據庫模型 120
12.2.1 ODB建模原語 121
12.2.2 映射到ODB 123
12.3 對象關系數據庫模型 128
12.3.1 ORDB建模原語 128
12.3.2 映射到ORDB 131
12.4 關系數據庫模型 134
12.4.1 RDB建模原語 134
12.4.2 映射到RDB 138
小結 144
習題 144
第 13章 圖書管理系統的分析與設計 145
13.1 系統需求 145
13.2 需求分析 146
13.2.1 識別參與者 146
13.2.2 識別用例 147
13.2.3 用例的事件流描述 147
13.3 靜態結構模型 153
13.3.1 定義系統對象 153
13.3.2 定義用戶界面類 161
13.3.3 建立類圖 166
13.4 動態行為模型 169
13.4.1 建立交互作用圖 169
13.4.2 建立狀態機圖 181
13.5 物理模型 182
小結 183
習題 183
第 14章 銀行系統的分析與設計 184
14.1 系統需求 184
14.2 分析問題領域 185
14.2.1 識別參與者 185
14.2.2 識別用例 185
14.2.3 用例的事件流描述 186
14.3 靜態結構模型 192
14.3.1 定義系統對象類 192
14.3.2 定義用戶界面類 196
14.3.3 建立類圖 199
14.3.4 建立數據庫模型 200
14.4 動態行為模型 201
14.5 物理模型 207
小結 208
習題 208
第 15章 嵌入式系統設計 209
15.1 系統需求 209
15.2 需求分析 210
15.3 靜態結構模型 214
15.3.1 識別出類 214
15.3.2 建立類圖 215
15.4 動態行為模型 221
15.4.1 狀態機圖 221
15.4.2 通信圖 228
15.5 物理模型 232
小結 233
習題 233
第 16章 Web應用程序設計 234
16.1 Web應用程序的結構 234
16.2 Web應用程序的設計 236
16.2.1 瘦客戶端模式的UML建模 238
16.2.2 胖客戶端設計 242
16.2.3 Web發送應用程序的設計 243
小結 246
習題 246
第 17章 前向工程與逆向工程 247
17.1 C++的代碼生成和逆向工程 247
17.1.1 C++的代碼生成 248
17.1.2 使用C++分析器的逆向工程 252
17.2 Visual C++或Visual Basic的代碼生成與逆向工程 257
17.2.1 代碼生成 257
17.2.2 逆向工程 260
17.3 應用Java語言的代碼生成與逆向工程 261
17.3.1 代碼生成 262
17.3.2 逆向工程 266
小結 267
習題 267
參考文獻 268