注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計其他編程語言/工具面向對象分析與設計(UML2.0版)

面向對象分析與設計(UML2.0版)

面向對象分析與設計(UML2.0版)

定 價:¥42.00

作 者: (美)多切蒂(O'Docherty, M.)著;俞志翔譯
出版社: 清華大學出版社
叢編項: 國外計算機科學經典教材
標 簽: 面向對象

ISBN: 9787302125464 出版時間: 2006-04-01 包裝: 平裝
開本: 16開 頁數: 363 字數:  

內容簡介

  《國外計算機科學經典教材:面向對象分析與設計(UML2.0版)》詳細介紹了面向對象的分析與設計,全面探討了面向對象概念、軟件開發(fā)過程、UML和多層技術?!秶庥嬎銠C科學經典教材:面向對象分析與設計(UML2.0版)》使用最常見的技術和方法,通過一個貫穿全書的案例分析,對面向對象的軟件開發(fā)過程和使用面向對象技術的編程過程進行了透徹的討論。首先闡述了面向對象軟件項目的基本概念,然后基于廣泛使用的方法,介紹了使用進行以測試為驅動的開發(fā)過程,最后研究了現實世界中的開發(fā)問題。《國外計算機科學經典教材:面向對象分析與設計(UML2.0版)》特色:·本書按照典型開發(fā)項目的步驟,整合了需求、設計、規(guī)范和測試;·案例分析清晰地說明了如何分析抽象的問題,從而最終得出一個具體的解決方案;·合作站點上的AQS(自動組卷系統(tǒng))練習題使讀者可以實踐本書描述的技術。《國外計算機科學經典教材:面向對象分析與設計(UML2.0版)》按照典型開發(fā)項目的步驟,整合了需求、設計、規(guī)范和測試,詳細介紹了面向對象的分析與設計,全面探討了面向對象概念、軟件開發(fā)過程、UML和多層技術。按理分析清晰地說明了如何分析抽象的問題,從而最終得出一個具體的解決方案。無論讀者是在校師生還是參加業(yè)務培訓的開發(fā)人員,或者是轉向面向對象技術的有經驗的程序員,《國外計算機科學經典教材:面向對象分析與設計(UML2.0版)》都會對您有所幫助。

作者簡介

暫缺《面向對象分析與設計(UML2.0版)》作者簡介

圖書目錄

第1章入門    1
1.1背景    1
1.2編程簡史    1
1.3方法學    2
1.4關于本書    2
1.4.1內容概述    3
1.4.2案例分析    3
1.4.3導航    3
第Ⅰ部分設置場景
第2章對象的概念    7
2.1引言    7
2.2什么是對象    8
2.3相同還是相等    10
2.4描述對象    12
2.5封裝    13
2.6關聯和聚合    13
2.7圖和樹    15
2.8鏈接和可導航性    16
2.9消息    17
2.10啟動操作    19
2.11協(xié)作示例    19
2.12面向對象程序的工作原理    21
2.13垃圾收集    22
2.14類    22
2.15類定義的內容    24
2.16共享數據和共享操作    26
2.17類型    27
2.18術語    27
2.19重用代碼    29
2.20小結    32
2.21課外閱讀    32
2.22復習題    32
2.23練習1的答案    33
2.24復習題答案    33
第3章繼承    34
3.1引言    34
3.2設計類層次結構    35
3.3給類層次結構添加實現代碼    36
3.4抽象類    38
3.5重定義方法    40
3.6實現棧類    40
3.6.1使用繼承實現棧    41
3.6.2使用復合實現棧    42
3.6.3繼承和復合    43
3.7多重繼承    44
3.8使用繼承的規(guī)則    47
3.9小結    47
3.10課外閱讀    47
3.11復習題    47
3.12復習題答案    49
第4章類型系統(tǒng)    50
4.1引言    50
4.2動態(tài)和靜態(tài)類型系統(tǒng)    50
4.3多態(tài)性    51
4.3.1多態(tài)變量    52
4.3.2多態(tài)消息    53
4.4動態(tài)綁定    54
4.5多態(tài)性規(guī)則    56
4.6類型轉換    56
4.7顯式類型轉換    57
4.8使用模板進行泛化    59
4.9小結    60
4.10課外閱讀    60
4.11復習題    60
4.12練習2的答案    62
4.13練習3的答案    62
4.14復習題答案    62
第5章軟件開發(fā)的方法學    64
5.1引言    64
5.2軟件開發(fā)中的經典階段    65
5.2.1需求    65
5.2.2分析    66
5.2.3設計    66
5.2.4規(guī)范    66
5.2.5實現    66
5.2.6測試    66
5.2.7部署    67
5.2.8維護    67
5.2.9關鍵問題    67
5.3軟件工程和瀑布方法學    68
5.4新方法學    71
5.4.1螺旋式方法學    71
5.4.2迭代式方法學    72
5.4.3遞增式方法學    72
5.4.4合并方法學    73
5.5面向對象的方法學    74
5.5.1UML、RUP和XP    74
5.5.2開發(fā)工具的需求    75
5.6Ripple概述    76
5.6.1用例圖    78
5.6.2類圖(分析級別)    79
5.6.3通信圖    79
5.6.4部署圖    80
5.6.5類圖(設計級別)    81
5.6.6順序圖    81
5.7小結    82
5.8課外閱讀    82
5.9復習題    82
5.10復習題答案    83
第Ⅱ部分理解問題
第6章收集需求    87
6.1引言    87
6.2系統(tǒng)的誕生    88
6.3用例    89
6.4業(yè)務說明    90
6.4.1標識業(yè)務參與者    90
6.4.2編寫項目術語表    91
6.4.3標識業(yè)務用例    92
6.4.4在通信圖中演示用例    93
6.4.5在活動圖中演示用例    94
6.5開發(fā)人員的說明    95
6.5.1使參與者特殊化    98
6.5.2用例的關系    99
6.5.3系統(tǒng)用例的細節(jié)    102
6.5.4前提條件、后置條件和繼承    104
6.5.5輔助需求    104
6.5.6用戶界面草案    104
6.5.7系統(tǒng)用例的優(yōu)先級    105
6.6小結    107
6.7課外閱讀    107
6.8復習題    107
6.9復習題答案    109
第7章分析問題    110
7.1引言    110
7.2為什么要進行分析    110
7.3分析過程概述    111
7.4靜態(tài)分析    112
7.4.1確定類    112
7.4.2標識類的關系    112
7.4.3繪制類圖和對象圖    112
7.4.4繪制關系    114
7.4.5屬性    117
7.4.6關聯類    120
7.4.7有形對象和無形對象    120
7.4.8好的對象    124
7.5動態(tài)分析    124
7.5.1繪制用例的實現過程    124
7.5.2邊界、控制器和實體    126
7.5.3通信圖中的元素    127
7.5.4給類添加操作    128
7.5.5職責    129
7.5.6狀態(tài)建模    129
7.6小結    130
7.7課外閱讀    130
7.8復習題    131
7.9練習4的答案    133
7.10復習題答案    133
第Ⅲ部分設計解決方案
第8章設計系統(tǒng)體系結構    137
8.1引言    137
8.2設計優(yōu)先級    138
8.3系統(tǒng)設計中的步驟    138
8.4選擇聯網的系統(tǒng)拓撲    139
8.4.1網絡體系結構的簡史    139
8.4.2三層體系結構    140
8.4.3個人計算機    142
8.4.4網絡計算機    142
8.4.5互聯網和萬維網    143
8.4.6內聯網    143
8.4.7外聯網和虛擬私人網絡    144
8.4.8客戶機-服務器與
分布式體系結構    144
8.4.9用UML描述網絡拓撲    146
8.5并發(fā)設計    147
8.6安全設計    148
8.6.1數字加密和解密    148
8.6.2一般安全規(guī)則    149
8.7分解軟件    150
8.7.1系統(tǒng)和子系統(tǒng)    150
8.7.2層    151
8.7.3Java層:應用小程序和RMI    153
8.7.4層中的消息流    155
8.8小結    158
8.9課外閱讀    158
8.10復習題    158
8.11復習題答案    159
第9章選擇技術    160
9.1引言    160
9.2客戶層技術    160
9.3客戶層到中間層的協(xié)議    162
9.4中間層技術    163
9.5中間層到數據層的技術    164
9.6其他技術    165
9.7一般前端配置    166
9.7.1HTML/CGI和腳本    166
9.7.2HTML/CGI和服務小程序    167
9.7.3RMI    168
9.7.4CORBA    169
9.7.5EJB    170
9.8后端配置    171
9.9Java電子商務配置    171
9.10UML包    174
9.11小結    177
9.12課外閱讀    177
9.13復習題    178
9.14復習題答案    178
第10章設計子系統(tǒng)    179
10.1引言    179
10.2把分析的類模型映射為
設計的類模型    180
10.2.1映射操作    180
10.2.2變量類型    180
10.2.3字段的可見性    180
10.2.4訪問器    181
10.2.5映射類、屬性和復合    181
10.2.6映射其他類型的關聯    182
10.2.7通用標識符    186
10.3使用關系數據庫實現存儲    187
10.3.1數據庫管理系統(tǒng)    187
10.3.2關系模型    188
10.3.3映射實體類    190
10.3.4映射關聯    190
10.3.5映射對象狀態(tài)    193
10.4最終確定用戶界面    196
10.5設計業(yè)務服務    200
10.5.1使用代理和副本    201
10.5.2給業(yè)務服務分類    203
10.5.3會話標識符    204
10.5.4業(yè)務服務的實現    204
10.6使用模式、框架和庫    206
10.7事務    206
10.7.1保守并發(fā)和開放并發(fā)    207
10.7.2使用事務和對象的
一般規(guī)則    207
10.7.3上層中的事務    207
10.8處理多個活動    208
10.8.1控制多個任務    208
10.8.2控制多個線程    208
10.8.3線程安全    209
10.9小結    212
10.10課外閱讀    212
10.11復習題    212
10.12復習題答案    213
第11章可重用的設計模式    214
11.1引言    214
11.1.1模式簡史    214
11.1.2目前的軟件模式    215
11.2模式模板    215
11.3常見的設計模式    216
11.3.1觀察器模式    216
11.3.2單一模式    220
11.3.3多重模式    223
11.3.4迭代器模式    224
11.3.5工廠方法和抽象工廠    226
11.3.6狀態(tài)模式    227
11.3.7門面模式    231
11.3.8適配器模式    231
11.3.9策略模式和模板方法    233
11.3.10次輕量級模式    235
11.3.11復合模式    236
11.3.12代理模式    239
11.4使用模式    240
11.5發(fā)現、合并和調整模式    241
11.6小結    243
11.7課外閱讀    243
第12章指定類的接口    244
12.1引言    244
12.2規(guī)范的定義    245
12.3正式規(guī)范    245
12.4非正式規(guī)范    247
12.5動態(tài)檢查    248
12.6面向對象的規(guī)范    250
12.6.1OCL中的正式規(guī)范    250
12.6.2Eiffel中的非正式規(guī)范    251
12.7按合同設計    252
12.7.1合同和繼承    255
12.7.2減少錯誤檢查代碼    256
12.7.3履行合同    258
12.7.4應用程序防火墻    259
12.8Java中的非正式規(guī)范    259
12.8.1使用注釋編寫合同文檔    259
12.8.2動態(tài)檢查條件    260
12.8.3使用RuntimeException
發(fā)出違反合同的信號    260
12.8.4外部系統(tǒng)    261
12.8.5啟用和禁用動態(tài)檢查    263
12.9小結    264
12.10課外閱讀    264
12.11復習題    265
12.12復習題答案    265
第13章不間斷的測試    266
13.1引言    266
13.2測試術語    266
13.2.1黑盒子測試    267
13.2.2白盒子測試    268
13.3測試的類型    268
13.3.1單元測試    269
13.3.2完整性測試    269
13.3.3Alpha測試    269
13.3.4    beta測試    270
13.3.5用例測試    270
13.3.6組件測試    270
13.3.7構建測試    271
13.3.8負載測試    272
13.3.9安裝測試    273
13.3.10接受測試    273
13.3.11衰退測試    273
13.3.12說明文檔測試    274
13.3.13安全測試    274
13.3.14衡量標準    274
13.4測試的自動化    275
13.5準備測試    276
13.6測試策略    277
13.6.1開發(fā)過程中的測試    277
13.6.2測試階段中的測試    278
13.6.3發(fā)布后的測試    278
13.7測試的內容    278
13.8測試驅動的開發(fā)    281
13.9使用JUnit進行測試驅動
的開發(fā)示例    282
13.9.1測試Car類    283
13.9.2實現Car類    284
13.9.3重新安排測試    286
13.9.4為衰退測試創(chuàng)建測試套件    288
13.9.5測試Across方法    290
13.9.6完成Store類    290
13.10小結    292
13.11課外閱讀    293
附錄ARipple小結    294
附錄BiCoot案例分析    297
B.1業(yè)務需求    297
B.1.1顧客的任務陳述    297
B.1.2參與者列表    297
B.1.3用例列表    298
B.1.4用例的通信圖    298
B.1.5用例的活動圖    298
B.1.6用例的細節(jié)    299
B.2系統(tǒng)需求    302
B.2.1用戶界面草圖    302
B.2.2參與者列表    303
B.2.3用例列表    303
B.2.4用例圖    304
B.2.5用例調查    304
B.2.6用例細節(jié)    305
B.2.7輔助需求    308
B.2.8用例的優(yōu)先級    308
B.3分析    308
B.3.1類圖    308
B.3.2屬性    309
B.3.3操作列表    309
B.3.4預約的狀態(tài)機    311
B.3.5用例的實現    311
B.4系統(tǒng)設計    316
B.4.1選擇技術    316
B.4.2層圖    317
B.4.3層交互策略    318
B.4.4包        318
B.4.5部署圖    319
B.4.6安全策略    320
B.4.7并發(fā)策略    320
B.5子系統(tǒng)設計    320
B.5.1業(yè)務服務    321
B.5.2ServletsLayer類圖    321
B.5.3ServletsLayer的字段列表    321
B.5.4ServletsLayer的消息列表    322
B.5.5ServerLayer類圖    322
B.5.6ServerLayer的字段列表    323
B.5.7ServerLayer的消息列表    323
B.5.8BusinessLayer類圖    324
B.5.9BusinessLayer的字段列表    325
B.5.10協(xié)議對象的類圖    328
B.5.11數據庫模式    329
B.5.12用戶界面設計    330
B.5.13業(yè)務服務的實現    330
B.6類的規(guī)范    342
B.6.1服務器類的規(guī)范    342
B.6.2業(yè)務邏輯類的規(guī)范    344
B.7測試計劃概述    346
B.7.1引言    346
B.7.2螺旋式遞增方式的作用    346
B.7.3非代碼制品的測試    347
B.7.4代碼的評估    347
B.7.5測試驅動的開發(fā)    347
B.7.6斷言    347
B.7.7測試階段    347
B.7.8說明文檔的測試    348
B.7.9構建測試    348
B.7.10測試建檔和記錄日志    348
B.7.11分階段的測試活動    348
B.8術語表    350
附錄CUML表示法小結    356

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號