《卓越工程師計劃·軟件工程專業(yè)系列叢書:面向對象軟件工程與UML實踐教程》深入淺出地對UML各種模型進行講解,以生動的例子穿插于大量概念的解釋當中.側重于實踐和應用,每章均附有習題對重點和難點內容進行練習!蹲吭焦こ處熡媱潯ぼ浖こ虒I(yè)系列叢書:面向對象軟件工程與UML實踐教程》是計算機軟件領域中一項實用技術,是軟件學科中軟件工程系統(tǒng)理論與面向對象方法的結合點.通過對《卓越工程師計劃·軟件工程專業(yè)系列叢書:面向對象軟件工程與UML實踐教程》的學習,可以鞏固軟件工程有關的基本理論知識,提高計算機軟件設計的理論水平,培養(yǎng)理論分析能力。
更多科學出版社服務,請掃碼獲取。
目 錄
第1章 面向對象軟件工程概述 1
1.1 軟件工程的概念與發(fā)展 1
1.2 軟件生命周期模型 3
1.2.1 瀑布生命周期模型 4
1.2.2 迭代與遞增模型 5
1.2.3 快速原型開發(fā)生命周期模型 8
1.2.4 其他生命周期模型 9
1.2.5 生命周期模型的比較與選擇 11
1.3 面向對象思想 12
1.3.1 面向對象的提出背景 12
1.3.2 面向對象的幾個重要概念 13
1.4 面向對象軟件過程 14
1.4.1 統(tǒng)一過程 15
1.4.2 統(tǒng)一過程的核心工作流 15
1.4.3 統(tǒng)一過程的各階段 18
1.4.4 面向對象軟件過程與傳統(tǒng)軟件過程 19
1.4.5 軟件過程改進 22
1.5 本章 小結 24
1.6 習題1 24
第2章 統(tǒng)一建模語言UML 26
2.1 UML的歷史 26
2.2 UML概述 28
2.2.1 什么是模型 28
2.2.2 建模的重要性 29
2.2.3 UML概念 30
2.3 UML模型觀點 31
2.3.1 4+1模型觀 32
2.3.2 動靜模型觀 33
2.4 UML的組成 34
2.4.1 UML的基本構造決 34
2.4.2 規(guī)則 37
2.4.3 公共機制 37
2.4.4 UML的層級結構 39
2.5 UML圖形初探 41
2.5.1 類圖 41
2.5.2 用例圖 41
2.5.3 順序圖 42
2.5.4 協(xié)作圖 42
2.5.5 狀態(tài)圖 44
2.5.6 活動圖 44
2.5.7 包圖 45
2.5.8 構件圖 45
2.5.9 部署圖 46
2.6 UML與面向對象軟件開發(fā) 47
2.7 本章 小結 48
2.8 習題2 49
第3章 需求分析與用例建模 51
3.1 需求分析 51
3.1.1 需求分析的任務 52
3.1.2 需求管理 53
3.2 用例模型 58
3.2.1 用例方法思想 58
3.2.2 用例模型的基本元素 58
3.3 用例 60
3.3.1 用例的概念 60
3.3.2 革統(tǒng)用例和業(yè)務用例 62
3.4 執(zhí)行者 63
3.5 用例關系 63
3.5.1 包含關系 64
3.5.2 擴展關系 65
3.5.3 泛化關系66
3.6 用例描述 67
3.6.1 基本用例信息 67
3.6.2 執(zhí)行流程 68
3.6.3 條件或規(guī)則 68
3.6.4 相關文檔 68
3.7 需求分析中的用例建摸過程 69
3.8 本章 小結 71
3.9 習題3 71
第4章 系統(tǒng)分析與靜態(tài)建模 73
4.1 系統(tǒng)分析與設計 73
4.1.1 概要設計與詳細設計 73
4.1.2 軟件設計原則 74
4.2 包圖 78
4.2.1 包的概念與表示 78
4.2.2 包之間的關系 79
4.2.3 導人包和合并包 80
4.3 類圖 82
4.3.1 類的概念與描述 82
4.3.2 類圖的描述 85
4.4 類之間的關系 85
4.4.1 關聯(lián) 85
4.4.2 依賴 88
4.4.3 聚合 89
4.4.4 組合 89
4.4.5 繼承 91
4.4.6 其他關聯(lián) 92
4.5 類的一些種類 92
4.6 軟件開發(fā)中類圖的建模方法 95
4.7 本章 小結 96
4.8 習題4 97
第5章 動態(tài)建模之交互模型——順序圖、協(xié)作圖 99
5.1 系統(tǒng)設計中的動態(tài)建模 99
5.2 順序圖 101
5.2.1 順序圖的基本構成元素 102
5.2.2 順序圖中的動作 105
5.2.3 順序圖高級建模 107
5.3 順序圖的建模方法 109
5.4 協(xié)作圖 109
5.5 協(xié)作圖的組成部分 111
5.5.1 對象 111
5.5.2 鏈接 111
5.5.3 消息 111
5.5.4 消息的序列 114
5.6 協(xié)作圖的一些高級概念 114
5.7 協(xié)作圖的建模方法 116
5.8 協(xié)作圖與順序圖的比較 116
5.9 本章 小結 118
5.10 習題5 119
第6章 動態(tài)建模之狀態(tài)模型 122
6.1 狀態(tài)圖 122
6.1.1 狀態(tài)機 122
6.1.2 狀態(tài)圖的含義 122
6.2 狀態(tài)圖的建模元素 123
6.2.1 狀態(tài)圖的基本組成成分 123
6.2.2 狀態(tài) 124
6.2.3 遷移 127
6.2.4 引起狀態(tài)遷移觸發(fā)的事件 128
6.3 狀態(tài)圖的建模方法 131
6.4 活動圖 132
6.5 活動圖的基本描述圖符 133
6.6 活動圖的一些基本概念 135
6.6.1 動作狀態(tài) 135
6.6.2 活動狀態(tài) 135
6.6.3 動作流 135
6.6.4 分支與合并 136
6.6.5 分又與匯合 136
6.6.6 泳道 137
6.6.7 對象流 139
6.7 活動圖的建模方法 139
6.8 狀態(tài)圖和活動圖的比較 141
6.9 本章 小結 142
6.10 習題6 142
第7章 系統(tǒng)體系結構建模 144
7.1 系統(tǒng)體系結構模型 145
7.2 構件圖 145
7.2.1 構件和接口 145
7.2.2 構件圖 147
7.2.3 工件 150
7.2.4 工件圖 151
7.3 部署圖 154
7.3.1 節(jié)點 155
7.3.2 節(jié)點之間的關聯(lián) 155
7.3.3 部署圖的建模步驟 157
7.4 本章 小結 158
7.5 習題7 158
第8章 設計模式 160
8.1 設計模式概述 160
8.1.1 設計模式起源和概念 160
8.1.2 設計模式遵循的基本原則 161
8.1.3 設計模式分類 162
8.2 創(chuàng)建型設計模式 163
8.2.1 工廠設計模式 163
8.2.2 單例模式 166
8.2.3 構建型其他設計模式 167
8.2.4 創(chuàng)建型設計模式總結 167
8.3 結構型設計模式 168
8.3.1 代理模式 168
8.3.2 外觀模式 170
8.3.3 橋接模式 171
8.3.4 結構型其他設計模式172
8.3.5 結構型設計模式總結 173
8.4 行為型設計模式 175
8.4.1 策略模式 175
8.4.2 命令模式 176
8.4.3 觀察者模式 177
8.4.4 行為型其他設計模式 178
8.4.5 行為型設計模式總結 180
8.5 設計模式選擇總結 180
8.6 本章 小結 181
8.7 習題8 182
第9章 粟例分析——電子商城系統(tǒng)建模 183
9.1 需求分析 183
9.2 電子商城需求階段用例模型 184
9.2.1 電子商城用例圖 184
9.2.2 電子商城活動囤 189
9.3 電子商城分析階段分析模型 192
9.3.1 電子商城類圈 193
9.3.2 電子商城順序圖 194
9.3.3 電子商城協(xié)作圈 195
9.4 電子商城設計階段——設計模型 198
9.4.1 電子商城狀態(tài)圈 198
9.4.2 電子商城構件圖 199
9.4.3 電子商城配置圖 199
9.5 本章 小結 200
第四章 RSA系統(tǒng)建模 202
10.1 RSA簡介 202
10.1.1 RSA概述 202
10.1.2 RSA安裝 202
10.2 創(chuàng)建模型項目 208
10.3 創(chuàng)建系統(tǒng)用例模型 209
10.3.1 創(chuàng)建用例圖 211
10.3.2 創(chuàng)建活動圖 215
10.4 創(chuàng)建系統(tǒng)分析模型 220
10.4.1 創(chuàng)建類圖 221
10.4.2 創(chuàng)建順序圖 226
10.4.3 創(chuàng)建協(xié)作圖 228
10.5 創(chuàng)建系統(tǒng)設計模型 233
10.5.1 創(chuàng)建狀態(tài)圖 233
10.5.2 創(chuàng)建構件圖 236
10.5.3 創(chuàng)建部署圖 238
10.6 本章 小結 239
參考文獻 240