UML和模式應(yīng)用

出版時(shí)間:2006-5  出版社:機(jī)械工業(yè)出版社  作者:拉曼  頁(yè)數(shù):500  譯者:李洋,鄭?  
Tag標(biāo)簽:無(wú)  

前言

感謝你閱讀本書(shū)!我提供問(wèn)題解答、咨詢(xún)或培訓(xùn)等服務(wù)(在OOA/D、UML、建模、迭代和敏捷方法等方面),歡迎訪(fǎng)問(wèn)我的網(wǎng)站www.craiglarman.com。本書(shū)是面向?qū)ο蠓治龊驮O(shè)計(jì)(OOA/D)的實(shí)用指南,并且闡述了迭代開(kāi)發(fā)相關(guān)方面的內(nèi)容。我很高興地看到本書(shū)的第1版和第2版在全世界范圍內(nèi)得到廣泛認(rèn)可。我衷心地感謝所有讀者!通過(guò)閱讀本書(shū),你將會(huì)有如下收益:第一,對(duì)象技術(shù)已廣泛地應(yīng)用在軟件開(kāi)發(fā)中,掌握OOA/D對(duì)創(chuàng)建健壯、可維護(hù)的對(duì)象系統(tǒng)至關(guān)重要。

內(nèi)容概要

本書(shū)英文版面世以來(lái),廣受業(yè)界專(zhuān)家和讀者的好評(píng),歷經(jīng)3個(gè)版本的錘煉,吸收了大量OOA,D的精華思想和現(xiàn)代實(shí)踐方法。全書(shū)敘述清晰、用詞精煉、構(gòu)思巧妙,將面向?qū)ο蠓治鲈O(shè)計(jì)的概念、過(guò)程、方法、原則和個(gè)人的實(shí)踐建議娓娓道來(lái),以實(shí)例為證,將軟件的分析和設(shè)計(jì)的過(guò)程敘述得如邏輯推理一般,于細(xì)節(jié)處見(jiàn)真知。    本書(shū)是一本經(jīng)典的面向?qū)ο蠓治鲈O(shè)計(jì)技術(shù)的入門(mén)書(shū),適用范圍廣泛,從初學(xué)者到有一定對(duì)象技術(shù)知識(shí)但希望進(jìn)一步提高開(kāi)發(fā)水平的中級(jí)讀者,甚至是資深的專(zhuān)業(yè)人員,都可以從本書(shū)獲益匪淺,同時(shí),本書(shū)也適合作為高等院校相關(guān)課程的教材和各類(lèi)培訓(xùn)班的輔導(dǎo)教材。    作者簡(jiǎn)介:    Craig Larman,Valtech公司首席科學(xué)家,Valtech是一家領(lǐng)先的跨國(guó)技術(shù)咨詢(xún)公司,在美國(guó)、歐洲和亞洲都有分支機(jī)構(gòu)。他是國(guó)際軟件界知名的專(zhuān)家和導(dǎo)師,專(zhuān)長(zhǎng)為OOA/D與設(shè)計(jì)模式、敏捷/迭代方法、統(tǒng)一過(guò)程的敏捷途徑和UML建模。除本書(shū)外,他還著有暢銷(xiāo)的《Agile and lterative Development:A Manager's Guide》(敏捷迭代開(kāi)發(fā),該書(shū)影印版由機(jī)械工業(yè)出版社引進(jìn)出版)一書(shū),并且與Rhett Guthrie合著了《Java 2 Performance and ldiom Guide》一書(shū)。Larman是ACM和IEEE會(huì)員,擁的計(jì)算機(jī)科學(xué)學(xué)士和碩士學(xué)位。他的中文網(wǎng)站是www.craiglarman.cn。

書(shū)籍目錄

譯者序序前言第一部分 緒論 第1章 面向?qū)ο蠓治龊驮O(shè)計(jì)    1.1 本書(shū)的主要內(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)化式開(kāi)發(fā)    2.3 什么是瀑布生命周期    2.4 如何進(jìn)行迭代和進(jìn)化式分析和設(shè)計(jì)    2.5 什么是風(fēng)險(xiǎn)驅(qū)動(dòng)和客戶(hù)驅(qū)動(dòng)的迭代計(jì)劃    2.6 什么是敏捷方法及其觀(guān)點(diǎn)    2.7 什么是敏捷建?!?  2.8 什么是敏捷UP    2.9 UP的其他關(guān)鍵實(shí)踐    2.10 什么是UP的階段    2.11 什么是UP科目    2.12 如何定制過(guò)程和UP開(kāi)發(fā)案例    2.13 判斷你是否理解迭代開(kāi)發(fā)或UP    2.14 歷史    2.15 參考資料   第3章 案例研究    3.1 案例研究中涵蓋的內(nèi)容    3.2 案例研究策略:迭代開(kāi)發(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 需求的類(lèi)型和種類(lèi)    5.5 UP制品如何組織需求    5.6 本書(shū)是否包含這些制品的示例    5.7 參考資料   第6章 用例    6.1 示例    6.2 定義:參與者、場(chǎng)景和用例    6.3 用例和用例模型    6.4 動(dòng)機(jī):為什么使用用例    6.5 定義:用例是功能性需求嗎    6.6 定義:參與者的三種類(lèi)型    6.7 表示法:用例的三種常用形式    6.8 示例:詳述風(fēng)格的處理銷(xiāo)售  6.9 各小節(jié)的含義    6.10 表示法:有其他格式嗎??jī)蓹谧凅w    6.11 準(zhǔn)則:以無(wú)用戶(hù)界面約束的本質(zhì)風(fēng)格編寫(xiě)用例    6.12 準(zhǔn)則:編寫(xiě)簡(jiǎn)潔的用例    6.13 準(zhǔn)則:編寫(xiě)黑盒用例    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ī):用例還有其他益處嗎?語(yǔ)境中的需求    6.20 示例:Monopoly游戲    6.21 過(guò)程:在迭代方法中如何使用用例    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ī)格說(shuō)明    7.5 注解:補(bǔ)充性規(guī)格說(shuō)明    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 過(guò)程:迭代方法中的進(jìn)化式需求    7.13 參考資料  第三部分 細(xì)化迭代1—基礎(chǔ)第四部分 細(xì)化迭代2—更多模式第五部分 細(xì)化迭代3——中級(jí)主題第六部分 其他主題參考文獻(xiàn)術(shù)語(yǔ)表

媒體關(guān)注與評(píng)論

  實(shí)踐之旅――評(píng)《UML和模式應(yīng)用》  李洋  多年來(lái),無(wú)數(shù)軟件開(kāi)發(fā)的實(shí)踐者都懷揣著一個(gè)夢(mèng)想,希望軟件開(kāi)發(fā)像設(shè)計(jì)和構(gòu)造建筑一樣,即能夠優(yōu)雅和藝術(shù)地設(shè)計(jì),又可以精準(zhǔn)和穩(wěn)定地實(shí)施?;谶@樣的理想,實(shí)踐者們不斷艱辛地開(kāi)拓,從而涌現(xiàn)出大量方法和理論。其中引導(dǎo)當(dāng)今軟件開(kāi)發(fā)的、最令人矚目的莫過(guò)于直觀(guān)反映實(shí)現(xiàn)世界的面向?qū)ο笏枷?、描繪軟件藍(lán)圖的UML、易于付諸實(shí)踐的敏捷過(guò)程和有效復(fù)用的設(shè)計(jì)模式等。  然而,這些理論的博大精深往往會(huì)使學(xué)習(xí)者怯而止步或迷失方向。例如,人們?cè)陂喿x了大量面向?qū)ο蟮臅?shū)籍之后,卻在實(shí)踐中忽略了最為本質(zhì)的內(nèi)涵;在了解了敏捷過(guò)程的思想之后,卻不知從何入手;在學(xué)習(xí)了UML語(yǔ)法和語(yǔ)義后,卻迷失于表象,等等。這些現(xiàn)象都反映出了學(xué)習(xí)途徑上的缺失,即缺乏可遵循和模仿的實(shí)踐之路。  社會(huì)學(xué)習(xí)理論認(rèn)為,學(xué)習(xí)的產(chǎn)生是通過(guò)模仿過(guò)程獲得的。如果存在一些實(shí)際項(xiàng)目案例,能夠綜合應(yīng)用這些理論知識(shí),并加以深刻的刨析,那么學(xué)習(xí)者就可以獲得模仿的樣本,從而在自己的項(xiàng)目實(shí)踐中加以模仿、思考并升華。  〈UML和模式應(yīng)用》正是一本這樣的書(shū),值得我們置于案頭,隨時(shí)參考采擷。  Craig Larman以其對(duì)面向?qū)ο笏枷牒蛙浖^(guò)程的深刻理解,加之其數(shù)十載的項(xiàng)目和教學(xué)經(jīng)驗(yàn),使得本書(shū)對(duì)概念和理論進(jìn)行精確闡述的同時(shí),又能夠給出完整深入的學(xué)習(xí)案例。并且,正是有了貫穿全書(shū)的兩個(gè)實(shí)際軟件開(kāi)發(fā)項(xiàng)目,才使得面向?qū)ο蠓治雠c設(shè)計(jì)、UML、模式、敏捷過(guò)程等理論知識(shí)以生動(dòng)和實(shí)用的方式呈現(xiàn)在讀者面前。  讀者在閱讀本書(shū)過(guò)程中,既能夠獲取大量準(zhǔn)確深入的理性知識(shí),又同時(shí)會(huì)得到對(duì)這些知識(shí)的大量感性認(rèn)識(shí)。例如,文中有大量迭代精化的用例,可以讓讀者感受到有效用例的內(nèi)容與形式,通過(guò)什么樣的活動(dòng)來(lái)逐步形成這樣的用例,用例的本質(zhì)是什么等等。再如,文中介紹了大量敏捷過(guò)程的活動(dòng)形式,包括包裝盒設(shè)計(jì)、投票表決、白板和數(shù)據(jù)相機(jī)的使用等等,這些活動(dòng)或技巧看似簡(jiǎn)單,卻往往是我們?nèi)菀缀鲆暤?,并且是在我們束手無(wú)策時(shí)能夠行之有效的方法?! ∵@些實(shí)際案例正是我們可以模仿并用于實(shí)踐的,同時(shí)也使讀者更易于理解和感受表象背后的原理。隨著作者的深入闡述和我們?cè)谀7轮械乃伎?,我們將?huì)更容易掌握靈活運(yùn)用的方法。作者正是通過(guò)這樣一條實(shí)踐之旅,幫助讀者更容易掌握軟件開(kāi)發(fā)的方法。  此外,許多大師級(jí)人物都對(duì)本書(shū)有過(guò)贊譽(yù)之辭,但更為可貴的是,Craig Larman并沒(méi)有止步于前,而是不斷吸收軟件領(lǐng)域新興并被驗(yàn)證過(guò)的知識(shí),繼續(xù)豐富和修訂了本書(shū)的內(nèi)容。本書(shū)第三版較之前的版本而言,更加務(wù)實(shí)并更為準(zhǔn)確,尤其是吸收了敏捷思想,并結(jié)合于統(tǒng)一過(guò)程之中,使得這一實(shí)踐之旅更具有現(xiàn)實(shí)意義?! 】偠灾@得一本讓人茅塞頓開(kāi)的書(shū)籍實(shí)為不易,但正如Martin Fowler大師所說(shuō)“人們經(jīng)常問(wèn)我,對(duì)于介紹OO設(shè)計(jì)而言,哪本書(shū)最好?在遇到〈UML和模式應(yīng)用》之后,我毫無(wú)保留地選擇了它”。  串起珍珠的項(xiàng)鏈 ?。?評(píng) 〈UML和模式應(yīng)用》第三版  陶達(dá)其  面向?qū)ο蠹夹g(shù)無(wú)疑是當(dāng)今最為流行的軟件設(shè)計(jì)方法,而且在今后的很長(zhǎng)一段時(shí)間內(nèi),都將是占據(jù)業(yè)界的主流.正因?yàn)槿绱?幾乎每位程序員都有過(guò)曾經(jīng)學(xué)習(xí)面向?qū)ο笤O(shè)計(jì)思想經(jīng)歷或者正在開(kāi)始學(xué)習(xí)面向?qū)ο笏枷?  不知道各位是如何開(kāi)始的面向?qū)ο笾?我記得我學(xué)習(xí)面向?qū)ο缶幊淌菑腃++ 編程思想開(kāi)始第一步的,可以說(shuō)從實(shí)踐中摸索.之后更加深入學(xué)習(xí)便是從GoF的那本設(shè)計(jì)模式 可以說(shuō)很多人都是從同樣的學(xué)習(xí)過(guò)程中走過(guò)來(lái)的。如果你也剛剛開(kāi)始學(xué)習(xí)面向?qū)ο蟮睦碚摚翘昧?不必在像我一樣“摸石過(guò)橋”, 從我建議你放下手中的其它書(shū)籍,跑到書(shū)店,先買(mǎi)一本 最新的〈UML和模式應(yīng)用》第三版(以下簡(jiǎn)稱(chēng) 〈U?!?),因?yàn)橹挥羞@樣,你才能更快更好的理解面向?qū)ο蟮木?,才能更加游刃有余的把OO思想運(yùn)用到實(shí)踐中?! ”緯?shū)被包括Martin Fowler等無(wú)數(shù)大師評(píng)價(jià)為OO設(shè)計(jì)的最佳入門(mén)書(shū)籍,從亞馬遜的眾多讀者評(píng)論上,我們也可以清晰地看出這一點(diǎn),初學(xué)者剛剛開(kāi)始學(xué)習(xí)面向?qū)ο蟮臅r(shí)候,常常容易被時(shí)髦的技術(shù)吸引,設(shè)計(jì)模式,重構(gòu),UML,敏捷編程,分析模式,每一種技術(shù)好像都像是面向?qū)ο蠹夹g(shù)上的一個(gè)珍珠,當(dāng)我們努力學(xué)習(xí)了這一切所有技術(shù),認(rèn)為自己終于修煉完畢,成為“面向?qū)ο蟆钡奈淞指呤至??! ∪欢?dāng)我們接觸到真實(shí)世界的案例的時(shí)候,卻發(fā)現(xiàn)自己甚至不能動(dòng)手開(kāi)工,因?yàn)樽约焊静恢缽哪抢镩_(kāi)始,不知道把現(xiàn)實(shí)的需求變成OO代碼應(yīng)該遵循什么樣的流程,不知道如何進(jìn)行系統(tǒng)分析,不知道開(kāi)發(fā)應(yīng)遵循什么樣的項(xiàng)目流程,雖然我們每項(xiàng)技術(shù)都很熟練。這是因?yàn)槲覀兊闹R(shí)缺少了一個(gè)系統(tǒng)的結(jié)構(gòu),這些技術(shù)珍珠缺少一個(gè)將他們串在一起的一個(gè)鏈子?! raig Larman 〈U模》3的就是起了這樣一個(gè)關(guān)鍵的角色,它像一根鏈子一樣把各種面向?qū)ο蠹夹g(shù)有機(jī)的結(jié)合起來(lái),讓你的知識(shí)結(jié)構(gòu)成為完整的一體?! ∽x者在讀這本書(shū)的時(shí)候,隱約會(huì)有一種空虛的感覺(jué),因?yàn)闀?shū)中沒(méi)有深入介紹某一種具體的技術(shù)。 而是圍繞著兩個(gè)“NextGen POS系統(tǒng)” 和 “Monopoly游戲系統(tǒng)”的案例,從需求分析循序漸進(jìn)的開(kāi)始,經(jīng)過(guò)一次次的迭代,漸入的引入了需求分析,用例模型 領(lǐng)域模型,設(shè)計(jì)模式,重構(gòu),迭代開(kāi)發(fā) 等幾乎全部的面向?qū)ο笾R(shí)。讀者隨著作者的這個(gè)案例最終完成,也把自己的面向?qū)ο?的技術(shù)從頭到尾來(lái)了一遍“三軍大演習(xí)”,真正的在實(shí)戰(zhàn)中從項(xiàng)目開(kāi)始到代碼完成演練了一個(gè)完整的案例.  值得一提的是:雖然本書(shū)贊譽(yù)不斷,作者Craig Larman卻沒(méi)有因此而停步不前,從本書(shū)的第一版到第三步, 作者一直不遺余力地大幅度更新書(shū)的內(nèi)容.  從書(shū)的副標(biāo)題可以清晰的看出這一點(diǎn).  1.	Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design (1e)  2.	Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2e)  3.	Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3e)  軟件工程界一直是活躍的,不斷有新的思想迸發(fā),Craig Larman 深知這一點(diǎn),每一次更新,不僅對(duì)前一版進(jìn)行更正和改進(jìn),并且加入最新的軟件工程的技術(shù),使得本書(shū)一直緊跟時(shí)代?! 〉谌娴母羌尤肓嗣艚菟枷牒偷_(kāi)發(fā),使得本書(shū)不僅含有經(jīng)典的OO 分析,還包含了最新流行的OO分析技術(shù)和項(xiàng)目管理成果.  對(duì)這本書(shū)的介紹,多為最佳的OO入門(mén)教科書(shū),其實(shí)這本書(shū)遠(yuǎn)遠(yuǎn)不止入門(mén)這么簡(jiǎn)單,書(shū)中涉及了眾多的技術(shù),用例技術(shù),需求獲取,領(lǐng)域模型,設(shè)計(jì)模式,UML,簽約式編程,GRASP 模式,敏捷建模等等,而且運(yùn)用了一個(gè)實(shí)例有機(jī)結(jié)合了起來(lái),我想即使對(duì)每種技術(shù)都很熟悉的OO開(kāi)發(fā)人員,對(duì)如何把這些技術(shù)聯(lián)系起來(lái)也缺少系統(tǒng)的知識(shí),這本書(shū)就能起到這樣的作用.并且本書(shū)并不是像教科書(shū)那樣說(shuō)教,作者Craig Larman圍繞實(shí)例來(lái)說(shuō)明問(wèn)題,給讀者以感性上的認(rèn)識(shí)。  在〈U?!?當(dāng)中,處處閃現(xiàn)著充滿(mǎn)了智慧的簡(jiǎn)約明言,這些大多是作者對(duì)多年軟件開(kāi)發(fā)的精髓的體會(huì)和感悟,我在讀這本書(shū)的時(shí)候經(jīng)常會(huì)被這樣語(yǔ)句拍案叫絕。:比如  (1)分析和設(shè)計(jì)被概括為:做正確的事(分析),正確的做事(設(shè)計(jì))。 ?。?)最關(guān)鍵的軟件開(kāi)發(fā)工具是受過(guò)良好設(shè)計(jì)原則訓(xùn)練的思維,而不是UML或任何其他技術(shù)  這樣的句子在排版上都被粗體字或者方框標(biāo)示,閱讀的時(shí)候碰到這樣句子,你就要提醒自己多讀兩遍,然后仔細(xì)地體會(huì)一下這些軟件開(kāi)發(fā)的至理名言,相信你也會(huì)被作者生動(dòng)而精辟的描寫(xiě)而打動(dòng)的.  可能很多讀者在讀完這本書(shū)感到很不過(guò)癮,因?yàn)闀?shū)中對(duì)太多技術(shù)均有涉及,不可能對(duì)每種技術(shù)進(jìn)行深入的探討,Craig Larman 也看到了這點(diǎn), 在每一章的最后,都有供讀者進(jìn)一步深入的書(shū)籍列表.對(duì)于國(guó)內(nèi)已經(jīng)引進(jìn)的書(shū)籍譯者都體貼地加以了注釋。當(dāng)然 Craig Larman 推薦的書(shū)都是每個(gè)領(lǐng)域響當(dāng)當(dāng)權(quán)威之作,讀者如果想深入了解某一方面的主體,不需要去網(wǎng)上搜索,只需按圖索驥便可,在我看來(lái),單單這份書(shū)單,就已經(jīng)賺回這本書(shū)一半的價(jià)格了.  從第一版到第三版,這本經(jīng)典著作機(jī)械工業(yè)出版社都已經(jīng)引進(jìn)了,不過(guò)直到第三版,封面才改成了跟英文原版相同經(jīng)典的封面,不像前面兩版,使用系列書(shū)籍雷同的頁(yè)面,很容易淹沒(méi)在良莠不齊的叢書(shū)當(dāng)中,本書(shū)還有配套的中文站點(diǎn)在上面你可以找到豐富教學(xué)資料和Craig Larman 的其他文章. 〈U?!?譯者的翻譯中規(guī)中矩,建議大家閱讀中文版,畢竟中文的閱讀速度遠(yuǎn)遠(yuǎn)大于英文?! ∵€是開(kāi)頭的那段話(huà),如果你現(xiàn)在正在學(xué)習(xí)OO技術(shù),希望你先拿起〈U?!?這根黃金項(xiàng)鏈,然后再去采摘其他珍珠,然后把這些珍珠一個(gè)個(gè)串到這根項(xiàng)鏈上。如果你已經(jīng)學(xué)習(xí)了很多OO技術(shù),也請(qǐng)你拿起這本書(shū),把這些你這些散亂的珍珠,用〈U?!?串成一個(gè)完整的項(xiàng)鏈,最終完成自己的OO珍珠項(xiàng)鏈。

編輯推薦

《UML和模式應(yīng)用(原書(shū)第3版)》的結(jié)構(gòu)和重點(diǎn)建立在作者多年教授和培訓(xùn)成千上萬(wàn)學(xué)生掌握OOA/D的經(jīng)驗(yàn)之上,它提供了一個(gè)精煉的、已證明的和高效率的掌握OOA/D的學(xué)習(xí)方法。 “人們經(jīng)常問(wèn)我,介紹OO設(shè)計(jì)的最佳圖書(shū)是哪一本。讀過(guò)《UML和模式應(yīng)用(原書(shū)第3版)》之后,我毫無(wú)保留地選擇了它?!?——Martin Fowler,《UML Distilled》和《Refactoring》的作者 “這一版體現(xiàn)了Larman一貫的風(fēng)格,精確且富有思想,確實(shí)是一本上乘之作?!?——Alistair Cockburn,《Writing Effective Use Cases》和《Surviving OO Projects》的作者 “很少有人擁有解釋事物的技巧,擁有軟件分析和設(shè)計(jì)能力的人就更少了,但Craig Larman同時(shí)擁有這兩種能力?!?——John Vlissides,《Design Patterns》和《Pattern Hatching》的作者 · 享譽(yù)世界的嶄新版本,面向?qū)ο蠓治雠c設(shè)計(jì)及UML的介紹。 · 全面升級(jí)到UML 2和最新的迭代/敏捷實(shí)踐。 · 增加了全新的案例研究,闡述了大量關(guān)鍵思想。 《UML和模式應(yīng)用(原書(shū)第3版)》介紹了“對(duì)象思想”,并在實(shí)際的面向?qū)ο蠓治龊驮O(shè)計(jì)中應(yīng)用了這一思想,即如何以對(duì)象進(jìn)行思考和設(shè)計(jì),以及如何創(chuàng)建精致、健壯和可維護(hù)的系統(tǒng)。 開(kāi)發(fā)者和學(xué)生可以通過(guò)貫穿全書(shū)的兩個(gè)案例研究的三個(gè)迭代來(lái)學(xué)習(xí)面向?qū)ο蠓治龊驮O(shè)計(jì)(OOA/D),這兩個(gè)案例研究增量地介紹了關(guān)鍵技能、OO的本質(zhì)原則和模式、UML表示法和最佳實(shí)踐。讀者不僅可以從中學(xué)習(xí)到UML圖,更重要的是可以學(xué)習(xí)到如何在OO軟件開(kāi)發(fā)環(huán)境下應(yīng)用UML。 · 享譽(yù)世界的嶄新版本,面向?qū)ο蠓治雠c設(shè)計(jì)及UML的介紹。 · 全面升級(jí)到UML 2和最新的迭代/敏捷實(shí)踐。 · 增加了全新的案例研究,闡述了大量關(guān)鍵思想。 無(wú)論對(duì)于專(zhuān)業(yè)人士還是教師來(lái)說(shuō),本書(shū)都堪稱(chēng)世界一流。書(shū)中介紹了“對(duì)象思想”,并在實(shí)際的面向?qū)ο蠓治龊驮O(shè)計(jì)中應(yīng)用了這一思想,即如何以對(duì)象進(jìn)行思考和設(shè)計(jì),以及如何創(chuàng)建精致、健壯和可維護(hù)的系統(tǒng)。 開(kāi)發(fā)者和學(xué)生可以通過(guò)貫穿全書(shū)的兩個(gè)案例研究的三個(gè)迭代來(lái)學(xué)習(xí)面向?qū)ο蠓治龊驮O(shè)計(jì)(OOA/D),這兩個(gè)案例研究增量地介紹了關(guān)鍵技能、OO的本質(zhì)原則和模式、UML表示法和最佳實(shí)踐。讀者不僅可以從中學(xué)習(xí)到UML圖,更重要的是可以學(xué)習(xí)到如何在OO軟件開(kāi)發(fā)環(huán)境下應(yīng)用UML。 基于廣受贊譽(yù)的前兩版,本版進(jìn)行了修訂,充分反映了新的UML 2標(biāo)準(zhǔn),提倡了具有高度影響的、迭代的和有效的敏捷建模實(shí)踐,有助于讀者掌握對(duì)象設(shè)計(jì),理解進(jìn)化式需求和用例、領(lǐng)域?qū)ο蠼?、職?zé)驅(qū)動(dòng)設(shè)計(jì)、OO設(shè)計(jì)本質(zhì)、分層架構(gòu)、“四人幫”設(shè)計(jì)模式、GRASP、迭代方法、UP的敏捷途徑等。該版本的主要改進(jìn)包括: · 更專(zhuān)注于幫助讀者掌握OOA/D,通過(guò)案例研究論述了關(guān)鍵的OO原則和模式,同時(shí)還應(yīng)用了UML。 · 涵蓋了UML 2、敏捷建模、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)和重構(gòu)。 · 針對(duì)迭代和進(jìn)化式開(kāi)發(fā)與OOA/D的結(jié)合增加了大量技巧。 · 更加易于學(xué)習(xí),引入了新的學(xué)習(xí)幫助和插圖。 · 增加了新的教學(xué)資源。 · 對(duì)以輕量和敏捷精神應(yīng)用UP給予了指導(dǎo),補(bǔ)充了諸如XP和Scrum等其他迭代方法。 · 增加了應(yīng)用UML對(duì)架構(gòu)進(jìn)行文檔化的技術(shù)。 · 對(duì)進(jìn)化式需求增加了新的章節(jié)。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    UML和模式應(yīng)用 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)144條)

 
 

  •   這本書(shū)真是OOA/D經(jīng)典中的入門(mén)指南。OOA/D過(guò)程環(huán)節(jié)多,涉及的知識(shí)不少。什么迭代開(kāi)發(fā)、設(shè)計(jì)模式、領(lǐng)域模型、用例、分析文檔、測(cè)試驅(qū)動(dòng)開(kāi)發(fā).......。每個(gè)內(nèi)容都能自成體系,寫(xiě)上一本厚厚的書(shū)。但在實(shí)際中如何使用,繁雜的內(nèi)容如何取舍,是個(gè)令人頭疼的問(wèn)題。我這段時(shí)間在從原來(lái)銀行純C的過(guò)程式編程方式向OOA/D轉(zhuǎn),先前也看了不少書(shū),總感覺(jué)看過(guò)的東西好像很多,但在實(shí)際開(kāi)發(fā)中無(wú)從使用。直到買(mǎi)了這本書(shū)才將整個(gè)OOA/D的各個(gè)環(huán)節(jié)和工具串起來(lái)。如果OO喜歡談模式,那這也算是一個(gè)基本的OOA/D模式吧。
  •   就如本書(shū)引言所示,它是一本非常好的UML入門(mén)書(shū)籍,但更重要的是它將教會(huì)你如何運(yùn)用面向?qū)ο蟮乃枷脒M(jìn)行設(shè)計(jì),這比會(huì)用UML技術(shù)重要的多。另外,本書(shū)還闡釋了敏捷軟件開(kāi)發(fā)的思想,告訴你如何將UML、面向?qū)ο笤O(shè)計(jì)和敏捷技術(shù)相融合的方法,真是不可多得的好書(shū)!
  •   從用例分析到概念類(lèi)和領(lǐng)域模型,從領(lǐng)域模型和邏輯架構(gòu)到面向?qū)ο筌浖?lèi)設(shè)計(jì),強(qiáng)調(diào)交互圖特別是通信圖,強(qiáng)調(diào)類(lèi)的職責(zé)和使用GRASP方法和GoF模式,整個(gè)過(guò)程融入敏捷。值得實(shí)踐。
  •   基本上已經(jīng)讀完了,相當(dāng)實(shí)用并且系統(tǒng)的一本書(shū),詳細(xì)的描述了整個(gè)開(kāi)發(fā)過(guò)程來(lái),不管是開(kāi)發(fā)過(guò)程本身,還是需求分析與需求用例,包括后面的需求建模,深入淺出,字字經(jīng)典,對(duì)UML也有很不錯(cuò)的介紹和使用,但個(gè)人更看重前面的過(guò)程、需求和建模部分,對(duì)UML本身倒不是特別關(guān)注,總的來(lái)說(shuō),相當(dāng)?shù)慕o力,相當(dāng)?shù)暮?,一手在手,就能把開(kāi)發(fā)過(guò)程、需求、建模給串起來(lái),并且可以通過(guò)本書(shū)的鏈接和引用,找到各個(gè)部分最好的資料,如果說(shuō)有專(zhuān)門(mén)關(guān)于開(kāi)發(fā)過(guò)程、關(guān)于需求、關(guān)于UML的書(shū)的話(huà),本書(shū)就是融會(huì)貫通。
  •   現(xiàn)在的大學(xué)生起點(diǎn)真高,直接當(dāng)教材,都是直接上手就UML,OO,模式了。我可是工作了好幾年才明白這些東西的。毋庸置疑,確實(shí)是好書(shū)。
  •   看過(guò)《大象》,感覺(jué)那本書(shū)主要還是偏重于作者用UML的體會(huì),以及自己設(shè)計(jì)分析的心得。這本書(shū)現(xiàn)在只看到第六章,感覺(jué)非常不錯(cuò),作者強(qiáng)調(diào)了做系統(tǒng)設(shè)計(jì)分析要做的重要的事情,比如用例該怎么去做,不是畫(huà)用例圖,而是寫(xiě)需求文本,以及怎么識(shí)別用例,這些都講的特別細(xì)。這一點(diǎn)體會(huì)特別深刻,因?yàn)橹爱?huà)完用例圖都不知道做什么了,也不知道用例對(duì)不對(duì),感覺(jué)真的受益匪淺,手把手教你怎么做,總結(jié)了很多有用的準(zhǔn)則,太好了
  •   不是介紹UML的書(shū)是軟件工程開(kāi)發(fā)的書(shū),UML是作者表述自己思想的一種工具,從這本書(shū)中,你可以看到UML就是一個(gè)工具。
  •   UML和模式應(yīng)用,老外寫(xiě)的書(shū),不錯(cuò)!
    這厚厚的一本要是都掌握的話(huà),以后做需求分析就不成問(wèn)題啦,哈哈~
  •   UML和模式應(yīng)用(原書(shū)第3版),很喜歡這本書(shū)。
  •   UML和模式應(yīng)用(原書(shū)第3版)很好
  •   UML和模式應(yīng)用(原書(shū)第3版)實(shí)用性很強(qiáng)!
  •   打算深入研究的一本書(shū),對(duì)于已經(jīng)有了一定開(kāi)發(fā)經(jīng)驗(yàn)的人來(lái)說(shuō),再回頭看看這本書(shū),一個(gè)好的UML能夠解決避免開(kāi)發(fā)和今后維護(hù)中的許多問(wèn)題
  •   設(shè)計(jì)模式的應(yīng)用提了一下,但用RUP迭代方式管理設(shè)計(jì)很詳細(xì)。
  •   我在多年前買(mǎi)過(guò)此書(shū)的第二版,非常經(jīng)典,當(dāng)時(shí)在工作當(dāng)中對(duì)面向?qū)ο蟮母拍畋容^模糊,不知道怎么和工作結(jié)合起來(lái),當(dāng)時(shí)面向?qū)ο蟮牧髋梢卜浅6?,看了此?shū)后對(duì)OO的概念頓時(shí)清晰了很多,每看一章都要從板凳上跳起來(lái),我想世界上每一題材的書(shū)多非常多,但是能寫(xiě)到人心里面去的屈指可數(shù),強(qiáng)烈推薦??!
  •   對(duì)于學(xué)習(xí)模式的朋友和熟悉使用UML很有幫助。
  •   應(yīng)該算是經(jīng)典的UML建模的書(shū)吧,雖然是由于上課需要買(mǎi)的,不過(guò)這本書(shū)的通用性無(wú)容置疑,我剛買(mǎi)了就發(fā)現(xiàn),周?chē)蠹規(guī)缀跏侨耸忠槐具@本書(shū), 可見(jiàn)其過(guò)人之處。
  •   要想學(xué)習(xí)UML和模式,就選這本
  •   基本UML學(xué)習(xí)和應(yīng)用,一本就足夠
  •   很不錯(cuò)的一本書(shū),理論結(jié)合實(shí)際,這本書(shū)的章節(jié)就是按照一個(gè)迭代化的開(kāi)發(fā)過(guò)程進(jìn)行編寫(xiě)的。
  •   想學(xué)習(xí)UML的人,可以試一下
    閱讀比較方便
  •   這本書(shū)整章整章的都是在闡釋所謂的“迭代式開(kāi)發(fā)”,開(kāi)始理解起來(lái)還不是很容易,仔細(xì)反復(fù)閱讀之后,才領(lǐng)略到其精髓所在。讀完之后,收獲頗多,給五☆。
  •   UML的書(shū)五花八門(mén),這本書(shū)看完感覺(jué)還不錯(cuò)
  •   本書(shū)的確屬于UML眾多書(shū)籍中的經(jīng)典之一!推薦閱讀
  •   對(duì)用例,領(lǐng)域建模,OOA/D的思想講解非常到位,
  •   是UML專(zhuān)業(yè)課老師推薦的書(shū)。買(mǎi)了以后看看真的很好很強(qiáng)大!
  •   好書(shū),UML的入門(mén)教材
  •   UML大師的經(jīng)典之作。。
  •   看完了覺(jué)得收獲不小,對(duì)于初學(xué)者相當(dāng)合適,特別是想了解UML,OOAD的人
  •   非常全面的一本UML知識(shí)寶典
  •   建議先看UML精粹
  •   此書(shū)UML經(jīng)典,為別人推薦,還沒(méi)有看。
  •   感覺(jué)內(nèi)容挺不錯(cuò)的,感覺(jué)大部分內(nèi)容都加上了作者自己的一些工作總結(jié),可以設(shè)計(jì)到具體的工作中去,對(duì)于剛?cè)腴T(mén)的人來(lái)說(shuō),這個(gè)很有知道作用。另外,我覺(jué)得作者對(duì)敏捷模式的說(shuō)明和強(qiáng)調(diào)內(nèi)容,還是不錯(cuò)的。
  •   很好的一本UML書(shū)籍,任何階段都值得拿出來(lái)翻閱
  •   不錯(cuò)的UML參考書(shū),比較權(quán)威,不過(guò)閱讀起來(lái)并不輕松。
  •   學(xué)習(xí)面向?qū)ο蟮暮脮?shū),經(jīng)典,值得購(gòu)買(mǎi)!
  •   書(shū)是老師指定的教科書(shū)。的確是很經(jīng)典的。
    書(shū)里面也談了很多關(guān)于統(tǒng)一過(guò)程的東西。與自己工作里面所宣揚(yáng)的敏捷到底是有些相沖,不是很爽。

    從書(shū)上還是學(xué)了很多東西的。
  •   紙質(zhì)一般般,內(nèi)容不錯(cuò),采用一個(gè)好的設(shè)計(jì)模式是一個(gè)優(yōu)秀的開(kāi)發(fā)人員必不可少的
  •   做開(kāi)發(fā)希望往管理轉(zhuǎn)型,這本書(shū)能學(xué)到很多設(shè)計(jì)上的經(jīng)驗(yàn)。
  •   能感覺(jué)到作者對(duì)于軟件工程,編程思想的深入理解,和豐富的經(jīng)驗(yàn),我看到了不少道破天機(jī)的精辟段落,很難得啊...你值得擁有!
  •   它讓我意識(shí)到我對(duì)軟件設(shè)計(jì)與項(xiàng)目實(shí)施的許多觀(guān)點(diǎn)是錯(cuò)誤的。
  •   關(guān)于設(shè)計(jì)階段的介紹值得反復(fù)閱讀。
  •   我個(gè)人覺(jué)得這本書(shū)是我讀過(guò)最好的一本書(shū),書(shū)中采用為什么要這樣,動(dòng)機(jī)是什么,他的出現(xiàn)有什么背景知識(shí),以及一個(gè)概念屬于的多重含義,在不同場(chǎng)景的不同運(yùn)用,這樣的方式來(lái)進(jìn)行的,我個(gè)人認(rèn)為翻譯的還不錯(cuò),這本書(shū)的作者,真的是不愧為大師啊,每每看下幾頁(yè)紙,就感觸頗多,那是很有體會(huì)啊,一本書(shū)能夠勾起你很多的想法時(shí),我想你讀書(shū)的目的已經(jīng)達(dá)到,如果你還在猶豫,那么請(qǐng)你果決點(diǎn),絕對(duì)沒(méi)有錯(cuò),強(qiáng)烈推薦!
  •   真的是非常好的一本書(shū),講解清晰,例子與理論結(jié)合分析得非常清楚、到位,感謝作者,感謝當(dāng)當(dāng)!
  •   值得參考學(xué)習(xí),內(nèi)容較全,案例也不錯(cuò),可以學(xué)習(xí)重點(diǎn)章節(jié)。
  •   非常非常滿(mǎn)意,贊一個(gè),軟件開(kāi)發(fā)的各個(gè)方面都有,雖然不可能每個(gè)環(huán)節(jié)都講的特別詳細(xì),但是這個(gè)開(kāi)發(fā)過(guò)程很重要,呵呵
  •   東南大學(xué)計(jì)算機(jī)軟件開(kāi)發(fā)方法與理論用的就是這本書(shū)的英文版,深入淺出
  •   講究軟件開(kāi)發(fā)過(guò)程中的方法,正好是我非常缺乏這方面的知識(shí).很有幫助.
  •   看書(shū),學(xué)習(xí)就像,軟件開(kāi)發(fā)一樣,我們老師用來(lái)作為了研究生的一門(mén)課的教材,用了好幾年
  •   書(shū)很好用啊,是學(xué)習(xí)軟件必備圖書(shū)之一
  •   很經(jīng)典的一本書(shū),對(duì)于思想的形成幫助很大
  •   內(nèi)容很好,兩個(gè)案例很詳細(xì)
  •   這是我們當(dāng)年軟件工程的教材。課沒(méi)學(xué)好,但書(shū)絕對(duì)是好書(shū),老外的書(shū)要讀好就得慢慢地,不能急躁,一點(diǎn)一點(diǎn)去理解。這在現(xiàn)在浮躁的技術(shù)界大概不是容易做到的,如果想得道,別無(wú)他法。
  •   經(jīng)典,對(duì)想從事系統(tǒng)分析與設(shè)計(jì)方面的人有幫助
  •   不錯(cuò)的軟件工程類(lèi)書(shū)籍,注重實(shí)踐,不是死板的講理論,讀完收貨頗豐
  •   對(duì)軟件工程感興趣或者從事相關(guān)工作的人,強(qiáng)烈推薦這本書(shū)
    實(shí)例很多,很多原理講的也很清晰
  •   這本書(shū)是“好書(shū)”我的評(píng)論僅僅是為了增加這本書(shū)的評(píng)論條數(shù)
  •   老師推薦買(mǎi)這本書(shū),其他類(lèi)似的書(shū)沒(méi)接觸過(guò),不過(guò)這一本書(shū)有很多圖,講的也深入淺出,建議購(gòu)買(mǎi)
  •   走向系統(tǒng)集成,系統(tǒng)分析的好書(shū)。
  •   書(shū)是好書(shū),就是一時(shí)半會(huì)兒還看不明白,感覺(jué)得結(jié)合著實(shí)踐學(xué)習(xí)。
  •   總感覺(jué)翻譯得不怎么樣,比較難形成思想
  •   購(gòu)買(mǎi)此書(shū)作為專(zhuān)業(yè)學(xué)習(xí)教材,受益匪淺。
  •   公司購(gòu)買(mǎi)學(xué)習(xí)用,還可以。
  •   一本軟件工程的精品書(shū)。
  •   學(xué)習(xí)中,好書(shū)?。。?!
  •   對(duì)于我這種等級(jí)的人來(lái)說(shuō)這書(shū)是難了點(diǎn),但值得一讀。
  •   內(nèi)容很全面,講得很細(xì),無(wú)論初學(xué)者,還是有一定編程水平的人,都可從中學(xué)到東西
  •   總體感覺(jué),這是一本有了一定的項(xiàng)目經(jīng)驗(yàn)后,想進(jìn)一步提高自己的視野和項(xiàng)目管理能力的書(shū)籍,以概念性為主體。
  •   本書(shū)是第三版了,寫(xiě)的非常好。深入淺出,對(duì)OOAD的入門(mén)和進(jìn)階都非常有幫助。
  •   經(jīng)典,這才是真的軟件開(kāi)發(fā)
  •   非常難得的一本書(shū),易于理解又容易使用
  •   挺好的,公司一起買(mǎi)的書(shū),一口氣買(mǎi)了幾十本,研發(fā)部門(mén)要用的,挺好的,發(fā)貨很快。
  •   大概翻了翻,很喜歡,值得用來(lái)長(zhǎng)期學(xué)習(xí)
  •   帶學(xué)生做項(xiàng)目用到的。感覺(jué)書(shū)還不錯(cuò)??纯磳?duì)學(xué)生有用哦~~~~
  •   雖然書(shū)中很多概念都不懂,看的時(shí)候有些急,但是慢慢的就明白了,很實(shí)用的書(shū)。
  •   這些都是我?guī)煾附榻B我看的,雖然還未開(kāi)始看,但我相信一定是物超所值的。
  •   都十幾天了,還沒(méi)有收到書(shū),今天居然收到一個(gè)郵件叫我來(lái)寫(xiě)評(píng)論。真是氣憤死了我真是受夠了當(dāng)當(dāng)?shù)乃拓浰俣?,每次都這樣,下次真的不想來(lái)買(mǎi)了
  •   買(mǎi)書(shū)看還是比買(mǎi)吃的要更有實(shí)際功用的~
  •   書(shū)很不錯(cuò),需要耐心的去讀,但是書(shū)的質(zhì)量還需要提高一下。
  •   經(jīng)典教材,很適合初學(xué)者
  •   軟件工程必備
  •   外國(guó)的書(shū)就是好,不過(guò)看專(zhuān)業(yè)書(shū)還是好痛苦。
  •   寫(xiě)得很好,值得深入研究。
  •   很早就想買(mǎi),當(dāng)時(shí)還是第二版,看了一下,不是很懂!現(xiàn)在,我有了管理項(xiàng)目的經(jīng)驗(yàn),才開(kāi)始看這本書(shū),太經(jīng)典了!真是相見(jiàn)恨晚啊!
  •   很適合初學(xué)者或有經(jīng)驗(yàn)的人看看
  •   書(shū)剛剛拿到,辛苦快遞員了,準(zhǔn)備細(xì)細(xì)讀一下
  •   很不錯(cuò)的書(shū),但需要多看幾遍才能有深刻的理解。
  •   還是買(mǎi)中國(guó)人編的書(shū)更適合中國(guó)人吧,這個(gè)真心看不進(jìn)去
  •   作者是高手啊。。。
  •   非常喜歡這本書(shū),紙張還不錯(cuò),建議購(gòu)買(mǎi)~~
  •   寫(xiě)碩士論文時(shí)無(wú)從下手,多虧了這本書(shū),整理了思路。
  •   這個(gè)書(shū)送人了,聽(tīng)到反饋意見(jiàn)蠻不錯(cuò)的,自己看的是大象
  •   如果可以仔仔細(xì)細(xì)的讀一遍,收獲肯定非常多。。整本書(shū)體系很完整,前后的關(guān)聯(lián)性有點(diǎn)強(qiáng)。不過(guò)還不是那么通俗,所以要多讀幾遍,而且還要按部就班的讀才好
  •   相當(dāng)經(jīng)典的一本書(shū),相當(dāng)?shù)暮?/li>
  •   書(shū)不錯(cuò)的,是正版,以后還會(huì)買(mǎi)的。
  •   書(shū)不錯(cuò),很好用,挺好看的,如果基礎(chǔ)不好的話(huà)還應(yīng)該再配合一本基礎(chǔ)的書(shū)
  •   很不錯(cuò)的書(shū),雖然比較老了,但是實(shí)用。
  •   很好的書(shū),上課時(shí)用的,不錯(cuò)。
  •   唯一不足是書(shū)的紙張?zhí)×?,總感覺(jué)以不當(dāng)心就會(huì)被撕壞
  •   書(shū)才開(kāi)始看,覺(jué)得很不錯(cuò)。
  •   書(shū)不錯(cuò),還得慢慢參透!
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7