本書分析了互聯(lián)網(wǎng)開發(fā)行業(yè)開發(fā)類工程師對(duì)UML建模能力的需求,介紹了軟件過程模型和UML建模的基礎(chǔ)知識(shí),并通過WebShop電子商城系統(tǒng)和圖書管理系統(tǒng)的建模實(shí)踐完整地介紹了應(yīng)用Umbrello2.32進(jìn)行UML建模的各種知識(shí)和技能。主要內(nèi)容包括:課程定位和教學(xué)案例綜述;面向?qū)ο蠹夹g(shù)和建;A(chǔ);UML簡(jiǎn)介;UML建模工具簡(jiǎn)介;需求建模;靜態(tài)建模;數(shù)據(jù)庫建模;動(dòng)態(tài)建模;物理建模;雙向工程;統(tǒng)一軟件過程RUP。作者在多年開發(fā)經(jīng)驗(yàn)與教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上,緊跟軟件技術(shù)的發(fā)展,根據(jù)互聯(lián)網(wǎng)開發(fā)行業(yè)開發(fā)類工程師的崗位能力要求和學(xué)生的認(rèn)知規(guī)律精心組織了本書內(nèi)容。通過一個(gè)實(shí)際的“WebShop電子商城”項(xiàng)目,以任務(wù)驅(qū)動(dòng)的方式介紹了Umbrello2.32環(huán)境下的UML建模技術(shù)。
目 錄
第1章 教學(xué)案例綜述 1
1.1 WebShop電子商城介紹 1
1.1.1 電子商城需求分析 1
1.1.2 電子商城系統(tǒng)設(shè)計(jì) 2
1.1.3 電子商城數(shù)據(jù)庫設(shè)計(jì) 7
1.2 圖書管理系統(tǒng)介紹 13
1.2.1 圖書管理系統(tǒng)需求分析 13
1.2.2 圖書管理系統(tǒng)系統(tǒng)設(shè)計(jì) 14
1.2.3 圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 17
習(xí)題 25
第2章 面向?qū)ο蠹夹g(shù)和建;A(chǔ) 26
2.1 面向?qū)ο蠓椒?26
2.1.1 面向?qū)ο蠓椒ǖ幕舅枷?26
2.1.2 面向?qū)ο蠓椒ǖ陌l(fā)展 27
2.2 面向?qū)ο蟮幕靖拍钆c主要特征 28
2.2.1 面向?qū)ο蟮幕靖拍?28
2.2.2 面向?qū)ο蟮闹饕卣?28
2.3 面向?qū)ο蠓治?29
2.3.1 處理復(fù)雜問題的原則 30
2.3.2 OOA方法的基本步驟 31
2.4 面向?qū)ο笤O(shè)計(jì) 31
2.5 面向?qū)ο髮?shí)現(xiàn) 32
2.6 面向?qū)ο蠓椒ǖ膬?nèi)涵 32
2.7 軟件建模概述 35
2.7.1 軟件建模的概念 35
2.7.2 軟件建模的用途 36
2.7.3 軟件建模的優(yōu)點(diǎn)及誤區(qū) 38
習(xí)題 39
第3章 UML簡(jiǎn)介 40
3.1 UML的發(fā)展 41
3.1.1 UML的發(fā)展歷程 41
3.1.2 理解UML建模 42
3.2 UML的特點(diǎn) 43
3.3 UML的結(jié)構(gòu) 44
3.3.1 UML的事物 45
3.3.2 UML的關(guān)系 46
3.4 UML的視圖 46
3.4.1 用例視圖 47
3.4.2 邏輯視圖 47
3.4.3 并發(fā)視圖 47
3.4.4 組件視圖 48
3.4.5 部署視圖 48
3.5 UML圖形符號(hào) 48
3.5.1 用例圖 49
3.5.2 類圖 50
3.5.3 對(duì)象圖 50
3.5.4 狀態(tài)圖 50
3.5.5 活動(dòng)圖 51
3.5.6 時(shí)序圖 52
3.5.7 協(xié)作圖 52
3.5.8 組件圖 53
3.5.9 部署圖 53
3.5.10 UML2.0新特性 54
3.6 UML建模基本流程 54
習(xí)題 56
第4章 UML建模工具簡(jiǎn)介 58
4.1 常用UML建模工具 58
4.1.1 Rational Software Architect 59
4.1.2 Enterprise Architect 60
4.1.3 PowerDesigner 61
4.1.4 Visio 62
4.1.5 Trufun Plato 62
4.1.6 Umbrello 63
4.2 Umbrello安裝與配置 64
4.2.1 Umbrello的安裝 64
4.2.2 Umbrello的配置 66
4.3 使用Umbrello建模 70
4.3.1 Umbrello主菜單 70
4.3.2 Umbrello的視圖 72
4.3.3 Umbrello建模的基本過程 73
習(xí)題 76
第5章 需求建模 78
5.1 用例模型概述 78
5.2 用例圖組成 80
5.2.1 參與者 81
5.2.2 系統(tǒng) 83
5.2.3 用例 83
5.3 識(shí)別和描述用例 84
5.3.1 識(shí)別用例 84
5.3.2 繪制WebShop電子商城用
例圖 87
5.3.3 通過文件夾對(duì)用例進(jìn)行合理
規(guī)劃 91
5.3.4 WebShop電子商城用例圖
(不含關(guān)系) 92
5.3.5 用例描述 94
5.4 用例間的關(guān)系 96
5.4.1 泛化關(guān)系 97
5.4.2 關(guān)聯(lián)關(guān)系 98
5.4.3 依賴關(guān)系 98
5.4.4 WebShop電子商城用例圖
(含關(guān)系) 100
習(xí)題 102
第6章 靜態(tài)建模 104
6.1 靜態(tài)建模概述 104
6.2 類圖概述 105
6.3 類圖的基本組成 106
6.3.1 類的概述 106
6.3.2 繪制帶屬性的實(shí)體類 109
6.3.3 繪制帶操作的類 115
6.3.4 UML中的類與語言中的類 118
6.4 類之間的關(guān)系 119
6.4.1 關(guān)聯(lián)關(guān)系 119
6.4.2 聚合 121
6.4.3 組合關(guān)系 123
6.4.4 泛化關(guān)系 123
6.4.5 實(shí)現(xiàn)關(guān)系 124
6.4.6 依賴關(guān)系 125
6.5 對(duì)象圖 127
6.5.1 對(duì)象圖概述 127
6.5.2 對(duì)象圖組成 127
6.5.3 類圖vs對(duì)象圖 128
習(xí)題 128
第7章 數(shù)據(jù)庫建模 130
7.1 PowerDesigner簡(jiǎn)介 130
7.2 PowerDesigner安裝和啟動(dòng) 132
7.2.1 PowerDesigner的安裝 132
7.2.2 PowerDesigner的啟動(dòng) 135
7.3 PowerDesigner概念數(shù)據(jù)模型 135
7.3.1 概念數(shù)據(jù)模型概述 135
7.3.2 PowerDesigner概念數(shù)據(jù)模型概述 136
7.4 PowerDesigner物理數(shù)據(jù)模型 141
習(xí)題 144
第8章 動(dòng)態(tài)建模 145
8.1 動(dòng)態(tài)建模概述 145
8.2 狀態(tài)圖 146
8.2.1 狀態(tài)圖概述 146
8.2.2 狀態(tài)圖組成 146
8.2.3 繪制員工下班回家狀態(tài)圖 150
8.3 活動(dòng)圖 154
8.3.1 活動(dòng)圖概述 154
8.3.2 活動(dòng)圖組成 155
8.3.3 繪制WebShop電子商城活
動(dòng)圖 157
8.4 活動(dòng)圖拾遺 159
8.4.1 活動(dòng)圖與流程圖的比較 159
8.4.2 活動(dòng)圖與狀態(tài)圖的比較 160
8.5 時(shí)序圖 161
8.5.1 時(shí)序圖概述 161
8.5.2 時(shí)序圖組成 162
8.5.3 繪制WebShop電子商城時(shí)
序圖 163
8.6 協(xié)作圖 166
8.6.1 協(xié)作圖概述 166
8.6.2 協(xié)作圖組成 167
8.6.3 繪制WebShop電子商城協(xié)
作圖 167
8.7 時(shí)序圖與協(xié)作圖的比較 169
習(xí)題 169
第9章 物理建模 173
9.1 物理建模概述 173
9.1.1 硬件 174
9.1.2 軟件 174
9.2 組件圖 175
9.2.1 組件圖概述 175
9.2.2 組件圖組成 176
9.2.3 繪制WebShop電子商城組
件圖 177
9.3 部署圖 180
9.3.1 部署圖概述 180
9.3.2 部署圖組成 181
9.3.3 繪制WebShop電子商城部
署圖 182
習(xí)題 185
第10章 雙向工程 187
10.1 雙向工程簡(jiǎn)介 187
10.2 正向工程(生成Java代碼) 187
10.3 逆向工程 194
習(xí)題 197
第11章 統(tǒng)一軟件過程RUP 199
11.1 RUP簡(jiǎn)介 199
11.2 RUP工作流程 203
11.2.1 業(yè)務(wù)建模 204
11.2.2 需求分析 206
11.2.3 分析設(shè)計(jì) 211
11.2.4 實(shí)施 214
11.2.5 測(cè)試 216
11.2.6 部署 219
11.2.7 配置與變更管理 221
11.2.8 項(xiàng)目管理 223
11.2.9 環(huán)境 225
11.3 RUP迭代過程 227
11.3.1 初始 227
11.3.2 細(xì)化 229
11.3.3 構(gòu)造 230
11.3.4 移交 232
11.3.5 迭代計(jì)劃示例(構(gòu)造階段) 233
習(xí)題 235
附錄A 綜合實(shí)訓(xùn) 237
附錄B Umbrello 2.32主菜單 243
參考文獻(xiàn) 247