注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合The Object Primer中文版:agile model-driven development with UML 2.0

The Object Primer中文版:agile model-driven development with UML 2.0

The Object Primer中文版:agile model-driven development with UML 2.0

定 價:¥45.00

作 者: (加拿大)Scott W. Ambler著;車皓陽,張家才譯;車皓陽譯
出版社: 機械工業(yè)出版社
叢編項: 軟件工程技術叢書 對象技術系列
標 簽: 面向對象

ISBN: 9787111168201 出版時間: 2005-09-01 包裝: 膠版紙
開本: 24cm 頁數: 349 字數:  

內容簡介

  Scott W. Ambler是獲獎圖書《Building Object Applications That Work》、《Process Patterns》和《More Process Patterns》的作者。本書廣泛受到學生和專家的好評,被認為是面向對象技術的一本很好的入門教材?,F在,Scott完成了修訂工作,本書中所有的建模符號都使用UML2.0書寫,所有的章節(jié)都進行了重新修改。書中還增加了敏捷建模方法與其他建模技術的基本概念。 本書包含大量復習題,便于讀者測試新學到的知識。除此之外,作者也融進了過去幾年在技術討論的時候得到的經驗教訓。無論是學生還是開發(fā)人員都會發(fā)現這是一本相當不錯的書。

作者簡介

  ScottW.Ambler早在上世紀八十年代早期就開始從事軟件開發(fā),使用諸如Fortran和Basic開發(fā)。從1990年起就開始作為過程指導者,系統架構師,項目經理,指導者,開發(fā)人員,分析師,設計人員,以及培訓人員從事面向對象開發(fā)。在這些角色中,對于復雜概念的有效溝通是必要的―――并且他還寫作了ObjectPrimer(1995/2000),BuildingObjectApplicationsThatWork(1997),ProcessPatterns(1998),以及MoreProcessPatterns(1999),和TheElementsofJavaStyle(2000)。Scott目前在AmbySoft國際公司致力于軟件過程指導,同時還是SoftwareDevelopment雜志的貢獻編輯,以及ComputingCanada的專欄作家。相關圖書面向對象項目的解決方案UML業(yè)務建模

圖書目錄

第1章  先進的軟件開發(fā)        1
1.1  現代開發(fā)技術        1
1.1.1  對象技術        2
1.1.2  擴展標記語言(XML)        3
1.1.3  關系數據庫(RDB)技術        4
1.1.4  Web服務        4
1.2  現代開發(fā)方法        5
1.2.1  敏捷軟件開發(fā)        5
1.2.2  統一建模語言(UML)        7
1.2.3  統一過程(UP)        8
1.2.4  模型驅動的開發(fā)(MDA)        9
1.2.5  配合使用        10
1.3  本書的組織        10
1.4  案例研究        11
1.5  小結        13
第2章  面向對象的基本概念        15
2.1  概述OO概念        15
2.2  結構化觀點下的OO概念        17
2.3  UML 2圖        18
2.4  對象和類        19
2.5  屬性和操作/方法        20
2.6  抽象、封裝和信息隱藏        21
2.6.1  抽象        21
2.6.2  封裝        22
2.6.3  信息隱藏        22
2.6.4  一個示例        22
2.7  繼承        23
2.7.1  繼承建模        24
2.7.2  繼承技巧和技術        24
2.7.3  單一繼承和多重繼承        25
2.7.4  抽象類和具體類        26
2.8  持久化        27
2.9  關系        27
2.9.1  關聯        28
2.9.2  未知事物建模        30
2.9.3  如何實現關聯        30
2.9.4  特性        31
2.9.5  聚合和組合        31
2.9.6  依賴        33
2.10  協作        33
2.11  耦合        36
2.12  內聚        36
2.13  多態(tài)        37
2.13.1  一個例子:撲克游戲        37
2.13.2  大學里的多態(tài)        38
2.14  接口        39
2.15  組件        40
2.16  模式        41
2.17  小結        41
2.18  復習題        42
第3章  完整生命周期面向對象測試        43
3.1  變更的成本        43
3.2  測試哲學        47
3.3  FLOOT        47
3.4  回歸測試        48
3.5  質量保證        49
3.6  測試模型        50
3.6.1  用代碼來驗證        50
3.6.2  使用場景測試        51
3.6.3  原型評審/走查        53
3.6.4  用戶界面測試        53
3.6.5  模型評審        54
3.6.6  每種技術的使用時機        55
3.7  測試代碼        55
3.7.1  測試術語        55
3.7.2  測試工具        56
3.7.3  傳統的代碼測試概念        56
3.7.4  面向對象的測試技術        57
3.7.5  代碼檢查        59
3.8  全面測試系統        59
3.9  用戶測試        60
3.10  測試驅動的開發(fā)(TDD)        61
3.11  小結        62
3.12  復習題        62
第4章  敏捷模型驅動的開發(fā)        63
4.1  建模哲學        63
4.2  項目風險承擔者        65
4.3  什么是敏捷建模(AM)        67
4.4  AM的價值        68
4.5  AM的原則        68
4.6  AM實踐        69
4.7  慢慢進入敏捷建模        71
4.8  AMDD        72
4.9  基本信息收集技術        74
4.9.1  會談        74
4.9.2  觀察        75
4.9.3  頭腦風暴        75
4.10  敏捷文檔        76
4.11  在軟件開發(fā)中使用白板        77
4.12  AMDD和其他敏捷方法學        79
4.13  敏捷建模和測試驅動開發(fā)        80
4.14  小結        80
4.15  復習題        81
第5章  使用建模        83
5.1  用例建模        83
5.1.1  敏捷起步        84
5.1.2  本質用例圖        86
5.1.3  確定執(zhí)行者        89
5.1.4  編寫本質用例        91
5.1.5  確定用例        93
5.1.6  系統用例圖        94
5.1.7  系統用例        94
5.1.8  編寫候選活動過程        98
5.1.9  其他用例風格        99
5.1.10  比較本質和系統用例        100
5.1.11  復用用例模型        102
5.1.12  包        105
5.1.13  用例建模技巧        106
5.1.14  保持敏捷        108
5.2  用戶故事        108
5.3  特征        110
5.4  小結        112
5.5  復習題        112
第6章  用戶界面開發(fā)        113
6.1  本質用戶界面原型        113
6.2  傳統用戶界面原型法        117
6.3  用戶界面流程圖        121
6.4  可用性        123
6.5  用戶界面設計策略        123
6.6  敏捷風險承擔者文檔        126
6.7  小結        127
6.8  復習題        127
第7章  補充需求        129
7.1  業(yè)務規(guī)則        129
7.2  技術需求        132
7.3  約束        132
7.4  對象約束語言(OCL)        133
7.5  術語表        133
7.6  補充規(guī)范        134
7.7  小結        134
7.8  復習題        134
第8章  概念領域建模        137
8.1  魯棒圖        137
8.2  對象角色模型(ORM)圖        141
8.3  類職責協作者(CRC)卡片        143
8.4  分析類圖        147
8.4.1  對類和職責建模        150
8.4.2  關聯建模        152
8.4.3  通過類間繼承引入復用        154
8.4.4  組合和關聯建模        156
8.4.5  詞匯表建模        156
8.5  邏輯數據模型        157
8.6  有效運用分析模式        159
8.7  UML對象圖        161
8.8  保持概念領域建模的敏捷        162
8.9  小結        163
8.10  復習題        163
第9章  業(yè)務流程建模        165
9.1  數據流圖        165
9.2  流程圖        168
9.3  UML活動圖        170
9.4  小結        174
9.5  復習題        175
第10章  敏捷架構        177
10.1  架構技術和概念        178
10.1.1  盡可能延遲架構決策        178
10.1.2  認可一些已經做出的架構決策        178
10.1.3  用代碼檢查        179
10.1.4  建立架構的變化策略        179
10.1.5  考慮復用        180
10.1.6  卷起袖子干活        180
10.1.7  準備做出折中        181
10.1.8  考慮采用Zachman框架        181
10.1.9  逐漸地運用架構模式        183
10.2  通過變例看未來        184
10.3  UML包圖        185
10.3.1  類包圖        185
10.3.2  數據包圖        187
10.3.3  用例包圖        187
10.4  UML組件圖        188
10.4.1  接口和端口        190
10.4.2  組件設計        190
10.4.3  創(chuàng)建組件模型        192
10.4.4  保持敏捷        194
10.5  自由形式的圖        195
10.6  UML部署圖        196
10.7  網絡圖        199
10.8  架構分層        200
10.9  小結        201
10.10  復習題        202
第11章  動態(tài)對象建模        203
11.1  UML順序圖        204
11.1.1  通過順序圖進行可視化編碼        211
11.1.2  如何繪制順序圖        211
11.1.3  保持敏捷        212
11.2  UML通信圖        212
11.3  UML狀態(tài)機圖        214
11.4  UML定時圖        219
11.5  UML交互概況圖        221
11.6  UML組合結構圖        222
11.7  小結        223
11.8  復習題        224
第12章  結構設計建模        225
12.1  UML類圖        225
12.1.1  設計過程中對方法建模        226
12.1.2  設計過程中對屬性建模        230
12.1.3  繼承技術        233
12.1.4  關聯和依賴技術        235
12.1.5  組合技術        237
12.1.6  在模型中引入接口        238
12.1.7  類建模設計技巧        239
12.2  有效地應用設計模式        242
12.2.1  Singleton設計模式        242
12.2.2  Fa峚de設計模式        243
12.2.3  有效應用設計模式的技巧        243
12.3  用UML進行物理數據建模        244
12.4  小結        248
12.5  復習題        248
第13章  面向對象編程        251
13.1  高效編程的哲學        251
13.2  高質量代碼的編程技巧和技術        252
13.3  測試驅動的開發(fā)        255
13.3.1  TDD和AMDD        256
13.3.2  為什么選擇TDD        257
13.4  從面向對象到Java代碼        257
13.4.1  從UML順序圖到代碼        257
13.4.2  從UML圖類到代碼        258
13.4.3  用Java實現一個類        259
13.4.4  用Java聲明實例屬性        261
13.4.5  用Java實現實例方法        262
13.4.6  用Java實現靜態(tài)方法和屬性        263
13.4.7  歸檔方法        266
13.4.8  實現構造函數        267
13.4.9  用訪問器封裝屬性        268
13.4.10  用Java實現繼承        272
13.4.11  用Java實現接口        273
13.4.12  用Java實現關系        276
13.4.13  實現依賴        281
13.4.14  用Java實現協作        281
13.4.15  實現業(yè)務規(guī)則        282
13.4.16  迭代、迭代再迭代        282
13.5  小結        283
13.6  復習題        283
第14章  敏捷數據庫開發(fā)        285
14.1  高效數據開發(fā)的哲學        286
14.2  把對象映射到關系數據庫        286
14.2.1  影子信息        287
14.2.2  映射繼承結構        288
14.2.3  映射關系        290
14.3  實現持久代碼的策略        292
14.4  從設計到數據庫代碼        292
14.4.1  定義并修改持久模式        293
14.4.2  創(chuàng)建、檢索、更新和刪除數據        293
14.4.3  從Java來與數據庫進行交互        295
14.4.4  實現映射        296
14.5  面向數據實現策略        296
14.5.1  并發(fā)控制        297
14.5.2  事務控制        299
14.5.3  共享邏輯和參照完整性        300
14.5.4  安全訪問控制        302
14.5.5  搜索對象        303
14.5.6  報表        305
14.6  數據庫重構        306
14.7  遺留分析        308
14.7.1  形式化契約模型        308
14.7.2  常見遺留問題的挑戰(zhàn)        309
14.7.3  創(chuàng)建契約模型        310
14.8  小結        310
14.9  復習題        311
第15章  發(fā)展方向        313
15.1  成為一名通用專家        313
15.2  繼續(xù)學習過程        314
15.3  結束語        316
詞匯表        317
參考文獻和推薦讀物        343
基于Web的資源        350

本目錄推薦

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