面向對象技術與UML[劉振安主編書籍]

《面向對象技術與UML》是機械工業出版社出版發行劉振安著作的實體書。

內容簡介

《面向對象技術與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

熱門詞條

聯絡我們