面向對象技術與UML

面向對象技術與UML

1.10.2模式14 13.3類圖171 13.4.2控制類175

基本信息

作 者:劉振安,等 編 叢 書 名:出 版 社:機械工業出版社ISB

N:9787111209126 出版時間:2007-04-01 版 次:1 頁 數:205 裝 幀:平裝 開 本:所屬分類:圖書 > 計算機與網際網路 > 程式語言與程式設計

內容簡介

《面向對象技術與UML》介紹基於UML建模語言描述的面向對象的分析和與設計過程,內容包括軟體開發過程、面向對象的基本概念、基於UML語言進行分析和設計的流程,並結合實際的工程要求,介紹了軟體體系結構的模式以及持久對象的概念。
本書通俗易懂、概念清楚、實用性強,可以作為軟體工程碩士、研究生、高年級本科生的教材,也可以作為自學或培訓教材以及工程技術人員的參考書。

目錄

前言
第1章軟體開發過程概述1
1.1軟體開發基本概念1
1.1.1基本概念1
1.1.2疊代增量式的開發過程2
1.1.3其他開發模型3
1.2需求分析4
1.3設計4
1.4實現4
1.5測試4
1.5.1測試目的4
1.5.2測試集5
1.5.3設計測試集的方法5
1.6維護5
1.7風險分析6
1.8面向對象的方法8
1.8.1面向對象的軟體開發方法8
1.8.2面向對象的軟體工程思想9
1.8.3軟體質量10
1.8.4可視化建模10
1.9CMM簡介10
1.9.1初始級11
1.9.2可重複級11
1.9.3已定義級12
1.9.4已管理級12
1.9.5最佳化級12
1.10程式重組技術13
1.10.1程式重組13
1.10.2模式14
1.11小結14
習題115
第2章UML概述16
2.1軟體建模和UML16
2.2UML的發展過程18
2.3UML的結構20
2.3.1基本構造塊20
2.3.2規則21
2.3.3公共機制21
2.4UML的視圖24
2.4.1用例視圖24
2.4.2邏輯視圖26
2.4.3進程視圖27
2.4.4組件視圖27
2.4.5配置視圖28
2.4.6包的簡單概念28
2.5UML的主要特點28
2.6使用UML語言的好處30
2.6.1幫助學習面向對象技術30
2.6.2幫助與領域專家進行交流31
2.6.3幫助理解全局31
2.7UML語言的套用32
2.8小結32
習題234
第3章面向對象的基本概念35
3.1面向對象基礎知識35
3.2面向對象的基本原則35
3.2.1抽象36
3.2.2封裝37
3.2.3繼承38
3.2.4分類39
3.2.5多態40
3.2.6聚合40
3.2.7關聯40
3.2.8訊息通信41
3.2.9粒度控制41
3.2.10行為分析42
3.3OOA模型42
3.3.1基本模型42
3.3.2補充模型42
3.4發現對象並建立對象層43
3.4.1將問題域和系統責任作為出發點43
3.4.2正確運用抽象原則43
3.4.3尋找候選對象的基本方法44
3.4.4審查和篩選對象44
3.4.5異常情況的檢查和調整45
3.5定義數據成員45
3.5.1尋找數據成員的一般方法45
3.5.2審查與篩選數據成員46
3.6定義成員函式46
3.7如何發現基類與派生類的結構47
3.7.1學習當前領域的分類學知識47
3.7.2回顧基類與派生類結構的兩種
定義47
3.7.3考察類的成員48
3.8面向對象的高級課題48
3.8.1抽象類48
3.8.2多重繼承49
3.8.3界面與接口51
3.8.4內部類53
3.8.5包53
3.8.6組件53
3.9小結54
習題354
第4章用例分析55
4.1需求55
4.1.1需求獲取55
4.1.2需求分析55
4.1.3編寫需求規格說明書56
4.1.4需求驗證56
4.1.5需求管理56
4.2用例分析57
4.3用戶目標和系統互動功能60
4.4用例圖60
4.4.1活動者61
4.4.2用例和用例圖61
4.4.3項目辭彙表62
4.4.4事件流63
4.5用例圖內元素的關係66
4.6用例圖設計實例68
4.6.1需求68
4.6.2分析68
4.6.3事件流68
4.6.4用例圖70
4.7用例規格說明70
4.8小結71
習題472
第5章活動圖74
5.1活動圖的概念74
5.2活動圖的基本要素75
5.3泳道76
5.4用例的活動圖77
5.5活動的分解78
5.6何時使用活動圖79
5.7活動圖的圖示79
5.8小結80
習題581
第6章互動圖82
6.1概述82
6.2如何創建互動圖83
6.3序列圖的組成84
6.4序列圖的實例86
6.5協作圖的組成87
6.6協作圖的實例88
6.7異步訊息、並行和競爭89
6.7.1對象的建立和撤銷90
6.7.2異步訊息和並行90
6.7.3競爭91
6.8序列圖和協作圖的比較92
6.9序列圖和協作圖中的標記93
6.10小結93
習題694
第7章類圖96
7.1類和對象96
7.2尋找類97
7.3屬性和操作98
7.3.1屬性99
7.3.2操作99
7.3.3可視性101
7.3.4類和類的實例101
7.4CRC卡103
7.5繼承與多態性104
7.5.1繼承104
7.5.2多態性104
7.6關聯105
7.6.1聚集108
7.6.2組合109
7.6.3關聯的分析109
7.7注意事項109
7.7.1正確使用類圖109
7.7.2其他注意事項110
7.8選課系統的類圖111
7.8.1設計類圖111
7.8.2選課系統中類、屬性和操作113
7.9類圖的基本UML標記117
7.10小結118
習題7119
第8章狀態圖121
8.1狀態圖的基礎知識121
8.2狀態圖組成121
8.3狀態圖設計實例123
8.4並髮狀態圖123
8.5何時使用狀態圖124
8.6狀態圖使用的基本圖符125
8.7小結126
習題8126
第9章持久對象127
9.1持久對象的概念127
9.2持久對象策略128
9.2.1基於面向對象資料庫的解決
方案128
9.2.2基於關係資料庫的解決方案129
9.2.3兩種策略的比較129
9.3實現類和對象的映射130
9.3.1類和對象的映射130
9.3.2屬性映射成欄位130
9.3.3屬性取值映射成域131
9.4關係資料庫中實現繼承131
9.5關係映射133
9.5.1關聯與聚集/組合之間的區別133
9.5.2關係資料庫中實現關聯133
9.6小結135
習題9136
第10章組件圖137
10.1組件圖的基礎知識137
10.2組件圖的基本要素137
10.3組件圖實例138
10.4組件和接口139
10.5組件圖示記139
10.6小結140
習題10140
第11章布局圖141
11.1布局圖的基礎知識141
11.2布局圖的基本要素141
11.3使用布局圖的考慮142
11.4布局圖的組成要素142
11.5小結142
習題11143
第12章軟體體系結構144
12.1軟體體系結構144
12.2流程處理系統146
12.3層次結構147
12.4客戶機/伺服器系統149
12.4.1視圖控制模型MVC149
12.4.2兩層的客戶機/伺服器結構151
12.4.3“瘦”客戶機和對象標誌152
12.4.4基於MVC的網上套用154
12.4.5三層客戶機/伺服器模型155
12.4.6多層客戶機/伺服器模型158
12.4.7組件對象模型和分散式組件
對象技術159
12.5集群系統162
12.6小結163
習題12166
第13章檔案管理系統設計實例167
13.1用例模型167
13.2序列圖167
13.3類圖171
13.3.1員工工號管理類圖172
13.3.2員工基本信息管理類圖172
13.3.3員工家庭信息管理類圖173
13.3.4員工社會關係管理類圖173
13.3.5員工政治面貌管理類圖173
13.3.6員工工作簡歷管理類圖174
13.3.7員工資質信息管理類圖174
13.3.8員工職務任免管理信息類圖175
13.4類的屬性和操作175
13.4.1邊界類175
13.4.2控制類175
13.4.3實體類177
13.5小結180
第14章系統總體方案設計實例181
14.1電力電量管理軟體181
14.2電力電量軟體功能要求及其體系結構181
14.2.1電力電量管理軟體的功能要求181
14.2.2電力電量系統的硬體結構183
14.3電力電量軟體系統的總體設計184
14.3.1需求分析184
14.3.2電力電量軟體高層架構方案187
14.3.3電力電量系統流程設計187
第15章UML支持環境190
15.1UML集成化支持環境190
15.1.1UML可視化建模系統191
15.1.2UML模擬系統193
15.1.3UML軟體質量控制193
15.1.4UML代碼生成系統194
15.1.5UML逆向工程194
15.2Rose簡介194
15.2.1使用Rose2003設計軟體的思路195
15.2.2使用Rose2003創建模型195
15.2.3Rose界面的組成197
15.3小結203
習題15205
參考文獻206

相關詞條

相關搜尋

熱門詞條

聯絡我們