UML與RationalRose2003從入門到精通

UML與RationalRose2003從入門到精通

《UML與RationalRose2003從入門到精通》,由解本巨譯,在2010年1月出版。

基本信息

基本信息

譯者:解本巨
ISBN:978-7-121-09951-9
出版日期:2010年1月
字數:520千字
定價:¥37.00元
頁碼:320
開本:16

圖書簡介

本書從理論的高度闡述了面向對象分析和設計的思想,使讀者能夠真正地掌握系統架構設計的精髓。本書理論與實例結合、內容繁簡得當、由淺入深,使讀者能十分容易入門並逐步精通。

圖書目錄

第1章 軟體工程與UML概述 1
1.1 軟體工程概述 1
1.1.1 軟體工程的產生 1
1.1.2 軟體工程的內容及基本原理 3
1.1.3 軟體生命周期 5
1.1.4 軟體開發模型 8
1.1.5 面向對象方法學 14
1.2 建模概述 16
1.2.1 什麼是模型 16
1.2.2 建模的原理 16
1.2.3 建模的意義與誤區 18
1.2.4 面向對象建模 21
1.3 UML概述 22
1.3.1 UML的起源與發展 22
1.3.2 UML的特點 23
1.3.3 UML的定義 24
1.3.4 UML的套用領域 26
1.3.5 UML 2.0的新特性 27
1.4 本章小結 28
第2章 面向對象技術 29
2.1 面向對象的技術基礎 29
2.1.1 面向對象技術的起源和發展 29
2.1.2 面向對象的基本概念 31
2.1.3 面向對象技術的特點 35
2.1.4 支持面向對象的語言 36
2.2 面向對象的分析 40
2.2.1 面向對象分析模型的層次 41
2.2.2 面向對象分析的基本過程 41
2.2.3 面向對象分析的原則 45
2.3 面向對象的設計 46
2.3.1 面向對象設計的準則 47
2.3.2 面向對象設計的模型 48
2.3.3 面向對象設計的步驟 51
2.3.4 面向對象的類設計原則 52
2.3.5 面向對象設計時需要注意的問題 55
2.4 基於UML的面向對象分析和設計過程 57
2.4.1 系統需求 57
2.4.2 圖書管理系統用例分析 59
2.4.3 系統靜態建模 59
2.4.4 系統動態建模 60
2.5 面向對象實現 60
2.5.1 程式設計 60
2.5.2 面向對象測試 62
2.6 本章小結 63
第3章 Rational Rose概述 64
3.1 初識Rational Rose 64
3.2 Rational Rose 2003的安裝 65
3.2.1 Rational Rose 2003安裝前的準備 65
3.2.2 Rational Rose 2003安裝步驟 66
3.3 使用Rational Rose 2003 68
3.3.1 啟動Rational Rose 68
3.3.2 使用Rational Rose建模 71
3.3.3 設定全局選項 74
3.3.4 定製工具列 74
3.3.5 設定組件的屬性 75
3.3.6 框圖設計 75
3.4 本章小結 78
第4章 UML初覽 79
4.1 UML中的視圖 79
4.1.1 用例視圖 80
4.1.2 邏輯視圖 80
4.1.3 並發視圖 81
4.1.4 組件視圖 81
4.1.5 配置視圖 81
4.2 UML中的圖 81
4.2.1 用例圖(use case diagram) 82
4.2.2 類圖(Class diagram) 82
4.2.3 對象圖(Object Diagram) 82
4.2.4 狀態圖(State Diagram) 83
4.2.5 活動圖(activity diagram) 83
4.2.6 時序圖(Sequence Diagram) 83
4.2.7 協作圖(Collaboration Diagram) 84
4.2.8 組件圖(component diagram) 84
4.2.9 配置圖(deployment diagram) 84
4.3 模型元素 84
4.3.1 UML中的事物 85
4.3.2 UML中的關係 86
4.4 通用機制 87
4.4.1 修飾 87
4.4.2 規格說明 87
4.4.3 通用劃分 88
4.4.4 擴展機制 88
4.5 UML建模的基本流程 89
4.6 本章小結 90
第5章 用戶模型視圖——用例圖 91
5.1 用例圖的概念 91
5.1.1 用例圖的元素——用例(use case) 91
5.1.2 用例圖的元素——參與者(Actor) 92
5.2 用例和用例之間的關係 93
5.2.1 識別、分析與創建用例 93
5.2.2 使用用例的誤區 94
5.2.3 用例之間的關係 95
5.3 用例圖建模技術 98
5.4 實例——ATM自動取款機系統中的用例圖 99
5.5 實例——學生成績管理系統中的用例圖 101
5.6 實例——圖書管理系統中的用例圖 102
5.6.1 系統需求 102
5.6.2 圖書管理系統中的用例圖 105
5.7 實例——網路教學系統中的用例圖 106
5.7.1 系統需求 106
5.7.2 網路教學系統中的用例圖 107
5.8 本章小結 109
第6章 邏輯視圖——類圖和對象圖 110
6.1 類圖 110
6.1.1 類圖的概念 110
6.1.2 類 110
6.1.3 接口 117
6.1.4 關係 119
6.1.5 建立類圖 120
6.1.6 類圖建模技術 122
6.1.7 類圖小結 123
6.2 對象圖 124
6.2.1 對象 124
6.2.2 對象圖的概念 125
6.3 包與包圖 126
6.3.1 包(Package) 127
6.3.2 包圖 129
6.4 邏輯視圖實例 131
6.4.1 實例——圖書管理系統的類圖 131
6.4.2 其他類圖實例 133
6.5 本章小結 137
第7章 並發視圖——狀態圖 138
7.1 狀態機與狀態圖 138
7.1.1 狀態機 138
7.1.2 狀態圖 139
7.2 狀態 140
7.2.1 概述 140
7.2.2 簡單狀態 140
7.2.3 組成狀態 141
7.2.4 初始狀態與終止狀態 142
7.2.5 歷史狀態 142
7.2.6 判定 143
7.3 轉換 143
7.3.1 源狀態與目標狀態 144
7.3.2 觸發事件 144
7.3.3 警戒條件 145
7.3.4 監護條件 145
7.3.5 動作 146
7.3.6 轉換的類型 147
7.4 事件 148
7.5 狀態圖建模技術 149
7.5.1 狀態圖建模步驟 149
7.5.2 創建狀態圖通用準則 153
7.6 狀態圖的圖示 154
7.7 狀態圖實例 154
7.7.1 圖書管理系統中的狀態圖 154
7.7.2 其他系統中的狀態圖 157
7.8 本章小結 159
第8章 並發視圖——活動圖 160
8.1 活動圖概述 160
8.1.1 活動圖的基本概念 160
8.1.2 活動圖的用途 161
8.1.3 活動圖的優點和缺點 162
8.2 活動圖的組成元素 163
8.2.1 動作狀態 163
8.2.2 活動狀態 163
8.2.3 判定 164
8.2.4 轉換與動作流 164
8.2.5 分支與合併 165
8.2.6 分叉與匯合 165
8.2.7 泳道 165
8.2.8 對象流 167
8.3 活動圖建模技術 167
8.4 活動圖的圖示 168
8.5 活動圖實例 169
8.5.1 圖書管理系統中的活動圖 169
8.5.2 其他系統中的活動圖 172
8.6 本章小結 175
第9章 並發視圖——時序圖 176
9.1 時序圖概述 176
9.2 時序圖的組成 177
9.3 時序圖建模技術 179
9.4 時序圖的圖示 179
9.5 時序圖實例 180
9.5.1 圖書管理系統中的時序圖 180
9.5.2 其他系統中的時序圖 184
9.6 本章小結 187
第10章 並發視圖——協作圖 188
10.1 協作圖概述 188
10.1.1 相關概念 188
10.1.2 協作圖的概念 189
10.1.3 協作圖的必要性 189
10.1.4 協作圖示例 190
10.1.5 協作圖的建模技術 190
10.2 協作圖的組成元素 191
10.2.1 對象、鏈和訊息 191
10.2.2 協作圖在UML中的表示方
法 192
10.3 時序圖與協作圖的比較與互換 194
10.3.1 時序圖與協作圖的比較 194
10.3.2 時序圖與協作圖的互換 195
10.3.3 協作圖常用的可視化圖符 195
10.4 協作圖實例 196
10.4.1 圖書管理系統中的協作圖 196
10.4.2 其他系統中的協作圖 198
10.5 本章小結 199
第11章 組件視圖與配置視圖——組件圖與配置圖 200
11.1 組件圖 200
11.1.1 組件圖概述 200
11.1.2 組件圖的組成元素 201
11.1.3 組件圖建模技術 203
11.1.4 組件圖實例 203
11.2 配置圖 206
11.2.1 配置圖概述 206
11.2.2 節點 207
11.2.3 關係 208
11.2.4 配置圖建模技術 208
11.2.5 配置圖實例 209
11.3 本章小結 211
第12章 UML的擴展機制 212
12.1 UML的體系結構 212
12.1.1 四層體系結構 212
12.1.2 元元模型層 213
12.1.3 元模型層 214
12.2 構造型 215
12.2.1 構造型的表示法 215
12.2.2 UML中預定義的標準構造型 216
12.3 標記值 218
12.3.1 表示標記值 218
12.3.2 UML中預定義的標準標記
值 218
12.3.3 自定義標記值 219
12.4 約束 219
12.4.1 表示約束 220
12.4.2 UML中預定義標準約束 222
12.5 用於業務建模的UML擴展 223
12.6 本章小結 225
第13章 Rose中的雙向工程 226
13.1 雙向工程簡介 226
13.1.1 Rose對程式語言的支持 226
13.1.2 RTE舉例 226
13.2 用Rational Rose生成代碼 228
13.2.1 代碼生成步驟 228
13.2.2 ANSI C++代碼生成 233
13.2.3 Java代碼生成 235
13.2.4 Visual Basic代碼生成 238
13.3 逆向工程 241
13.3.1 Java逆向工程 242
13.3.2 ANSI C++逆向工程 245
13.3.3 Visual Basic逆向工程 246
13.4 本章小結 247
第14章 UML與統一開發過程 248
14.1 軟體開發過程 248
14.1.1 軟體開發過程簡介 248
14.1.2 當前流行的軟體過程 249
14.2 RUP簡介 249
14.2.1 什麼是RUP過程 249
14.2.2 傳統的軟體開發模型 250
14.3 RUP的二維開發模型 252
14.3.1 RUP二維模型的靜態結構 252
14.3.2 RUP二維模型的時間維 254
14.3.3 RUP的疊代開發模型 256
14.4 RUP的核心工作流 257
14.4.1 需求工作流 257
14.4.2 分析工作流 260
14.4.3 設計工作流 262
14.4.4 實現工作流 265
14.4.5 測試工作流 267
14.5 小結 270
第15章 對象約束語言 271
15.1 對象約束語言概述 271
15.2 OCL結構 271
15.2.1 抽象語法 272
15.2.2 具體語法 272
15.3 使用集合 272
15.3.1 創建集合 273
15.3.2 操作集合 273
15.4 標準OCL類型 274
15.4.1 OclVoid類型和OclAny類型 274
15.4.2 OclMessage類型 275
15.4.3 基本類型 275
15.4.4 集合類型 277
15.4.5 模型元素類型 281
15.5 OCL表達式 282
15.6 用OCL表達對象性質約束 283
15.6.1 不變數 283
15.6.2 前置條件與後置條件 283
15.6.3 let表達式與約束 283
15.7 本章小結 284
第16章 工資管理系統 285
16.1 需求分析 285
16.2 UML系統建模 286
16.2.1 工資管理系統的用例圖 286
16.2.2 工資管理系統的類圖 287
16.2.3 工資管理系統的時序圖 289
16.2.4 工資管理系統的協作圖 294
16.2.5 工資管理系統的組件圖 297
16.2.6 工資管理系統的配置圖 298
第17章 學籍管理系統 299
17.1 需求分析 299
17.2 UML系統建模 300
17.2.1 學籍管理系統的用例圖 300
17.2.2 學籍管理系統的活動圖 300
17.2.3 學籍管理系統的時序圖 303
17.2.4 學籍管理系統的協作圖 305
17.2.5 學籍管理系統的類圖 308
17.2.6 學籍管理系統的組件圖 309
17.2.7 學籍管理系統的配置圖 310
第18章 線上購物系統 311
18.1 需求分析 311
18.2 UML系統建模 312
18.2.1 線上購物系統的用例圖 312
18.2.2 線上購物系統的類圖 313
18.2.3 線上購物系統的活動圖 314
18.2.4 線上購物系統的時序圖 314
18.2.5 線上購物系統的協作圖 316
18.2.6 線上購物系統的組件圖 316
18.2.7 線上購物系統的配置圖 317

相關詞條

相關搜尋

熱門詞條

聯絡我們