UML面向對象建模基礎
-
【作 者】徐鋒 陳暄 等編著
【I S B N 】978-7-5084-4007-2
【責任編輯】張玉玲
【適用讀者群】本科
【出版時間】2006-09-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】
【千字數】390
【印 張】16
【定 價】¥26
【叢 書】暫無分類
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一部UML的初級讀本,涵蓋了UML 2.0。本書共16章,詳細講解了UML背景、UML規范中的13種圖,以及UML在各個開發階段的應用。本書最大的特色在于,對于每種圖的介紹都從相關知識介紹開始,然后是圖的閱讀方法、繪制方法,最后說明其應用方法,符合中國人的學習曲線。
本書適合作為高等院校計算機及相關專業本科生或研究生教材,也可作為“中國計算機軟件技術專業資格水平考試”的專項輔導教材。
寫到這里時,筆者停下來數了數書架上關于UML的書,竟然有30余本,近8000頁之多。但在筆者學習和實踐UML的過程中,和大家一樣遇到了大量的困難,產生了很多困惑,一度感到UML是那樣的神秘、不可捉摸。
為什么會有本書的出現呢?
雖然我們有《UML用戶手冊》,但好像總是與我們的開發實踐“貌合神離”;雖然我們有《UML參考手冊》,但那只是一本字典;雖然我們有《UML精粹》,但似乎仍然沒有告訴我們UML如何讀懂;雖然我們有《UML與模型應用》,但總是感到閱讀有點吃力……
因此,筆者希望本書能夠成為一個帶初學者入門的“導引者”,因為筆者精心為讀者奉獻了幾點:
每章均提供知識圖譜告知重點、難點,附帶練習幫助總結提高。
以“相關知識介紹”→“圖的閱讀方法”→“圖的繪制方法”→“圖的應用說明”為主線,符合中國人的學習曲線特點。
所有的例子都源于真實的開發實踐,給予讀者更強的親切感。
例子具有較強的連續性,注意各個章節的關聯性。
……
本書適合于計算機軟件專業的教師、研究生、本科生,也適合于所有希望了解和使用UML的初學者,對那些已經基本了解UML的讀者也有很高的指導作用;對于“中國計算機軟件技術專業資格水平考試”中系統分析師、軟件設計師、數據庫工程師等涉及UML內容的考生而言,本書也是一本針對性很強的補充讀物。本書在編排上充分考慮了教學的需要,并向授課教師提供電子教案、復習題答案以及其他相關資源。
第1章 UML概述 1
1.1 什么是UML 2
1.1.1 UML的發展歷程 2
1.1.2 UML的特性 3
1.1.3 UML的發展現狀 3
1.2 什么是模型 3
1.2.1 為什么要建模 4
1.2.2 為什么要用UML建模 5
1.2.3 用UML可以建立什么模型 5
1.2.4 誰應該建模 6
1.3 常見的UML認識誤區 7
1.4 本章小結 8
1.5 復習題 8
第2章 UML世界的構成 10
2.1 UML的組成 11
2.2 事物構造塊 11
2.2.1 面向對象視角下的世界 12
2.2.2 結構事物 12
2.2.3 行為事物 16
2.2.4 分組事物 17
2.2.5 注釋事物 17
2.3 關系構造塊 17
2.4 UML規則 20
2.5 UML公共機制 21
2.5.1 UML規格描述 21
2.5.2 UML修飾 22
2.5.3 UML通用劃分 22
2.6 UML擴展機制 22
2.6.1 構造型 23
2.6.2 標記值 23
2.6.3 約束 23
2.7 UML體系結構與圖 24
2.7.1 UML中的圖 24
2.7.2 “4+1”視圖 25
2.8 本章小結 26
2.9 復習題 27
第3章 類圖 28
3.1 什么是類 29
3.1.1 面向對象的思想 29
3.1.2 如何在UML模型中表示一個類 30
3.2 如何閱讀類圖 31
3.2.1 類圖的基本部分 31
3.2.2 類圖的增強部分 34
3.3 其他高級概念 36
3.3.1 接口與抽象類 36
3.3.2 關聯類 38
3.3.3 模板類 38
3.3.4 主動類 39
3.3.5 嵌套類 39
3.3.6 依賴關系 40
3.3.7 引用對象與值對象 41
3.3.8 對象約束語言(OCL) 41
3.4 如何繪制類圖 42
3.4.1 發現類 43
3.4.2 關聯分析 44
3.4.3 職責分析 45
3.4.4 限定與修改 46
3.5 類圖應用說明 47
3.5.1 軟件系統模型 47
3.5.2 數據庫邏輯模型 51
3.6 復合結構圖 51
3.7 本章小結 52
3.8 復習題 53
第4章 對象圖 56
4.1 對象與類的關系 57
4.1.1 對象的概念 57
4.1.2 對象的特性 57
4.1.3 對象與類 58
4.2 如何閱讀對象圖 59
4.2.1 對象圖的表示法 59
4.2.2 閱讀方法 59
4.3 如何繪制對象圖 60
4.4 對象圖應用說明 62
4.5 本章小結 63
4.6 復習題 63
第5章 包圖 64
5.1 什么是包 65
5.1.1 包的作用 65
5.1.2 包的表示法 65
5.2 如何閱讀包圖 66
5.2.1 包圖的解讀 66
5.2.2 包的構造型 68
5.3 如何繪制包圖 70
5.3.1 尋找包 70
5.3.2 確定包之間的依賴關系 71
5.4 包圖應用說明 71
5.4.1 對成組元素建模 71
5.4.2 對體系結構建模 72
5.5 本章小結 72
5.6 復習題 72
第6章 用例圖 74
6.1 用例和用例驅動開發 75
6.1.1 現代需求技術 75
6.1.2 用例驅動開發過程 75
6.1.3 參與者和用例 76
6.2 如何閱讀用例圖 77
6.2.1 用例圖部分 77
6.2.2 用例描述部分 81
6.3 如何繪制用例圖 83
6.3.1 記錄需求特性 83
6.3.2 識別參與者 84
6.3.3 合并需求獲得用例 84
6.3.4 細化用例描述 86
6.4 用例圖應用說明 88
6.4.1 用例模型的運用方法 88
6.4.2 建模要點 89
6.5 本章小結 90
6.6 復習題 91
第7章 交互圖 93
7.1 交互與交互圖 94
7.1.1 交互的概念 94
7.1.2 UML交互圖的類型 94
7.2 如何閱讀交互圖 95
7.2.1 順序圖 95
7.2.2 其他交互片斷操作符 101
7.2.3 通信圖 104
7.3 如何繪制交互圖 106
7.3.1 準備工作 107
7.3.2 Robustness(魯棒)分析 107
7.3.3 構建交互模型 110
7.4 交互圖應用說明 111
7.4.1 分析階段的交互模型 112
7.4.2 分析階段的交互模型之后 112
7.4.3 設計階段的交互模型 113
7.4.4 建模要點 113
7.5 定時圖 113
7.6 本章小結 115
7.7 復習題 115
第8章 活動圖 118
8.1 活動圖概述 119
8.2 如何閱讀活動圖 119
8.2.1 簡單活動圖 119
8.2.2 帶泳道的活動圖 121
8.2.3 帶對象流的活動圖 122
8.2.4 復雜活動圖 124
8.3 如何繪制活動圖 128
8.4 活動圖應用說明 128
8.4.1 對工作流建模 128
8.4.2 對操作建模 130
8.5 本章小結 130
8.6 復習題 130
第9章 交互概述圖 133
9.1 什么是交互概述圖 134
9.2 如何閱讀交互概述圖 134
9.2.1 理解活動控制流 134
9.2.2 分析活動節點 135
9.3 如何繪制交互概述圖 136
9.3.1 策略選擇 136
9.3.2 理清主線 136
9.3.3 表述細節 137
9.4 本章小結 138
9.5 復習題 138
第10章 狀態機圖 139
10.1 狀態和狀態機 140
10.1.1 狀態及狀態表示法 140
10.1.2 狀態機 140
10.2 如何閱讀狀態機圖 141
10.2.1 簡單狀態機圖 141
10.2.2 包含復雜轉換的狀態機圖 143
10.2.3 包含復合狀態的狀態機圖 145
10.3 如何繪制狀態機圖 150
10.4 狀態機圖應用說明 152
10.5 本章小結 153
10.6 復習題 153
第11章 構件圖 156
11.1 什么是構件 157
11.1.1 構件的要素 157
11.1.2 構件和類 157
11.1.3 構件的表示法 158
11.2 如何閱讀構件圖 159
11.2.1 基本構件圖 159
11.2.2 嵌套的構件圖 160
11.3 如何繪制構件圖 160
11.4 構件圖應用說明 161
11.4.1 對可執行程序的結構建模 162
11.4.2 對源代碼進行建模 162
11.5 本章小結 163
11.6 復習題 163
第12章 部署圖 165
12.1 如何閱讀部署圖 166
12.1.1 基本部署圖 166
12.1.2 部署圖的補充元素 168
12.2 如何繪制部署圖 168
12.3 部署圖應用說明 169
12.4 本章小結 170
12.5 復習題 171
第13章 需求建模基礎與實例 172
13.1 什么是需求 173
13.1.1 需求的定義 173
13.1.2 需求工程 174
13.1.3 需求捕獲 175
13.2 如何使用UML對需求建模 177
13.2.1 用例模型——組織需求 177
13.2.2 類模型——概念模型 179
13.2.3 交互模型——描述事件流 179
13.3 需求建模實例 180
13.3.1 確定業務需求 180
13.3.2 需求捕獲 181
13.3.3 建立概念模型 183
13.3.4 建立用例模型 185
13.3.5 編寫用例規格描述 188
13.3.6 用戶界面初步設計 192
13.4 本章小結 193
13.5 復習題 193
第14章 設計建模基礎與實例 195
14.1 設計建模的內容 196
14.2 如何使用UML進行設計建模 197
14.2.1 架構建模 197
14.2.2 構件建模 201
14.3 設計建模實例 202
14.3.1 確定解決方案 202
14.3.2 架構建模 204
14.3.3 構件建模 208
14.4 本章小結 216
14.5 復習題 216
第15章 數據庫建模基礎與實例 218
15.1 UML和數據庫模型 219
15.1.1 數據庫模型與類模型 219
15.1.2 數據模型的三種形式 219
15.2 UML數據庫建模 220
15.2.1 概念模型 220
15.2.2 邏輯模型 221
15.2.3 物理模型 222
15.3 數據庫建模實例 223
15.3.1 構建概念模型 223
15.3.2 構建邏輯模型 223
15.3.3 構建物理模型 224
15.4 本章小結 227
15.5 復習題 228
第16章 UML模型管理 229
16.1 UML模型的組成 230
16.1.1 模型基本元素 230
16.1.2 模型組織元素 231
16.1.3 模型修飾元素 233
16.1.4 其他輔助元素 233
16.2 用Rose管理UML模型 234
16.2.1 Rose操作基礎 234
16.2.2 用例視圖的組織方法 235
16.2.3 邏輯視圖的組織方法 237
16.2.4 其他視圖的組織方法 239
16.2.5 模型創建流程 239
16.2.6 模型發布 239
16.3 本章小結 241
16.4 復習題 241
參考文獻 242
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Java面向對象程序設計(微課版) [主編 謝先偉 王海洋]
- Java面向對象程序設計 [主編 張立敏 鄒海濤]
- 火球-UML大戰需求分析(第二版) [張傳波 著]
- UML系統建模及系統分析與設計(第二版) [王欣 張毅 編著]
- Java面向對象編程 [肖睿 李志勇]
- Java面向對象程序設計 [主編 肖奎 姚競]
- Java面向對象程序設計 [主編 陳占偉]
- UML系統建模及系統分析與設計 [王欣 張毅 編著]
- C++面向對象程序設計習題解答及上機指導 [李素若 杜華兵]
- C++面向對象程序設計 [李素若 杜華兵]
- 面向對象程序設計(C#) [李法平 芮素娟]
- 大象——Thinking in UML(第二版) [譚云杰 著]
- 火球——UML大戰需求分析 [張傳波 著]
- Visual C# 2010與UML開發實戰 [張書源]
- Java面向對象程序設計實訓與考試指導(第二版) [主編 趙生慧]
- 面向對象的思考過程(原書第二版) [[美] Matt Weisfeld 著]
- C++面向對象程序設計(第二版) [曹靜 主編]
- Java面向對象程序設計(第二版) [趙生慧 主 編 ]
- C++面向對象程序設計 [栗青生 王愛民]
- C++面向對象程序設計 [曹靜 主編]
- 軟件開發生命周期與統一建模語言 UML [曹 靜 主 編]
- 大象--Thinking in UML [譚云杰 著]