注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Enterprise Java with UML中文版:第2版

Enterprise Java with UML中文版:第2版

Enterprise Java with UML中文版:第2版

定 價:¥59.00

作 者: (美)阿林頓|譯者
出版社: 機械工業(yè)出版社
叢編項: Sun公司核心技術(shù)叢書
標(biāo) 簽: Java

ISBN: 9787111172734 出版時間: 2005-09-01 包裝: 平裝
開本: 16開 頁數(shù): 498 字?jǐn)?shù):  

內(nèi)容簡介

  本書第1版在業(yè)界廣受好評。這是本書的第2版,它詳盡而全面地向讀者展示了如何在軟件系統(tǒng)開發(fā)的整個過程中利用UML構(gòu)建更好的企業(yè)級Java系統(tǒng)。作者深入研究了開發(fā)團隊可能遇到的各種問題,并解釋說明了以各種不同組合使用各種技術(shù)的利弊。作者通過一步步深入探究開發(fā)過程,展示了在每一步中如何使用UML,它如何影響實現(xiàn)方案,以及如何最終轉(zhuǎn)化為Java代碼。此外,本書還示范了如何利用UML選擇合適的技術(shù)以滿足應(yīng)用的需求。這種方法將幫助讀者創(chuàng)建強大的解決方案,共享設(shè)計思想,并能在整個開發(fā)周期內(nèi)追蹤設(shè)計決議。本書第1版在業(yè)界廣受好評。這是本書的第2版,它詳盡而全面地向讀者展示了如何在軟件系統(tǒng)開發(fā)的整個過程中利用UML構(gòu)建更好的企業(yè)級Java系統(tǒng)。作者深入研究了開發(fā)團隊可能遇到的各種問題,并解釋說明了以各種不同組合使用各種技術(shù)的利弊。作者通過一步步深入探究開發(fā)過程,展示了在每一步中如何使用UML,它如何影響實現(xiàn)方案,以及如何最終轉(zhuǎn)化為Java代碼。此外,本書還示范了如何利用UML選擇合適的技術(shù)以滿足應(yīng)用的需求。這種方法將幫助讀者創(chuàng)建強大的解決方案,共享設(shè)計思想,并能在整個開發(fā)周期內(nèi)追蹤設(shè)計決議。在新的一版中還提供了采用J2EE、UML-EJB映射、J2EE設(shè)計模式、Web服務(wù)以及其他諸多技術(shù)進行開發(fā)的信息。本書以Java開發(fā)者為讀者,幫助讀者:·深入理解面向?qū)ο蠼@碚摵蛯嵺`·批評性地復(fù)審各種UML軟件模型·使用UML從用戶的角度創(chuàng)建詳細(xì)的問題概要·使用各種Java技術(shù)提供一種可視的、平衡考慮了各種因素的解決方案并撰寫文檔本書的配套網(wǎng)站上可以下載書中所演示應(yīng)用的完整代碼以及其他一些軟件,它們可以輔助讀者開始使用UML、Java和Web服務(wù)。

作者簡介

  阿林頓(C.T Arrington),Capital One公司的架構(gòu)師和開發(fā)經(jīng)理,他致力于用.Java進行N層構(gòu)架系統(tǒng)的構(gòu)建和開發(fā)。他擁有長達(dá)11年的軟件開發(fā)經(jīng)驗,經(jīng)驗涉及各種領(lǐng)域。此外,他還是Rational Software認(rèn)證的教師,以及Sun認(rèn)證Java程序員、開發(fā)者和構(gòu)架師。

圖書目錄

第1章  用UML對Java建模        1
1.1  什么是建模        2
1.1.1  簡化        2
1.1.2  不同的視角        2
1.1.3  通用符號        3
1.2  UML        3
1.3  用UML對軟件系統(tǒng)建模        10
1.3.1  客戶的角度        10
1.3.2  開發(fā)者的角度        10
1.4  建模過程        11
1.4.1  需求收集        11
1.4.2  分析        11
1.4.3  技術(shù)選擇        11
1.4.4  架構(gòu)        11
1.4.5  設(shè)計和實現(xiàn)        12
1.5  網(wǎng)站上的內(nèi)容        12
1.6  下一步        12
第2章  利用UML收集需求        13
2.1  準(zhǔn)備好了嗎        13
2.2  什么是好的需求        14
2.2.1  尋找合適的人        14
2.2.2  傾聽相關(guān)人員的需求        15
2.2.3  開發(fā)一個可理解的需求        15
2.2.4  詳細(xì)和完整地描述需求        18
2.2.5  重構(gòu)用例模型        20
2.3  收集用戶需求的準(zhǔn)則        26
2.3.1  集中在問題上        26
2.3.2  不要放棄        26
2.3.3  不要走得太遠(yuǎn)        26
2.3.4  對過程要有信心        27
2.4  如何檢測不好的需求        28
2.4.1  問題1:進度壓力太大        28
2.4.2  問題2:愿景不明朗        29
2.4.3  問題3:過早的架構(gòu)和設(shè)計        30
2.5  下一步        30
第3章  為考勤卡應(yīng)用程序收集需求        31
3.1  聽相關(guān)人員說        31
3.2  構(gòu)建用例圖        32
3.2.1  尋找參與者        33
3.2.2  尋找用例        34
3.2.3  確定參與者和用例之間的關(guān)系        35
3.3  描述細(xì)節(jié)        36
3.4  收集更多的需求        43
3.5  修訂用例模型        45
3.5.1  修訂用例圖        45
3.5.2  修訂用例文檔        47
3.6  下一步        55
第4章  用UML進行面向?qū)ο蠓治龊喗?nbsp;       57
4.1  準(zhǔn)備好了嗎        57
4.1.1  可靠的需求        57
4.1.2  用例分級        58
4.2  什么是面向?qū)ο蠓治?nbsp;       59
4.2.1  分析模型        59
4.2.2  與用例模型的關(guān)系        59
4.2.3  面向?qū)ο蠓治龅牟襟E        60
4.3  尋找候選對象        60
4.3.1  尋找對象的準(zhǔn)則        60
4.3.2  尋找對象的步驟        62
4.4  描述行為        66
4.4.1  尋找行為的準(zhǔn)則        67
4.4.2  描述行為的步驟        68
4.5  描述類        70
4.5.1  描述類的準(zhǔn)則        71
4.5.2  描述類的步驟        72
4.6  下一步        75
第5章  考勤卡應(yīng)用程序分析模型        77
5.1  用例分級        77
5.1.1  分級系統(tǒng)        77
5.1.2  評估“Extract Time Entries”用例        80
5.1.3  評估“Create Charge Code”用例        80
5.1.4  評估“Change Password”用例        81
5.1.5  評估“Login”用例        81
5.1.6  評估“Record Time”用例        82
5.1.7  評估“Create Employee”用例        82
5.1.8  選擇第一次迭代的用例        83
5.2  尋找候選對象        83
5.2.1  尋找實體對象        84
5.2.2  尋找邊界對象        87
5.2.3  尋找控制類        87
5.2.4  尋找生命周期類        88
5.3  描述對象交互        88
5.3.1  為“Login”添加假設(shè)的行為        88
5.3.2  為“Login”構(gòu)建順序圖        89
5.3.3  驗證“Login”序列        91
5.3.4  其他用例的順序圖和類圖        92
5.4  描述類        94
5.4.1  尋找“Login”中的關(guān)系        95
5.4.2  尋找“Extract Time Entries”中的關(guān)系        96
5.4.3  尋找“Record Time”中的關(guān)系        96
5.5  下一步        97
第6章  從選擇技術(shù)的角度描述系統(tǒng)        99
6.1  準(zhǔn)備好了嗎        99
6.2  將分析類分組        100
6.2.1  邊界類:用戶界面        100
6.2.2  邊界類:系統(tǒng)接口        101
6.2.3  控制類、實體類和生命周期類        101
6.3  描述每一個組        101
6.3.1  用戶界面復(fù)雜度        102
6.3.2  用戶界面的部署約束        103
6.3.3  用戶的數(shù)量和類型        104
6.3.4  可用帶寬        105
6.3.5  系統(tǒng)接口的類型        106
6.3.6  性能和可伸縮性        107
6.4  考勤卡應(yīng)用程序的技術(shù)需求        108
6.4.1  尋找分析類的分組        108
6.4.2  用戶界面復(fù)雜度        108
6.4.3  用戶界面的部署約束        109
6.4.4  用戶的數(shù)量和類型        110
6.4.5  可用帶寬        110
6.4.6  系統(tǒng)接口的類型        111
6.4.7  性能和可伸縮性        111
6.5  下一步        113
第7章  為共享服務(wù)評估候選技術(shù)        115
7.1  技術(shù)模板        115
7.2  Java日志類庫        116
7.2.1  驚人的細(xì)節(jié)        116
7.2.2  優(yōu)勢        125
7.2.3  不足        126
7.2.4  兼容技術(shù)        126
7.2.5  采用成本        126
7.3  應(yīng)用程序異常處理        126
7.3.1  異常處理的簡要回顧        126
7.3.2  應(yīng)用程序異常處理的目標(biāo)        130
7.3.3  優(yōu)勢        133
7.3.4  不足        133
7.3.5  兼容技術(shù)        133
7.3.6  采用成本        133
7.4  使用JCE保護數(shù)據(jù)        134
7.4.1  術(shù)語        134
7.4.2  驚人的細(xì)節(jié):用對稱加密算法保護數(shù)據(jù)        135
7.4.3  用非對稱加密算法進行數(shù)據(jù)和密鑰交換        139
7.4.4  密鑰管理        145
7.4.5  優(yōu)勢        146
7.4.6  不足        146
7.4.7  兼容技術(shù)        146
7.4.8  采用成本        146
7.5  使用JSSE進行安全通信        146
7.5.1  驚人的細(xì)節(jié)        147
7.5.2  優(yōu)勢        152
7.5.3  不足        153
7.5.4  兼容技術(shù)        153
7.5.5  采用成本        153
7.6  Java管理擴展API——JMX 1.2        153
7.6.1  JMX整體架構(gòu)        153
7.6.2  JMX術(shù)語        154
7.6.3  驚人的細(xì)節(jié)        155
7.6.4  優(yōu)勢        176
7.6.5  不足        176
7.6.6  兼容技術(shù)        176
7.6.7  采用成本        176
7.6.8  適用性        177
7.7  結(jié)論        177
7.8  下一步        177
第8章  HTML產(chǎn)生框架        179
8.1  設(shè)計目標(biāo)        179
8.1.1  目標(biāo)1:支持視圖的模塊結(jié)構(gòu)        180
8.1.2  目標(biāo)2:簡化HTML的生成        180
8.1.3  目標(biāo)3:可擴展性和獨立性        181
8.2  按目標(biāo)進行設(shè)計        182
8.2.1  按目標(biāo)1進行設(shè)計:支持視圖的模塊結(jié)構(gòu)        182
8.2.2  按目標(biāo)2進行設(shè)計:簡化HTML的生成        185
8.2.3  按目標(biāo)3進行設(shè)計:可擴展性和獨立性        186
8.2.4  HTML產(chǎn)生框架的設(shè)計        187
8.2.5  Core包        187
8.2.6  內(nèi)容基元包        188
8.2.7  表單基元包        188
8.2.8  布局基元包        189
8.3  實現(xiàn)        190
8.3.1  Core包        191
8.3.2  ContentElements包        193
8.3.3  FormPrimitives包        199
8.3.4  Layout包        205
8.3.5  單元測試HTML基元        212
8.3.6  一個特定應(yīng)用的HTML產(chǎn)生器        214
8.4  優(yōu)勢        219
8.5  不足        219
8.6  兼容技術(shù)        219
8.7  采用成本        219
8.7.1  UI設(shè)計人員        219
8.7.2  Java開發(fā)者        219
8.8  適用性        220
8.9  下一步        220
第9章  為用戶界面類評估候選技術(shù)        221
9.1  Swing        221
9.1.1  驚人的細(xì)節(jié)        222
9.1.2  優(yōu)勢        230
9.1.3  不足        230
9.1.4  兼容技術(shù)        230
9.1.5  采用成本        230
9.1.6  適用性        231
9.2  Java  servlet        232
9.2.1  驚人的細(xì)節(jié)        234
9.2.2  示例:網(wǎng)上調(diào)查系統(tǒng)        238
9.2.3  優(yōu)勢        250
9.2.4  不足        250
9.2.5  兼容技術(shù)        251
9.2.6  采用成本        251
9.2.7  適用性        252
9.3  JSP        253
9.3.1  驚人的細(xì)節(jié)        253
9.3.2  優(yōu)勢        256
9.3.3  不足        256
9.3.4  兼容技術(shù)        256
9.3.5  采用成本        256
9.3.6  適用性        257
9.4  JSP和servlet        257
9.5  為考勤系統(tǒng)選擇技術(shù)        259
9.6  結(jié)論        260
9.7  下一步        260
第10章  為系統(tǒng)接口評估候選技術(shù)        261
10.1  XML        261
10.1.1  驚人的細(xì)節(jié)        262
10.1.2  優(yōu)勢        263
10.1.3  不足        264
10.1.4  兼容技術(shù)        264
10.1.5  采用成本        264
10.1.6  適用性        264
10.2  SAX        265
10.2.1  驚人的細(xì)節(jié)        265
10.2.2  優(yōu)勢        274
10.2.3  不足        274
10.2.4  兼容技術(shù)        274
10.2.5  采用成本        274
10.3  DOM        274
10.3.1  驚人的細(xì)節(jié)        275
10.3.2  優(yōu)勢        281
10.3.3  不足        281
10.3.4  兼容技術(shù)        281
10.3.5  采用成本        281
10.4  JMS        282
10.4.1  術(shù)語        283
10.4.2  驚人的細(xì)節(jié)        284
10.4.3  優(yōu)勢        302
10.4.4  不足        302
10.4.5  兼容技術(shù)        302
10.4.6  采用成本        302
10.5  結(jié)論        303
10.6  下一步        303
第11章  為系統(tǒng)接口評估Web服務(wù)技術(shù)        305
11.1  揭開Web服務(wù)的神秘面紗        305
11.1.1  SOAP協(xié)議        309
11.1.2  UDDI        313
11.1.3  WSDL        315
11.2  Java中的Web服務(wù)        319
11.2.1  JAXP        319
11.2.2  JAXR        323
11.2.3  JAX-RPC        333
11.3  結(jié)論        340
11.4  下一步        340
第12章  為控制類和實體類評估候選技術(shù)        341
12.1  RMI        341
12.1.1  驚人的細(xì)節(jié)        341
12.1.2  RMI的一般用法        344
12.1.3  優(yōu)勢        347
12.1.4  不足        347
12.1.5  兼容技術(shù)        347
12.1.6  采用成本        348
12.2  JDBC        348
12.2.1  驚人的細(xì)節(jié)        349
12.2.2  優(yōu)勢        353
12.2.3  不足        353
12.2.4  兼容技術(shù)        354
12.2.5  采用成本        354
12.2.6  RMI和JDBC的適用性        354
12.3  EJB 2.0        355
12.3.1  驚人的細(xì)節(jié)        358
12.3.2  優(yōu)勢        362
12.3.3  不足        363
12.3.4  兼容技術(shù)        363
12.3.5  采用成本        363
12.3.6  適用性        364
12.4  技術(shù)選擇范例        364
12.5  結(jié)論        365
12.6  下一步        366
第13章  軟件架構(gòu)        367
13.1  準(zhǔn)備好了嗎        367
13.1.1  清晰準(zhǔn)確地理解所面對的問題        367
13.1.2  清晰準(zhǔn)確地理解候選技術(shù)        368
13.2  軟件架構(gòu)的目標(biāo)        368
13.2.1  可擴展性        368
13.2.2  可維護性        369
13.2.3  可靠性        369
13.2.4  可伸縮性        369
13.3  UML和架構(gòu)        369
13.3.1  包        370
13.3.2  包依賴關(guān)系        371
13.3.3  子系統(tǒng)        373
13.4  軟件架構(gòu)的準(zhǔn)則        375
13.4.1  內(nèi)聚性        375
13.4.2  耦合性        375
13.5  建立軟件架構(gòu)        375
13.5.1  架構(gòu)師        376
13.5.2  架構(gòu)建立過程        376
13.6  考勤系統(tǒng)的樣本架構(gòu)        378
13.6.1  確立目標(biāo)        378
13.6.2  將類分組并評估各個類        378
13.6.3  展示技術(shù)        383
13.6.4  針對準(zhǔn)則和目標(biāo)對架構(gòu)進行評估        383
13.7  下一步        384
第14章  設(shè)計入門        385
14.1  什么是設(shè)計        385
14.2  準(zhǔn)備好了嗎        385
14.3  設(shè)計的必要性        385
14.3.1  生產(chǎn)力和士氣        386
14.3.2  一種具有適應(yīng)能力的交流工具        386
14.3.3  進度安排和工作分配        387
14.4  設(shè)計模式        387
14.4.1  益處        387
14.4.2  使用        388
14.5  規(guī)劃設(shè)計工作        388
14.5.1  為整個設(shè)計建立目標(biāo)        389
14.5.2  建立設(shè)計準(zhǔn)則        390
14.5.3  尋找獨立的設(shè)計工作        391
14.6  設(shè)計包或者子系統(tǒng)        391
14.7  考勤系統(tǒng)的設(shè)計工作        392
14.8  下一步        392
第15章  設(shè)計TimecardDomain包和TimecardWorkflow包        393
15.1  確定工作目標(biāo)        393
15.1.1  性能和可靠性        393
15.1.2  重用        394
15.1.3  可擴展性        394
15.2  對前一步工作進行評審        394
15.2.1  評審分析模型        394
15.2.2  評審架構(gòu)約束        400
15.3  針對目標(biāo)進行設(shè)計        401
15.4  將設(shè)計應(yīng)用于用例        402
15.4.1  “Login”用例的設(shè)計        402
15.4.2  “Record  Time”用例的設(shè)計        405
15.4.3  “Extract  Time  Entries”用例的設(shè)計        407
15.5  設(shè)計方案評估        412
15.6  實現(xiàn)        413
15.6.1  EJB實現(xiàn)策略        414
15.6.2  User實體bean        414
15.6.3  Timecard實體bean        419
15.6.4  TimeEntry實體bean        424
15.6.5  LoginWorkflow無狀態(tài)會話bean        425
15.6.6  RecordTimeWorkflow有狀態(tài)會話bean        429
15.6.7  支持類        429
15.6.8  用JUnit進行單元測試        434
15.7  下一步        437
第16章  設(shè)計TimecardUI包        439
16.1  確定設(shè)計目標(biāo)        439
16.1.1  可擴展性        439
16.1.2  可測試性        439
16.2  對前一步工作進行評審        440
16.2.1  評審架構(gòu)約束        440
16.2.2  評審分析模型        441
16.3  針對目標(biāo)進行設(shè)計        444
16.4  每個用例的設(shè)計        445
16.4.1  “Login”用例的設(shè)計        445
16.4.2  “Record Time”用例的設(shè)計        448
16.5  實現(xiàn)        451
16.6  下一步        460
第17章  BillingSystemInterface的設(shè)計        461
17.1  認(rèn)清目標(biāo)        461
17.1.1  清晰度        461
17.1.2  性能和可靠性        461
17.1.3  可擴展性        461
17.1.4  可重用性        462
17.2  分析模型的評審        462
17.3  架構(gòu)的評審        462
17.4  設(shè)計        463
17.4.1  “Extract Time Entry”的SOAP/XML請求        463
17.4.2  “Extract Time Entry”的SOAP/XML響應(yīng)        465
17.4.3  “Extract Time Entries”用例的設(shè)計        468
17.4.4  實現(xiàn)        470
17.5  結(jié)論        493
附錄A  配套網(wǎng)站上的內(nèi)容        495
附錄B  額外資源        497

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號