面向對象技術UML基礎與套用

面向對象技術UML基礎與套用

《 面向對象技術UML基礎與套用》是清華大學出版社出版的一本圖書,作者:曹德勝 黃江蘭 王養廷 主編 張瑋 劉春梅 劉明艷 沙嘉祥 副主編。

基本介紹

  • 書名:面向對象技術UML基礎與套用
  • 作者:曹德勝 黃江蘭 王養廷 張瑋 劉春梅 劉明艷 沙嘉祥
  • 出版社:清華大學出版社
  • 出版時間:2021年3月1日
  • 定價:59 元
  • ISBN:9787302567424
  • 印刷日期:2021年3月3日
  • 印次:1-1
內容簡介,圖書目錄,

內容簡介

教材分成兩個部分:第一部分是介紹UML基礎知識,各種圖的畫法,結合具體套用實例進行講解;第二部分是介紹UML在軟體開發各個階段的套用。教材按照套用能力培養為主線,採用案例教學,突出培養學生如何套用UML進行軟體系統的分析與設計。

圖書目錄

第1章面向對象技術概述/1
1.1軟體危機及軟體工程1
1.2對軟體開發的基本認識2
1.3軟體的固有複雜性3
1.4控制軟體複雜性的基本方法4
1.5面向對象技術5
1.6面向對象領域中的基本概念6
1.6.1對象和實例6
1.6.2類7
1.6.3封裝7
1.6.4繼承7
1.6.5多態9
1.6.6訊息9
小結10
第2章UML概述/11
2.1為什麼要學習UML11
2.2UML的歷史12
2.3UML的特點14
2.4UML的構成15
2.5UML的視圖16
2.6UML的套用領域17
2.7支持UML的工具17
2.8一個UML的例子18
2.9統一軟體開發過程簡介19
2.10Rational Rose簡介22
小結29
第3章用例和用例圖/30
3.1用例303.2參與者32
3.2.1參與者的概念32
3.2.2尋找和確定參與者33
3.2.3參與者之間的關係34
3.3腳本34
3.4用例間的關係34
3.4.1泛化關係35
3.4.2包含關係35
3.4.3擴展關係36
3.4.4用例的泛化、包含、擴展關係的比較36
3.5用例圖37
3.6用例的描述38
3.7尋找用例的方法43
3.8用例圖建模實例44
小結47
〖1〗面向對象技術UML基礎與套用目錄〖3〗〖3〗第4章順序圖和協作圖/48
4.1互動圖概述48
4.2順序圖48
4.3順序圖中的訊息50
4.3.1調用訊息50
4.3.2異步訊息50
4.3.3返回訊息51
4.3.4阻止訊息和逾時訊息51
4.3.5訊息的語法格式51
4.4建立順序圖的步驟52
4.5協作圖53
4.6建立協作圖的步驟54
4.7順序圖和協作圖的比較54
4.8常見問題分析54
小結57
第5章類圖和對象圖/58
5.1類的定義58
5.1.1類的屬性58
5.1.2類的操作59
5.2類之間的關係60
5.2.1關聯60
5.2.2聚集和組合66
5.2.3泛化關係67
5.2.4依賴關係67
5.3派生屬性和派生關聯68
5.4 抽象類和接口68
5.5版型69
5.6類圖70
5.6.1類圖的抽象層次70
5.6.2構造類圖71
5.7面向對象設計的原則71
5.7.1開閉原則72
5.7.2Liskov替換原則73
5.7.3依賴倒置原則73
5.7.4接口分離原則74
5.8對象圖76
小結77
第6章數據建模/79
6.1數據建模概述79
6.2資料庫設計的基本過程79
6.3資料庫設計的步驟81
6.4對象模型和數據模型相互轉換87
6.4.1對象模型轉換為數據模型87
6.4.2數據模型轉換為對象模型89
小結91
第7章包/92
7.1包的基本概念92
7.1.1包的可見性92
7.1.2包的命名92
7.1.3包之間的關係92
7.2設計包的原則93
7.2.1重用等價原則94
7.2.2共同閉包原則94
7.2.3共同重用原則94
7.2.4非循環依賴原則94
7.2.5設計包的原則小結95
7.3包的套用95
小結95
第8章狀態圖和活動圖/96
8.1什麼是狀態圖96
8.2狀態圖的組成97
8.2.1狀態97
8.2.2組合狀態和子狀態97
8.2.3歷史狀態98
8.2.4轉移99
8.2.5事件100
8.2.6動作102
8.3活動圖的組成103
8.3.1活動103
8.3.2泳道103
8.3.3分支103
8.3.4分叉和匯合103
8.3.5對象流104
8.4活動圖的用途105
8.5狀態圖和活動圖的比較107
小結107
第9章構件圖/108
9.1什麼是構件和構件圖108
9.2構件圖的作用109
9.3構件圖的工具支持110
9.3.1正向工程110
9.3.2逆向工程115
小結119
第10章部署圖/120
10.1什麼是部署圖120
10.2部署圖中的基本概念120
10.2.1節點120
10.2.2連線121
10.3部署圖的例子121
小結123
第11章對象約束語言/124
11.1為什麼需要OCL124
11.2OCL的特點124
11.3OCL的構成125
11.4OCL使用實例127
11.5OCL擴展討論128
小結129
第12章業務建模/130
12.1業務建模概述130
12.2業務建模中的基本概念131
12.3UML的業務建模擴展132
12.4業務體系結構135
12.5從業務模型到軟體模型138
小結140
第13章Web建模/141
13.1Web建模的基本概念141
13.2Web套用系統的體系結構142
13.3Web建模擴展WAE144
13.3.1伺服器頁144
13.3.2客戶機頁145
13.3.3<<Build>>關聯145
13.3.4<<Link>>關聯146
13.3.5表單146
13.3.6關聯147
13.3.7框架集148
13.3.8<<Include>>關聯148
13.3.9<<Forward>>和<<Redirect>>關聯150
13.3.10Session和JavaBean建模150
13.3.11Servlet建模150
13.4Rose的Web建模使用說明151
13.5Web建模實例158
小結159
第14章UML與設計模式/160
14.1為什麼要使用設計模式160
14.2設計模式的歷史160
14.3設計模式的分類161
14.4設計模式的實例162
14.4.1Facade設計模式162
14.4.2Abstract Factory設計模式165
14.4.3Visitor設計模式168
14.5在Rose中使用設計模式174
小結177
第15章面向對象實現技術/178
15.1面向對象程式設計語言概述178
15.2幾種典型的OOPL179
15.2.1Smalltalk179
15.2.2Eiffel180
15.2.3C++182
15.2.4Java182
15.2.5ObjectiveC183
15.2.6CLOS語言的特色183
15.3其他OOPL183
小結184
第16章RUP軟體開發過程/185
16.1什麼是軟體開發過程185
16.2RUP的歷史185
16.36個最佳開發經驗186
16.3.1疊代式開發186
16.3.2管理需求187
16.3.3使用基於構件的體系結構187
16.3.4可視化軟體建模187
16.3.5驗證軟體質量187
16.3.6控制軟體變更187
16.4RUP軟體開發生命周期188
16.5RUP中的核心概念189
16.6RUP的特點191
16.6.1用例驅動191
16.6.2以體系結構為中心191
16.6.3疊代和增量192
16.7RUP裁剪192
16.8RUP Builder193
小結197
第17章UML開發工具/198
17.1支持UML的常見工具198
17.1.1Together198
17.1.2ArgoUML198
17.1.3MagicDraw UML198
17.1.4Visual Paradigm for UML199
17.1.5Visio199
17.1.6StarUML199
17.1.7BridgePoint199
17.2Rational Suite 2003開發工具200
17.2.1Rational RequisitePro200
17.2.2Rational ClearCase200
17.2.3Rational ClearQuest201
17.2.4Rational PureCoverage201
17.2.5Rational Purify201
17.2.6Rational Quantify202
17.2.7Rational SoDA for Word202
17.2.8其他工具202
17.3Rose 2007203
17.4Rose Model Integrator203
17.5Rose Web Publisher204
17.6Rose腳本205
17.7Rose外掛程式208
17.8在Rose中增加新的版型210
小結214
第18章實例套用分析/215
18.1引言215
18.2問題陳述215
18.3分析階段模型說明218
18.3.1分析階段的用例圖218
18.3.2分析階段的邏輯視圖221
18.4設計階段模型說明225
18.4.1設計階段的用例圖225
18.4.2設計階段的邏輯視圖226
18.4.3設計階段的進程視圖231
18.4.4設計階段的部署視圖232
18.5課程註冊系統實例總結233
第19章綜合練習/234
附錄/238
附錄A模擬試題(一)及答案238
附錄B模擬試題(二)及答案252
參考文獻/267

相關詞條

熱門詞條

聯絡我們