注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程UML和模式應(yīng)用(原書第3版)

UML和模式應(yīng)用(原書第3版)

UML和模式應(yīng)用(原書第3版)

定 價(jià):¥66.00

作 者: (美)拉曼 著,李洋 等譯;李洋譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 軟件工程技術(shù)叢書
標(biāo) 簽: UML

ISBN: 9787111186823 出版時(shí)間: 2006-05-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 500 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是面向?qū)ο蠓治龊驮O(shè)計(jì)(OOA/D)的實(shí)用指南,并且闡述了迭代開發(fā)相關(guān)方面的內(nèi)容。如果你剛剛接觸OOA/D,你將會(huì)面臨如何掌握這個(gè)復(fù)雜主題的挑戰(zhàn);本書提供了一個(gè)良好定義的路標(biāo)-統(tǒng)一過程,使你能一步一步地實(shí)現(xiàn)從需求到編碼的全過程。統(tǒng)一建模語言(UML)已成為建模的標(biāo)準(zhǔn)表示法,所以熟悉UML將使你受益。本書用UML表示法教授了運(yùn)用OOA/D的技能。設(shè)計(jì)模式表達(dá)了面向?qū)ο笤O(shè)計(jì)專家用于創(chuàng)建系統(tǒng)的"最佳實(shí)踐"的習(xí)慣用法和方案。在本書中,你將學(xué)習(xí)如何應(yīng)用設(shè)計(jì)模式,包括流行的GoF模式和GRASP模式。GRASP模式表達(dá)了對(duì)象設(shè)計(jì)中職責(zé)分配的基本原則。學(xué)習(xí)和掌握這些模式將加快你掌握分析和設(shè)計(jì)技能的速度。本書的結(jié)構(gòu)和重點(diǎn)建立在作者多年教授和培訓(xùn)成千上萬學(xué)生掌握OOA/D的經(jīng)驗(yàn)之上,它提供了一個(gè)精煉的、已證明的和高效率的掌握OOA/D的學(xué)習(xí)方法,使你在閱讀和學(xué)習(xí)上的投資得到優(yōu)化。本書詳盡地說明一個(gè)案例,以便實(shí)際地說明整個(gè)OOA/D過程,并深入討論問題的棘手細(xì)節(jié);這是一個(gè)實(shí)際的練習(xí)。本書還說明如何將對(duì)象設(shè)計(jì)工件映射成Java代碼。本書適合于熟悉OOA/D但希望學(xué)習(xí)UML表示法、應(yīng)用模式的讀者,或者希望加強(qiáng)和提高自己的分析和設(shè)計(jì)技能的讀者。 第一部分 緒論第1章 面向?qū)ο蠓治龊驮O(shè)計(jì)1.1 本書的主要內(nèi)容1.2 最重要的學(xué)習(xí)目標(biāo)1.3 什么是分析和設(shè)計(jì)1.4 什么是面向?qū)ο蠓治龊驮O(shè)計(jì)1.5 簡(jiǎn)短示例1.6 什么是UML1.7 可視建模的優(yōu)點(diǎn)1.8 歷史1.9 參考資料第2章 迭代、進(jìn)化和敏捷2.1 什么是UP?其他方法能否對(duì)其進(jìn)行補(bǔ)充2.2 什么是迭代和進(jìn)化式開發(fā)2.3 什么是瀑布生命周期2.4 如何進(jìn)行迭代和進(jìn)化式分析和設(shè)計(jì)2.5 什么是風(fēng)險(xiǎn)驅(qū)動(dòng)和客戶驅(qū)動(dòng)的迭代計(jì)劃2.6 什么是敏捷方法及其觀點(diǎn)2.7 什么是敏捷建模2.8 什么是敏捷UP2.9 UP的其他關(guān)鍵實(shí)踐2.10 什么是UP的階段2.11 什么是UP科目2.12 如何定制過程和UP開發(fā)案例2.13 判斷你是否理解迭代開發(fā)或UP2.14 歷史2.15 參考資料第3章 案例研究3.1 案例研究中涵蓋的內(nèi)容3.2 案例研究策略:迭代開發(fā)+迭代學(xué)習(xí)3.3 案例一:NextGen POS系統(tǒng)3.4 案例二:Monopoly游戲系統(tǒng)第二部分 初 始 階 段第4章 初始不是需求階段4.1 什么是初始4.2 初始階段的持續(xù)時(shí)間4.3 初始階段會(huì)創(chuàng)建的制品4.4 何時(shí)知道自己并不了解初始階段4.5 初始階段中有多少UML第5章 進(jìn)化式需求5.1 定義:需求5.2 進(jìn)化式需求與瀑布式需求5.3 尋找需求可以采用的方法5.4 需求的類型和種類5.5 UP制品如何組織需求5.6 本書是否包含這些制品的示例5.7 參考資料第6章 用例6.1 示例6.2 定義:參與者、場(chǎng)景和用例6.3 用例和用例模型6.4 動(dòng)機(jī):為什么使用用例6.5 定義:用例是功能性需求嗎6.6 定義:參與者的三種類型6.7 表示法:用例的三種常用形式6.8 示例:詳述風(fēng)格的處理銷售6.9 各小節(jié)的含義6.10 表示法:有其他格式嗎??jī)蓹谧凅w6.11 準(zhǔn)則:以無用戶界面約束的本質(zhì)風(fēng)格編寫用例6.12 準(zhǔn)則:編寫簡(jiǎn)潔的用例6.13 準(zhǔn)則:編寫黑盒用例6.14 準(zhǔn)則:持有參與者和參與者目標(biāo)的視點(diǎn)6.15 準(zhǔn)則:如何發(fā)現(xiàn)用例6.16 準(zhǔn)則:什么樣的測(cè)試有助于發(fā)現(xiàn)有用的用例6.17 應(yīng)用UML:用例圖6.18 應(yīng)用UML:活動(dòng)圖6.19 動(dòng)機(jī):用例還有其他益處嗎?語境中的需求6.20 示例:Monopoly游戲6.21 過程:在迭代方法中如何使用用例6.22 歷史6.23 參考資料第7章 其他需求7.1 如何完成這些示例7.2 準(zhǔn)則:初始階段是否應(yīng)該對(duì)此徹底地進(jìn)行分析7.3 準(zhǔn)則:這些制品是否應(yīng)該放在項(xiàng)目Web站點(diǎn)上7.4 NextGen示例:(部分)補(bǔ)充性規(guī)格說明7.5 注解:補(bǔ)充性規(guī)格說明7.6 NextGen示例:(部分)設(shè)想7.7 注解:設(shè)想7.8 NextGen示例:(部分)詞匯表7.9 注解:詞匯表(數(shù)據(jù)字典)7.10 NextGen示例:業(yè)務(wù)規(guī)則(領(lǐng)域規(guī)則)7.11 注解:領(lǐng)域規(guī)則7.12 過程:迭代方法中的進(jìn)化式需求7.13 參考資料第三部分 細(xì)化迭代1-基礎(chǔ)第8章 迭代1-基礎(chǔ)8.1 迭代1的需求和重點(diǎn):OOA/D技術(shù)的核心8.2 過程:初始和細(xì)化8.3 過程:計(jì)劃下一個(gè)迭代第9章 領(lǐng)域模型9.1 示例9.2 什么是領(lǐng)域模型9.3 動(dòng)機(jī):為什么要?jiǎng)?chuàng)建領(lǐng)域模型9.4 準(zhǔn)則:如何創(chuàng)建領(lǐng)域模型9.5 準(zhǔn)則:如何找到概念類9.6 示例:尋找和描繪概念類9.7 準(zhǔn)則:敏捷建模-類圖的草呼9.8 準(zhǔn)則:敏捷建模-是否要使用工具維護(hù)模型9.9 準(zhǔn)則:報(bào)表對(duì)象-模型中是否要包括"票據(jù)"9.10 準(zhǔn)則:像地圖繪制者一樣思考;使用領(lǐng)域術(shù)語9.11 準(zhǔn)則:如何對(duì)非現(xiàn)實(shí)世界建模9.12 準(zhǔn)則:屬性與類的常見錯(cuò)誤9.13 準(zhǔn)則:何時(shí)使用"描述"類建模9.14 關(guān)聯(lián)9.15 示例:領(lǐng)域模型中的關(guān)聯(lián)9.16 屬性9.17 示例:領(lǐng)域模型中的屬性9.18 結(jié)論:領(lǐng)域模型是否正確9.19 過程:迭代和進(jìn)化式領(lǐng)域建模9.20 參考資料第10章 系統(tǒng)順序圖10.1 示例:NextGen SSD10.2 什么是系統(tǒng)順序圖10.3 動(dòng)機(jī):為什么繪制SSD10.4 應(yīng)用UML:順序圖10.5 SSD和用例之間的關(guān)系10.6 如何為系統(tǒng)事件和操作命名10.7 如何為涉及其他外部系統(tǒng)的SSD建模10.8 SSD的哪些信息要放入詞匯表中10.9 示例:Monopoly SSD10.10 過程:迭代和進(jìn)化式SSD10.11 歷史和參考資料第11章 操作契約11.1 示例11.2 定義:契約有哪些部分11.3 定義:什么是系統(tǒng)操作11.4 定義:后置條件11.5 示例:enterItem后置條件11.6 準(zhǔn)則:是否應(yīng)該更新領(lǐng)域模型11.7 準(zhǔn)則:契約在何時(shí)有效11.8 準(zhǔn)則:如何創(chuàng)建和編寫契約11.9 示例:NextGen POS契約11.10 示例:Monopoly契約11.11 應(yīng)用UML:操作、契約和OCL11.12 過程:UP的操作契約11.13 歷史11.14 參考資料第12章 迭代地從需求到設(shè)計(jì)12.1 以迭代方式做正確的事,正確地做事12.2 盡早引發(fā)變更12.3 完成所有分析和建模工作是否需要幾個(gè)星期第13章 邏輯架構(gòu)和UML包圖13.1 示例13.2 什么是邏輯架構(gòu)和層13.3 案例研究中應(yīng)該關(guān)注的層13.4 什么是軟件架構(gòu)13.5 應(yīng)用UML:包圖13.6 準(zhǔn)則:使用層進(jìn)行設(shè)計(jì)13.7 準(zhǔn)則:模型-視圖分離原則13.8 SSD、系統(tǒng)操作和層之間的聯(lián)系13.9 示例:NextGen的邏輯架構(gòu)和包圖13.10 示例:Monopoly邏輯架構(gòu)13.11 參考資源第14章 邁向?qū)ο笤O(shè)計(jì)14.1 敏捷建模和輕量級(jí)UML圖形14.2 UML CASE工具14.3 編碼前繪制UML需要花費(fèi)多少時(shí)間14.4 設(shè)計(jì)對(duì)象:什么是靜態(tài)和動(dòng)態(tài)建模14.5 基于UML表示法技術(shù)的對(duì)象設(shè)計(jì)技術(shù)的重要性14.6 其他對(duì)象設(shè)計(jì)技術(shù):CRC卡第15章 UML交互圖15.1 順序圖和通信圖15.2 UML建模初學(xué)者沒有重視交互圖15.3 常用的UML交互圖表示法15.4 順序圖的基本表示法15.5 通信圖的基本表示法第16章 UML類圖16.1 應(yīng)用UML:常用類圖表示法16.2 定義:設(shè)計(jì)類圖16.3 定義:類元16.4 表示UML屬性的方式:屬性文本和關(guān)聯(lián)線16.5 注解符號(hào):注解、注釋、約束和方法體16.6 操作和方法16.7 關(guān)鍵字16.8 構(gòu)造型、簡(jiǎn)檔和標(biāo)記16.9 UML特性和特性字符串16.10 泛化、抽象類、抽象操作16.11 依賴16.12 接口16.13 組合優(yōu)于聚合16.14 約束16.15 限定關(guān)聯(lián)16.16 關(guān)聯(lián)類16.17 單實(shí)例類16.18 模板類和接口16.19 用戶自定義的分欄16.20 主動(dòng)類16.21 交互圖和類圖之間的關(guān)系第17章 GRASP:基于職責(zé)設(shè)計(jì)對(duì)象17.1 UML與設(shè)計(jì)原則17.2 對(duì)象設(shè)計(jì):輸入、活動(dòng)和輸出的示例17.3 職責(zé)和職責(zé)驅(qū)動(dòng)設(shè)計(jì)17.4 GRASP:基本OO設(shè)計(jì)的系統(tǒng)方法17.5 職責(zé)、GRASP和UML圖之間的聯(lián)系17.6 什么是模式17.7 現(xiàn)在我們所處的位置17.8 使用GRASP進(jìn)行對(duì)象設(shè)計(jì)的簡(jiǎn)短示例17.9 在對(duì)象設(shè)計(jì)中應(yīng)用GRASP17.10 創(chuàng)建者17.11 信息專家(或?qū)<遥?7.12 低耦合17.13 控制器17.14 高內(nèi)聚17.15 參考資料第18章 使用GRASP的對(duì)象設(shè)計(jì)示例18.1 什么是用例實(shí)現(xiàn)18.2 制品注釋18.3 下一步工作18.4 NextGen迭代的用例實(shí)現(xiàn)18.5 Monopoly迭代的用例實(shí)現(xiàn)18.6 過程:迭代和進(jìn)化式對(duì)象設(shè)計(jì)18.7 總結(jié)第19章 對(duì)可見性進(jìn)行設(shè)計(jì)19.1 對(duì)象之間的可見性19.2 什么是可見性第20章 將設(shè)計(jì)映射為代碼20.1 編程和迭代、進(jìn)化式開發(fā)20.2 將設(shè)計(jì)映射到代碼的20.3 由DCD創(chuàng)建類的定義20.4 從交互圖創(chuàng)建方法20.5 代碼中的集合類20.6 異常和錯(cuò)誤處理20.7 定義Sale.makeLineItem方法20.8 實(shí)現(xiàn)的順序20.9 測(cè)試驅(qū)動(dòng)或測(cè)試優(yōu)先的開發(fā)20.10 將設(shè)計(jì)映射為代碼的總結(jié)20.11 NextGen POS程序簡(jiǎn)介20.12 Monopoly程序簡(jiǎn)介第21章 測(cè)試驅(qū)動(dòng)開發(fā)和重構(gòu)21.1 測(cè)試驅(qū)動(dòng)開發(fā)21.2 重構(gòu)21.3 參考資料第四部分 細(xì)化迭代2-更多模式第22章 UML工具與視UML為藍(lán)圖22.1 前向、逆向和雙向工程22.2 什么是有價(jià)值特性的常見報(bào)告22.3 對(duì)工具有哪些期待22.4 如果繪制了UML草圖,如何在編碼后更新該圖形22.5 參考資料第23章 快速地更新分析23.1 案例研究:NextGen POS23.2 案例研究:Monopoly第24章 迭代2:更多模式24.1 從迭代1到迭代224.2 迭代2的需求和重點(diǎn):對(duì)象設(shè)計(jì)和模式第25章 GRASP:其他對(duì)象職責(zé)25.1 多態(tài)25.2 純虛構(gòu)25.3 間接性25.4 防止變異第26章 應(yīng)用GoF設(shè)計(jì)模式26.1 適配器(GoF)26.2 一些GRASP原則是對(duì)其他設(shè)計(jì)模式的歸納26.3 設(shè)計(jì)中發(fā)現(xiàn)的"分析":領(lǐng)域模型26.4 工廠(Factory)26.5 單實(shí)例類(GoF)26.6 具有不同接口的外部服務(wù)問題的結(jié)論26.7 策略(GoF)26.8 組合(GoF)和其他設(shè)計(jì)原則26.9 外觀(Facade,GoF)26.10 觀察者/發(fā)布-訂閱/委派事件模型(GoF)26.11 結(jié)論26.12 參考資料第五部分 細(xì)化迭代3-中級(jí)主題第27章 迭代3:中級(jí)主題27.1 NextGen POS案例27.2 Monopoly案例第28章 UML活動(dòng)圖及其建模28.1 示例28.2 如何應(yīng)用活動(dòng)圖28.3 其他UML活動(dòng)圖表示法28.4 準(zhǔn)則28.5 示例:NextGen中的活動(dòng)圖28.6 過程:"統(tǒng)一過程"中的活動(dòng)圖28.7 背景第29章 UML狀態(tài)機(jī)圖和建模29.1 示例29.2 定義:事件、狀態(tài)和轉(zhuǎn)換29.3 如何應(yīng)用狀態(tài)圖29.4 更多UML狀態(tài)機(jī)圖表示法29.5 示例:使用狀態(tài)機(jī)進(jìn)行UI導(dǎo)航建模29.6 示例:NextGen用例的狀態(tài)機(jī)圖29.7 過程:UP中的狀態(tài)機(jī)圖29.8 推薦資源第30章 用例關(guān)聯(lián)30.1 包含關(guān)系30.2 術(shù)語:具體用例、抽象用例、基礎(chǔ)用例和附加用例30.3 擴(kuò)展關(guān)系30.4 泛化關(guān)系30.5 用例圖第31章 更多的SSD和契約第32章 精化領(lǐng)域模型的精化32.1 NextGen領(lǐng)域模型中的新概念32.2 泛化32.3 定義概念超類和子類32.4 何時(shí)定義概念子類32.5 何時(shí)定義概念超類32.6 NextGen POS案例中的概念類層次結(jié)構(gòu)32.7 抽象概念類32.8 對(duì)變化的狀態(tài)建模32.9 軟件中的類層次結(jié)構(gòu)和繼承關(guān)系32.10 關(guān)聯(lián)類32.11 聚合關(guān)系和組合關(guān)系32.12 時(shí)間間隔和產(chǎn)品價(jià)格-解決迭代1階段的"錯(cuò)誤"32.13 關(guān)聯(lián)角色名稱32.14 作為概念的角色與關(guān)聯(lián)中的角色32.15 導(dǎo)出元素32.16 受限關(guān)聯(lián)32.17 自反關(guān)聯(lián)32.18 使用包來組織領(lǐng)域模型32.19 示例:Monopoly領(lǐng)域模型的精化第33章 架構(gòu)分析33.1 過程:何時(shí)開始架構(gòu)分析33.2 定義:變化點(diǎn)和進(jìn)化點(diǎn)33.3 架構(gòu)分析33.4 架構(gòu)分析的常用步驟33.5 科學(xué):架構(gòu)因素的識(shí)別和分析33.6 示例:NextGen POS的部分架構(gòu)因素表33.7 藝術(shù):架構(gòu)性因素的解決33.8 架構(gòu)分析主題的總結(jié)33.9 過程:UP中的迭代架構(gòu)33.10 參考資料第34章 邏輯架構(gòu)精化34.1示例:NextGen的邏輯架構(gòu)34.2 使用層模式的協(xié)作34.3 有關(guān)層模式的其他問題34.4 模型-視圖分離和"向上"通信34.5 參考資料第35章 使用GoF模式完成更多對(duì)象設(shè)計(jì)35.1 示例:NextGen POS35.2 本地服務(wù)容錯(cuò);使用本地緩存提高性能35.3 處理故障35.4 通過代理(PGoF)使用本地服務(wù)進(jìn)行容錯(cuò)35.5 對(duì)非功能性或質(zhì)量需求的設(shè)計(jì)35.6 使用適配器訪問外部物理設(shè)備35.7 對(duì)一組相關(guān)的對(duì)象使用抽象工廠模式35.8 使用多態(tài)性和"Do It Myself"模式處理支付35.9 示例:Monopoly案例35.10 結(jié)論第36章 包的設(shè)計(jì)36.1 組織包結(jié)構(gòu)的準(zhǔn)則36.2 參考資料第37章 UML部署圖和構(gòu)件圖37.1 部署圖37.2 構(gòu)件圖第38章 使用模式設(shè)計(jì)持久性框架38.1 問題:持久性對(duì)象32.2 解決方案:持久性框架提供的持久性服務(wù)38.3 框架38.4 持久性服務(wù)和框架的需求38.5 關(guān)鍵思想38.6 模式:將對(duì)象表示為表38.7 UML數(shù)據(jù)建模簡(jiǎn)檔38.8 模式:對(duì)象標(biāo)識(shí)符38.9 通過外觀訪問持久服務(wù)38.10 映射對(duì)象:數(shù)據(jù)庫映射器或數(shù)據(jù)庫代理模式38.11 使用模板方法模式進(jìn)行框架設(shè)計(jì)38.12 使用模板方法模式的具體化38.13 使用MapperFactory配置Mapper38.14 模式:緩存管理38.15 在類中合并和隱藏SQL語句38.16 事務(wù)狀態(tài)和狀態(tài)模式38.17 使用命令模式設(shè)計(jì)事務(wù)38.18 使用虛代理實(shí)現(xiàn)滯后具體化38.19 如何在表中表示關(guān)系38.20 PersistentObject和關(guān)注分離38.21 未決問題第39章 架構(gòu)的文檔化:UML和N+1視圖模型39.1SAD和架構(gòu)視圖39.2 表示法:SAD的結(jié)構(gòu)39.3 示例:NextGen POS的SAD39.4 示例:Jakarta Struts 的SAD39.5 過程:迭代式架構(gòu)文檔39.6 參考資料第六部分 其 他 主 題第40章 迭代式開發(fā)和敏捷項(xiàng)目管理的進(jìn)一步討論40.1 如何計(jì)劃一次迭代40.2 適應(yīng)性計(jì)劃與預(yù)測(cè)性計(jì)劃40.3 階段計(jì)劃和迭代計(jì)劃40.4 如何使用用例和場(chǎng)景來計(jì)劃迭代40.5 早期預(yù)算的有效性(無效性)40.6 將項(xiàng)目制品組織起來40.7 何時(shí)你會(huì)發(fā)現(xiàn)自己并沒有理解迭代計(jì)劃40.8 參考資料參考文獻(xiàn)

作者簡(jiǎn)介

  Craig Larman Valtech公司首席科學(xué)家,Valtech是一家領(lǐng)先的跨國技術(shù)咨詢公司,在美國、歐洲和亞洲都有分支機(jī)構(gòu)。他是聞名于國際軟件界的專家和導(dǎo)師,專長(zhǎng)于OOA/D與設(shè)計(jì)模式、敏捷/迭代方法、統(tǒng)一過程的敏捷途徑和UML.建模。除本書外,他還著有暢銷的《Agile and Iterative Development:A Manager’s Guide》(敏捷迭代開發(fā),該書影印版由機(jī)械工業(yè)出版社引進(jìn)出版)一書,并且與Rhett Guthrie合著了《Java Performance and Idiom Guide》一書。Lamman是ACM和IEEE會(huì)員,擁有計(jì)算機(jī)科學(xué)學(xué)士和碩士學(xué)位。他的中文網(wǎng)站www.craiglarrrtan.cn。

圖書目錄

第一部分 緒      論
第1章   面向?qū)ο蠓治龊驮O(shè)計(jì)    
1.1 本書的主要內(nèi)容    
1.2   最重要的學(xué)習(xí)目標(biāo)    
1.3   什么是分析和設(shè)計(jì)    
1.4   什么是面向?qū)ο蠓治龊驮O(shè)計(jì)    
1.5   簡(jiǎn)短示例    
1.6   什么是UML    
1.7   可視建模的優(yōu)點(diǎn)    
1.8   歷史    
1.9   參考資料    
第2章   迭代、進(jìn)化和敏捷    
2.1   什么是UP?其他方法能否對(duì)其
進(jìn)行補(bǔ)充    
2.2   什么是迭代和進(jìn)化式開發(fā)    
2.3   什么是瀑布生命周期    
2.4   如何進(jìn)行迭代和進(jìn)化式分析和
設(shè)計(jì)    
2.5   什么是風(fēng)險(xiǎn)驅(qū)動(dòng)和客戶驅(qū)動(dòng)的
迭代計(jì)劃    
2.6   什么是敏捷方法及其觀點(diǎn)    
2.7   什么是敏捷建模    
2.8   什么是敏捷UP    
2.9   UP的其他關(guān)鍵實(shí)踐    
2.10   什么是UP的階段    
2.11   什么是UP科目    
2.12   如何定制過程和UP開發(fā)案例    
2.13   判斷你是否理解迭代開發(fā)或UP    
2.14   歷史    
2.15   參考資料    
第3章   案例研究    
3.1   案例研究中涵蓋的內(nèi)容    
3.2   案例研究策略:迭代開發(fā)+迭代
學(xué)習(xí)    
3.3   案例一:NextGen POS系統(tǒng)    
3.4   案例二:Monopoly游戲系統(tǒng)    
第二部分   初 始 階 段
第4章   初始不是需求階段    
4.1   什么是初始    
4.2   初始階段的持續(xù)時(shí)間    
4.3   初始階段會(huì)創(chuàng)建的制品    
4.4   何時(shí)知道自己并不了解初始階段    
4.5   初始階段中有多少UML    
第5章   進(jìn)化式需求    
5.1   定義:需求    
5.2   進(jìn)化式需求與瀑布式需求    
5.3   尋找需求可以采用的方法    
5.4   需求的類型和種類    
5.5   UP制品如何組織需求    
5.6   本書是否包含這些制品的示例    
5.7   參考資料    
第6章   用例    
6.1   示例    
6.2   定義:參與者、場(chǎng)景和用例    
6.3   用例和用例模型    
6.4   動(dòng)機(jī):為什么使用用例    
6.5   定義:用例是功能性需求嗎    
6.6   定義:參與者的三種類型    
6.7   表示法:用例的三種常用形式    
6.8   示例:詳述風(fēng)格的處理銷售    
6.9   各小節(jié)的含義    
6.10   表示法:有其他格式嗎??jī)蓹谧凅w    
6.11   準(zhǔn)則:以無用戶界面約束的本質(zhì)
風(fēng)格編寫用例    
6.12   準(zhǔn)則:編寫簡(jiǎn)潔的用例    
6.13   準(zhǔn)則:編寫黑盒用例    
6.14   準(zhǔn)則:持有參與者和參與者目標(biāo)的
視點(diǎn)    
6.15   準(zhǔn)則:如何發(fā)現(xiàn)用例    
6.16   準(zhǔn)則:什么樣的測(cè)試有助于發(fā)現(xiàn)有用
的用例    
6.17   應(yīng)用UML:用例圖    
6.18   應(yīng)用UML:活動(dòng)圖    
6.19   動(dòng)機(jī):用例還有其他益處嗎?語境中
的需求    
6.20   示例:Monopoly游戲    
6.21   過程:在迭代方法中如何使用用例    
6.22   歷史    
6.23   參考資料    
第7章   其他需求    
7.1   如何完成這些示例    
7.2   準(zhǔn)則:初始階段是否應(yīng)該對(duì)此徹底地
進(jìn)行分析    
7.3   準(zhǔn)則:這些制品是否應(yīng)該放在項(xiàng)目
Web站點(diǎn)上    
7.4   NextGen示例:(部分)補(bǔ)充性規(guī)格說明    
7.5   注解:補(bǔ)充性規(guī)格說明    
7.6   NextGen示例:(部分)設(shè)想    
7.7   注解:設(shè)想    
7.8   NextGen示例:(部分)詞匯表    
7.9   注解:詞匯表(數(shù)據(jù)字典)    
7.10   NextGen示例:業(yè)務(wù)規(guī)則(領(lǐng)域規(guī)則)    
7.11   注解:領(lǐng)域規(guī)則    
7.12   過程:迭代方法中的進(jìn)化式需求    
7.13   參考資料    
第三部分   細(xì)化迭代1—基礎(chǔ)
第8章   迭代1—基礎(chǔ)
8.1   迭代1的需求和重點(diǎn):OOA/D技術(shù)的
核心    
8.2   過程:初始和細(xì)化    
8.3   過程:計(jì)劃下一個(gè)迭代    
第9章   領(lǐng)域模型    
9.1   示例    
9.2   什么是領(lǐng)域模型    
9.3   動(dòng)機(jī):為什么要?jiǎng)?chuàng)建領(lǐng)域模型    
9.4   準(zhǔn)則:如何創(chuàng)建領(lǐng)域模型    
9.5   準(zhǔn)則:如何找到概念類    
9.6   示例:尋找和描繪概念類    
9.7   準(zhǔn)則:敏捷建模—類圖的草呼    
9.8   準(zhǔn)則:敏捷建?!欠褚褂霉ぞ?br />維護(hù)模型    
9.9   準(zhǔn)則:報(bào)表對(duì)象—模型中是否要
包括“票據(jù)”    
9.10   準(zhǔn)則:像地圖繪制者一樣思考;
使用領(lǐng)域術(shù)語    
9.11   準(zhǔn)則:如何對(duì)非現(xiàn)實(shí)世界建模    
9.12   準(zhǔn)則:屬性與類的常見錯(cuò)誤    
9.13   準(zhǔn)則:何時(shí)使用“描述”類建模    
9.14   關(guān)聯(lián)    
9.15   示例:領(lǐng)域模型中的關(guān)聯(lián)    
9.16   屬性    
9.17   示例:領(lǐng)域模型中的屬性    
9.18   結(jié)論:領(lǐng)域模型是否正確    
9.19   過程:迭代和進(jìn)化式領(lǐng)域建模    
9.20   參考資料    
第10章   系統(tǒng)順序圖    
10.1   示例:NextGen SSD    
10.2   什么是系統(tǒng)順序圖    
10.3   動(dòng)機(jī):為什么繪制SSD    
10.4   應(yīng)用UML:順序圖    
10.5   SSD和用例之間的關(guān)系    
10.6   如何為系統(tǒng)事件和操作命名    
10.7   如何為涉及其他外部系統(tǒng)的SSD建模    
10.8   SSD的哪些信息要放入詞匯表中    
10.9   示例:Monopoly SSD    
10.10   過程:迭代和進(jìn)化式SSD    
10.11   歷史和參考資料    
第11章   操作契約    
11.1   示例    
11.2   定義:契約有哪些部分    
11.3   定義:什么是系統(tǒng)操作    
11.4   定義:后置條件    
11.5   示例:enterItem后置條件    
11.6   準(zhǔn)則:是否應(yīng)該更新領(lǐng)域模型    
11.7   準(zhǔn)則:契約在何時(shí)有效    
11.8   準(zhǔn)則:如何創(chuàng)建和編寫契約    
11.9   示例:NextGen POS契約    
11.10   示例:Monopoly契約    
11.11   應(yīng)用UML:操作、契約和OCL    
11.12   過程:UP的操作契約    
11.13   歷史    
11.14   參考資料    
第12章   迭代地從需求到設(shè)計(jì)    
12.1   以迭代方式做正確的事,正確地做事    
12.2   盡早引發(fā)變更    
12.3   完成所有分析和建模工作是否需要
幾個(gè)星期    
第13章   邏輯架構(gòu)和UML包圖    
13.1   示例    
13.2   什么是邏輯架構(gòu)和層    
13.3   案例研究中應(yīng)該關(guān)注的層    
13.4   什么是軟件架構(gòu)    
13.5   應(yīng)用UML:包圖    
13.6   準(zhǔn)則:使用層進(jìn)行設(shè)計(jì)    
13.7   準(zhǔn)則:模型-視圖分離原則    
13.8   SSD、系統(tǒng)操作和層之間的聯(lián)系    
13.9   示例:NextGen的邏輯架構(gòu)和包圖    
13.10   示例:Monopoly邏輯架構(gòu)    
13.11   參考資源    
第14章   邁向?qū)ο笤O(shè)計(jì)    
14.1   敏捷建模和輕量級(jí)UML圖形    
14.2   UML CASE工具    
14.3   編碼前繪制UML需要花費(fèi)多少時(shí)間    
14.4   設(shè)計(jì)對(duì)象:什么是靜態(tài)和動(dòng)態(tài)建模    
14.5   基于UML表示法技術(shù)的對(duì)象設(shè)計(jì)
技術(shù)的重要性    
14.6   其他對(duì)象設(shè)計(jì)技術(shù):CRC卡    
第15章   UML交互圖    
15.1   順序圖和通信圖    
15.2   UML建模初學(xué)者沒有重視交互圖    
15.3   常用的UML交互圖表示法    
15.4   順序圖的基本表示法    
15.5   通信圖的基本表示法    
第16章   UML類圖    
16.1   應(yīng)用UML:常用類圖表示法    
16.2   定義:設(shè)計(jì)類圖    
16.3   定義:類元    
16.4   表示UML屬性的方式:屬性文本
和關(guān)聯(lián)線    
16.5   注解符號(hào):注解、注釋、約束和
方法體    
16.6   操作和方法    
16.7   關(guān)鍵字    
16.8   構(gòu)造型、簡(jiǎn)檔和標(biāo)記    
16.9   UML特性和特性字符串    
16.10   泛化、抽象類、抽象操作    
16.11   依賴    
16.12   接口    
16.13   組合優(yōu)于聚合    
16.14   約束    
16.15   限定關(guān)聯(lián)    
16.16   關(guān)聯(lián)類    
16.17   單實(shí)例類    
16.18   模板類和接口    
16.19   用戶自定義的分欄    
16.20   主動(dòng)類    
16.21   交互圖和類圖之間的關(guān)系    
第17章   GRASP:基于職責(zé)設(shè)計(jì)對(duì)象    
17.1   UML與設(shè)計(jì)原則    
17.2   對(duì)象設(shè)計(jì):輸入、活動(dòng)和輸出的示例    
17.3   職責(zé)和職責(zé)驅(qū)動(dòng)設(shè)計(jì)    
17.4   GRASP:基本OO設(shè)計(jì)的系統(tǒng)方法    
17.5   職責(zé)、GRASP和UML圖之間的聯(lián)系    
17.6   什么是模式    
17.7   現(xiàn)在我們所處的位置    
17.8   使用GRASP進(jìn)行對(duì)象設(shè)計(jì)的簡(jiǎn)短
示例    
17.9   在對(duì)象設(shè)計(jì)中應(yīng)用GRASP    
17.10   創(chuàng)建者    
17.11   信息專家(或?qū)<遥?nbsp;   
17.12   低耦合    
17.13   控制器    
17.14   高內(nèi)聚    
17.15   參考資料    
第18章   使用GRASP的對(duì)象設(shè)計(jì)示例    
18.1   什么是用例實(shí)現(xiàn)    
18.2   制品注釋    
18.3   下一步工作    
18.4   NextGen迭代的用例實(shí)現(xiàn)    
18.5   Monopoly迭代的用例實(shí)現(xiàn)    
18.6   過程:迭代和進(jìn)化式對(duì)象設(shè)計(jì)    
18.7   總結(jié)    
第19章   對(duì)可見性進(jìn)行設(shè)計(jì)    
19.1   對(duì)象之間的可見性    
19.2   什么是可見性    
第20章   將設(shè)計(jì)映射為代碼    
20.1   編程和迭代、進(jìn)化式開發(fā)    
20.2   將設(shè)計(jì)映射到代碼的    
20.3   由DCD創(chuàng)建類的定義    
20.4   從交互圖創(chuàng)建方法    
20.5   代碼中的集合類    
20.6   異常和錯(cuò)誤處理    
20.7   定義Sale.makeLineItem方法    
20.8   實(shí)現(xiàn)的順序    
20.9   測(cè)試驅(qū)動(dòng)或測(cè)試優(yōu)先的開發(fā)    
20.10   將設(shè)計(jì)映射為代碼的總結(jié)    
20.11   NextGen POS程序簡(jiǎn)介    
20.12   Monopoly程序簡(jiǎn)介    
第21章   測(cè)試驅(qū)動(dòng)開發(fā)和重構(gòu)    
21.1   測(cè)試驅(qū)動(dòng)開發(fā)    
21.2   重構(gòu)    
21.3   參考資料    
第四部分   細(xì)化迭代2—更多模式
第22章   UML工具與視UML為藍(lán)圖    
22.1   前向、逆向和雙向工程    
22.2   什么是有價(jià)值特性的常見報(bào)告    
22.3   對(duì)工具有哪些期待    
22.4   如果繪制了UML草圖,如何在編碼
后更新該圖形    
22.5   參考資料    
第23章   快速地更新分析    
23.1   案例研究:NextGen POS    
23.2   案例研究:Monopoly    
第24章   迭代2:更多模式    
24.1   從迭代1到迭代2    
24.2   迭代2的需求和重點(diǎn):對(duì)象設(shè)計(jì)和
模式    
第25章   GRASP:其他對(duì)象職責(zé)    
25.1   多態(tài)    
25.2   純虛構(gòu)    
25.3   間接性    
25.4   防止變異    
第26章   應(yīng)用GoF設(shè)計(jì)模式    
26.1   適配器(GoF)    
26.2   一些GRASP原則是對(duì)其他設(shè)計(jì)模式
的歸納    
26.3   設(shè)計(jì)中發(fā)現(xiàn)的“分析”:領(lǐng)域模型    
26.4   工廠(Factory)    
26.5   單實(shí)例類(GoF)    
26.6   具有不同接口的外部服務(wù)問題的結(jié)論    
26.7   策略(GoF)    
26.8   組合(GoF)和其他設(shè)計(jì)原則    
26.9   外觀(Facade,GoF)    
26.10   觀察者/發(fā)布-訂閱/委派事件模型
(GoF)    
26.11   結(jié)論    
26.12   參考資料    
第五部分   細(xì)化迭代3—中級(jí)主題
第27章   迭代3:中級(jí)主題    
27.1   NextGen POS案例    
27.2   Monopoly案例    
第28章   UML活動(dòng)圖及其建模    
28.1   示例    
28.2   如何應(yīng)用活動(dòng)圖    
28.3   其他UML活動(dòng)圖表示法    
28.4   準(zhǔn)則    
28.5   示例:NextGen中的活動(dòng)圖    
28.6   過程:“統(tǒng)一過程”中的活動(dòng)圖    
28.7   背景    
第29章   UML狀態(tài)機(jī)圖和建模    
29.1   示例    
29.2   定義:事件、狀態(tài)和轉(zhuǎn)換    
29.3   如何應(yīng)用狀態(tài)圖    
29.4   更多UML狀態(tài)機(jī)圖表示法    
29.5   示例:使用狀態(tài)機(jī)進(jìn)行UI導(dǎo)航建模    
29.6   示例:NextGen用例的狀態(tài)機(jī)圖    
29.7   過程:UP中的狀態(tài)機(jī)圖    
29.8   推薦資源    
第30章   用例關(guān)聯(lián)    
30.1   包含關(guān)系    
30.2   術(shù)語:具體用例、抽象用例、基礎(chǔ)
用例和附加用例    
30.3   擴(kuò)展關(guān)系    
30.4   泛化關(guān)系    
30.5   用例圖    
第31章   更多的SSD和契約    
第32章   精化領(lǐng)域模型的精化    
32.1   NextGen領(lǐng)域模型中的新概念    
32.2   泛化    
32.3   定義概念超類和子類    
32.4   何時(shí)定義概念子類    
32.5   何時(shí)定義概念超類    
32.6   NextGen POS案例中的概念類層次
結(jié)構(gòu)    
32.7   抽象概念類    
32.8   對(duì)變化的狀態(tài)建模    
32.9   軟件中的類層次結(jié)構(gòu)和繼承關(guān)系    
32.10   關(guān)聯(lián)類    
32.11   聚合關(guān)系和組合關(guān)系    
32.12   時(shí)間間隔和產(chǎn)品價(jià)格—解決迭代1
階段的“錯(cuò)誤”    
32.13   關(guān)聯(lián)角色名稱    
32.14   作為概念的角色與關(guān)聯(lián)中的角色    
32.15   導(dǎo)出元素    
32.16   受限關(guān)聯(lián)    
32.17   自反關(guān)聯(lián)    
32.18   使用包來組織領(lǐng)域模型    
32.19   示例:Monopoly領(lǐng)域模型的精化    
第33章   架構(gòu)分析    
33.1   過程:何時(shí)開始架構(gòu)分析    
33.2   定義:變化點(diǎn)和進(jìn)化點(diǎn)    
33.3   架構(gòu)分析    
33.4   架構(gòu)分析的常用步驟    
33.5   科學(xué):架構(gòu)因素的識(shí)別和分析    
33.6   示例:NextGen POS的部分架構(gòu)
因素表    
33.7   藝術(shù):架構(gòu)性因素的解決    
33.8   架構(gòu)分析主題的總結(jié)    
33.9   過程:UP中的迭代架構(gòu)    
33.10   參考資料    
第34章   邏輯架構(gòu)精化    
34.1    示例:NextGen的邏輯架構(gòu)    
34.2   使用層模式的協(xié)作    
34.3   有關(guān)層模式的其他問題    
34.4   模型-視圖分離和“向上”通信    
34.5   參考資料    
第35章   使用GoF模式完成更多對(duì)象設(shè)計(jì)    
35.1   示例:NextGen POS    
35.2   本地服務(wù)容錯(cuò);使用本地緩存提高
性能    
35.3   處理故障    
35.4   通過代理(PGoF)使用本地服務(wù)
進(jìn)行容錯(cuò)    
35.5   對(duì)非功能性或質(zhì)量需求的設(shè)計(jì)    
35.6   使用適配器訪問外部物理設(shè)備    
35.7   對(duì)一組相關(guān)的對(duì)象使用抽象工廠
模式    
35.8   使用多態(tài)性和“Do It Myself”模式
處理支付    
35.9   示例:Monopoly案例    
35.10   結(jié)論    
第36章   包的設(shè)計(jì)    
36.1   組織包結(jié)構(gòu)的準(zhǔn)則    
36.2   參考資料    
第37章   UML部署圖和構(gòu)件圖    
37.1   部署圖    
37.2   構(gòu)件圖    
第38章   使用模式設(shè)計(jì)持久性框架    
38.1   問題:持久性對(duì)象    
32.2   解決方案:持久性框架提供的持久性
服務(wù)    
38.3   框架    
38.4   持久性服務(wù)和框架的需求    
38.5   關(guān)鍵思想    
38.6   模式:將對(duì)象表示為表    
38.7   UML數(shù)據(jù)建模簡(jiǎn)檔    
38.8   模式:對(duì)象標(biāo)識(shí)符    
38.9   通過外觀訪問持久服務(wù)    
38.10   映射對(duì)象:數(shù)據(jù)庫映射器或數(shù)據(jù)庫
代理模式    
38.11   使用模板方法模式進(jìn)行框架設(shè)計(jì)    
38.12   使用模板方法模式的具體化    
38.13   使用MapperFactory配置Mapper    
38.14   模式:緩存管理    
38.15   在類中合并和隱藏SQL語句    
38.16   事務(wù)狀態(tài)和狀態(tài)模式    
38.17   使用命令模式設(shè)計(jì)事務(wù)    
38.18   使用虛代理實(shí)現(xiàn)滯后具體化    
38.19   如何在表中表示關(guān)系    
38.20   PersistentObject和關(guān)注分離    
38.21   未決問題    
第39章   架構(gòu)的文檔化:UML和
N+1視圖模型    
39.1  SAD和架構(gòu)視圖    
39.2   表示法:SAD的結(jié)構(gòu)    
39.3   示例:NextGen POS的SAD    
39.4   示例:Jakarta Struts 的SAD    
39.5   過程:迭代式架構(gòu)文檔    
39.6   參考資料    
第六部分   其 他 主 題
第40章   迭代式開發(fā)和敏捷項(xiàng)目管理的
進(jìn)一步討論    
40.1   如何計(jì)劃一次迭代    
40.2   適應(yīng)性計(jì)劃與預(yù)測(cè)性計(jì)劃    
40.3   階段計(jì)劃和迭代計(jì)劃    
40.4   如何使用用例和場(chǎng)景來計(jì)劃迭代    
40.5   早期預(yù)算的有效性(無效性)    
40.6   將項(xiàng)目制品組織起來    
40.7   何時(shí)你會(huì)發(fā)現(xiàn)自己并沒有理解迭代
計(jì)劃    
40.8   參考資料    
參考文獻(xiàn)

本目錄推薦

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