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

Enterprise Java with UML中文版:第2版

Enterprise Java with UML中文版:第2版

定 價(jià):¥59.00

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

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

內(nèi)容簡介

  本書第1版在業(yè)界廣受好評(píng)。這是本書的第2版,它詳盡而全面地向讀者展示了如何在軟件系統(tǒng)開發(fā)的整個(gè)過程中利用UML構(gòu)建更好的企業(yè)級(jí)Java系統(tǒng)。作者深入研究了開發(fā)團(tuán)隊(duì)可能遇到的各種問題,并解釋說明了以各種不同組合使用各種技術(shù)的利弊。作者通過一步步深入探究開發(fā)過程,展示了在每一步中如何使用UML,它如何影響實(shí)現(xiàn)方案,以及如何最終轉(zhuǎn)化為Java代碼。此外,本書還示范了如何利用UML選擇合適的技術(shù)以滿足應(yīng)用的需求。這種方法將幫助讀者創(chuàng)建強(qiáng)大的解決方案,共享設(shè)計(jì)思想,并能在整個(gè)開發(fā)周期內(nèi)追蹤設(shè)計(jì)決議。本書第1版在業(yè)界廣受好評(píng)。這是本書的第2版,它詳盡而全面地向讀者展示了如何在軟件系統(tǒng)開發(fā)的整個(gè)過程中利用UML構(gòu)建更好的企業(yè)級(jí)Java系統(tǒng)。作者深入研究了開發(fā)團(tuán)隊(duì)可能遇到的各種問題,并解釋說明了以各種不同組合使用各種技術(shù)的利弊。作者通過一步步深入探究開發(fā)過程,展示了在每一步中如何使用UML,它如何影響實(shí)現(xiàn)方案,以及如何最終轉(zhuǎn)化為Java代碼。此外,本書還示范了如何利用UML選擇合適的技術(shù)以滿足應(yīng)用的需求。這種方法將幫助讀者創(chuàng)建強(qiáng)大的解決方案,共享設(shè)計(jì)思想,并能在整個(gè)開發(fā)周期內(nèi)追蹤設(shè)計(jì)決議。在新的一版中還提供了采用J2EE、UML-EJB映射、J2EE設(shè)計(jì)模式、Web服務(wù)以及其他諸多技術(shù)進(jìn)行開發(fā)的信息。本書以Java開發(fā)者為讀者,幫助讀者:·深入理解面向?qū)ο蠼@碚摵蛯?shí)踐·批評(píng)性地復(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進(jìn)行N層構(gòu)架系統(tǒng)的構(gòu)建和開發(fā)。他擁有長達(dá)11年的軟件開發(fā)經(jīng)驗(yàn),經(jīng)驗(yàn)涉及各種領(lǐng)域。此外,他還是Rational Software認(rèn)證的教師,以及Sun認(rèn)證Java程序員、開發(fā)者和構(gòu)架師。

圖書目錄

第1章  用UML對(duì)Java建模        1
1.1  什么是建模        2
1.1.1  簡化        2
1.1.2  不同的視角        2
1.1.3  通用符號(hào)        3
1.2  UML        3
1.3  用UML對(duì)軟件系統(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è)計(jì)和實(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ā)一個(gè)可理解的需求        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  對(duì)過程要有信心        27
2.4  如何檢測不好的需求        28
2.4.1  問題1:進(jìn)度壓力太大        28
2.4.2  問題2:愿景不明朗        29
2.4.3  問題3:過早的架構(gòu)和設(shè)計(jì)        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進(jìn)行面向?qū)ο蠓治龊喗?nbsp;       57
4.1  準(zhǔn)備好了嗎        57
4.1.1  可靠的需求        57
4.1.2  用例分級(jí)        58
4.2  什么是面向?qū)ο蠓治?nbsp;       59
4.2.1  分析模型        59
4.2.2  與用例模型的關(guān)系        59
4.2.3  面向?qū)ο蠓治龅牟襟E        60
4.3  尋找候選對(duì)象        60
4.3.1  尋找對(duì)象的準(zhǔn)則        60
4.3.2  尋找對(duì)象的步驟        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  用例分級(jí)        77
5.1.1  分級(jí)系統(tǒng)        77
5.1.2  評(píng)估“Extract Time Entries”用例        80
5.1.3  評(píng)估“Create Charge Code”用例        80
5.1.4  評(píng)估“Change Password”用例        81
5.1.5  評(píng)估“Login”用例        81
5.1.6  評(píng)估“Record Time”用例        82
5.1.7  評(píng)估“Create Employee”用例        82
5.1.8  選擇第一次迭代的用例        83
5.2  尋找候選對(duì)象        83
5.2.1  尋找實(shí)體對(duì)象        84
5.2.2  尋找邊界對(duì)象        87
5.2.3  尋找控制類        87
5.2.4  尋找生命周期類        88
5.3  描述對(duì)象交互        88
5.3.1  為“Login”添加假設(shè)的行為        88
5.3.2  為“Login”構(gòu)建順序圖        89
5.3.3  驗(yàn)證“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  控制類、實(shí)體類和生命周期類        101
6.3  描述每一個(gè)組        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ù)評(píng)估候選技術(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保護(hù)數(shù)據(jù)        134
7.4.1  術(shù)語        134
7.4.2  驚人的細(xì)節(jié):用對(duì)稱加密算法保護(hù)數(shù)據(jù)        135
7.4.3  用非對(duì)稱加密算法進(jìn)行數(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進(jìn)行安全通信        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管理擴(kuò)展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è)計(jì)目標(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:可擴(kuò)展性和獨(dú)立性        181
8.2  按目標(biāo)進(jìn)行設(shè)計(jì)        182
8.2.1  按目標(biāo)1進(jìn)行設(shè)計(jì):支持視圖的模塊結(jié)構(gòu)        182
8.2.2  按目標(biāo)2進(jìn)行設(shè)計(jì):簡化HTML的生成        185
8.2.3  按目標(biāo)3進(jìn)行設(shè)計(jì):可擴(kuò)展性和獨(dú)立性        186
8.2.4  HTML產(chǎn)生框架的設(shè)計(jì)        187
8.2.5  Core包        187
8.2.6  內(nèi)容基元包        188
8.2.7  表單基元包        188
8.2.8  布局基元包        189
8.3  實(shí)現(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  一個(gè)特定應(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è)計(jì)人員        219
8.7.2  Java開發(fā)者        219
8.8  適用性        220
8.9  下一步        220
第9章  為用戶界面類評(píng)估候選技術(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)接口評(pí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)接口評(pí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í)體類評(píng)估候選技術(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)確地理解所面對(duì)的問題        367
13.1.2  清晰準(zhǔn)確地理解候選技術(shù)        368
13.2  軟件架構(gòu)的目標(biāo)        368
13.2.1  可擴(kuò)展性        368
13.2.2  可維護(hù)性        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  將類分組并評(píng)估各個(gè)類        378
13.6.3  展示技術(shù)        383
13.6.4  針對(duì)準(zhǔn)則和目標(biāo)對(duì)架構(gòu)進(jìn)行評(píng)估        383
13.7  下一步        384
第14章  設(shè)計(jì)入門        385
14.1  什么是設(shè)計(jì)        385
14.2  準(zhǔn)備好了嗎        385
14.3  設(shè)計(jì)的必要性        385
14.3.1  生產(chǎn)力和士氣        386
14.3.2  一種具有適應(yīng)能力的交流工具        386
14.3.3  進(jìn)度安排和工作分配        387
14.4  設(shè)計(jì)模式        387
14.4.1  益處        387
14.4.2  使用        388
14.5  規(guī)劃設(shè)計(jì)工作        388
14.5.1  為整個(gè)設(shè)計(jì)建立目標(biāo)        389
14.5.2  建立設(shè)計(jì)準(zhǔn)則        390
14.5.3  尋找獨(dú)立的設(shè)計(jì)工作        391
14.6  設(shè)計(jì)包或者子系統(tǒng)        391
14.7  考勤系統(tǒng)的設(shè)計(jì)工作        392
14.8  下一步        392
第15章  設(shè)計(jì)TimecardDomain包和TimecardWorkflow包        393
15.1  確定工作目標(biāo)        393
15.1.1  性能和可靠性        393
15.1.2  重用        394
15.1.3  可擴(kuò)展性        394
15.2  對(duì)前一步工作進(jìn)行評(píng)審        394
15.2.1  評(píng)審分析模型        394
15.2.2  評(píng)審架構(gòu)約束        400
15.3  針對(duì)目標(biāo)進(jìn)行設(shè)計(jì)        401
15.4  將設(shè)計(jì)應(yīng)用于用例        402
15.4.1  “Login”用例的設(shè)計(jì)        402
15.4.2  “Record  Time”用例的設(shè)計(jì)        405
15.4.3  “Extract  Time  Entries”用例的設(shè)計(jì)        407
15.5  設(shè)計(jì)方案評(píng)估        412
15.6  實(shí)現(xiàn)        413
15.6.1  EJB實(shí)現(xiàn)策略        414
15.6.2  User實(shí)體bean        414
15.6.3  Timecard實(shí)體bean        419
15.6.4  TimeEntry實(shí)體bean        424
15.6.5  LoginWorkflow無狀態(tài)會(huì)話bean        425
15.6.6  RecordTimeWorkflow有狀態(tài)會(huì)話bean        429
15.6.7  支持類        429
15.6.8  用JUnit進(jìn)行單元測試        434
15.7  下一步        437
第16章  設(shè)計(jì)TimecardUI包        439
16.1  確定設(shè)計(jì)目標(biāo)        439
16.1.1  可擴(kuò)展性        439
16.1.2  可測試性        439
16.2  對(duì)前一步工作進(jìn)行評(píng)審        440
16.2.1  評(píng)審架構(gòu)約束        440
16.2.2  評(píng)審分析模型        441
16.3  針對(duì)目標(biāo)進(jìn)行設(shè)計(jì)        444
16.4  每個(gè)用例的設(shè)計(jì)        445
16.4.1  “Login”用例的設(shè)計(jì)        445
16.4.2  “Record Time”用例的設(shè)計(jì)        448
16.5  實(shí)現(xiàn)        451
16.6  下一步        460
第17章  BillingSystemInterface的設(shè)計(jì)        461
17.1  認(rèn)清目標(biāo)        461
17.1.1  清晰度        461
17.1.2  性能和可靠性        461
17.1.3  可擴(kuò)展性        461
17.1.4  可重用性        462
17.2  分析模型的評(píng)審        462
17.3  架構(gòu)的評(píng)審        462
17.4  設(shè)計(jì)        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è)計(jì)        468
17.4.4  實(shí)現(xiàn)        470
17.5  結(jié)論        493
附錄A  配套網(wǎng)站上的內(nèi)容        495
附錄B  額外資源        497

本目錄推薦

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