內容簡介
大象:ThinkinginUML《大象:ThinkinginUML》以UML為載體,將面向對象的分析設計思想巧妙地融入建模過程中,通過貫穿全書的實例將軟體系統開發過程中方方面面的知識有機地結合在一起,用生動的語言和精彩的事例將複雜枯燥的軟體過程講解得津津有味。全書分為準備篇、基礎篇、進階篇和總結篇四個部分。準備篇講述面向對象分析的一些基本概念,及學習建模需要了解的一些基本知識。基礎篇對UML的基礎概念重新組織和歸納整理,進行擴展和討論,引申出針對UML的這些概念在面向對象方法中套用方法的思考。進階篇以一個實例貫穿全篇,闡述如何使用UML從頭到尾地實施一個項目。總結篇針對在現實中經常遇到並且較難掌握的問題進行深入的探討,升華在前幾篇學習到的知識。
作者簡介
譚雲傑資深架構師,PMP獲得者,擅長於系統建模和系統分析設計,具有豐富的項目實踐管理經驗。曾經從事過電力、政府、航空等多個行業的管理軟體開發工作和工作流中間件產品的研發工作,擁有十多個軟體項目的分析設計經驗和架構設計經驗,其中不乏中型和大型軟體項目。目前就職於IBM中國研發中心,從事WebsphereProcessServer產品的研發工作。
作者使用UML進行系統分析建模至今已八年有餘,對系統建模、分析和設計
編輯推薦
《大象:ThinkinginUML》可供正在學習編程、軟體工程等知識,準備將來從事IT行業的讀者、正努力向設計師或系統分析員轉變的技術人員及期望對軟體分析設計更上一層樓的設計人員學習和提高之用。
2009最震撼的本土原創
實現技術自由的夢想
以UML為載體,將面向對象的分析設計思想巧妙地融入建模過程中
通過貫穿全書的實例將軟體系統開發過程中方方面面的知識有機地結合在一起
用生動的語言和精彩的事例將複雜枯燥的軟體過程講解得津津有味。
目錄
目錄
大象希形
寫給讀者的話
關於本書
如何閱讀本書
光碟使用說明
第一部分準備篇——需要了解
第1章為什麼需要UML
第2章建模基礎
第二部分基礎篇-在學習中思考
第3章UML核心元素
第4章UML核心視圖
第5章UML核心模型
第6章統一過程核心工作流簡介
第7章疊代式軟體生命周期
第三部分進階篇-在實踐中思考
第8章準備工作
第9章獲取需求
第10章需求分析
第11章系統分析
第12章系統設計
第13開發
第14測試
第四部分高級篇-在提煉中思考
第15章理解用例的本質
第16章理解用例驅動
第17章理解建模的抽象層次
第18章劃分子系統的問題
第19章學會使用系統邊界
第20章學會從接口認知事物
第21章學會正確選擇
第22章學會使用設計模式
附錄
……
文摘
第一部分準備篇——需要了解
第1章為什麼需要UML
1為什麼需要UML
過程還是對象?這是個問題。談到UML,第一個繞不開的話題就是面向對象,就讓我們先從基本的方法開始,逐步揭開面向對象的面紗吧。
面向對象如今在軟體行業是如此著名的一個術語,以至於人們以為面向對象是現代科學發展到一定程度才出現的研究成果。在很多人看來,面向過程和面向對象都是一種軟體技術。例如把面向過程歸納為結構化程式設計、DFD圖、ER模型、uc矩陣等,而面向對象則被歸納為繼承、封裝、多態、復用等具體的技術。事實上,上述的所有技術都只是人們在採用不同的方法來認識和描述這個世界時所採用的工具,它們都只是表征而不是本徵。讓我們先來看看公認的面向對象大師,也是UML創始人之一的GradyBooch在2004年IBMDeveloperWorksLive!大會的訪談中講過的一段流傳甚廣的話:
我對面向對象編程的目標從來就不是復用。相反,對我來說,對象提供了一種處理複雜性問題的方式。這個問題可以追溯到亞里士多德:您把這奪世界視為過程還是對象?在面向對象興起運動之前,編程以過程為中心,例如結構化設計方法。然而,系統已經到達了超越其處理能力的複雜性極點。有了對象,我們能夠通過提升抽象級別來構建更大的、更複雜的系統——我認為,這才是面向對象編程運動的真正勝利。
不知讀者看完這段話有何感想?您心目中的面向對象是這樣的嗎?正如Booch講到的一樣,從本質上說面向過程和面向對象是一個古已有之的認識論的問題。之所以面向對象方法會興起,是因為這種認識論能夠幫助我們構造更為複雜的系統來解釋越來越複雜的現實世界。認識到這一點,我們應該知道比掌握具體的技術更重要的是掌握認識論所採用的方法和分析過程。只有掌握了方法才能自如地使用工具。
作者本人認同這個世界的本質是由對象組成的,平時看上去相互無關的獨立對象在不同的驅動力和規則下體現出不同的運動過程,然後這些過程便展現出了我們這個生動的世界。在面向過程的眼中,世界的一切都不是孤立的,它們相互緊密聯繫在一起,缺一不可,相互影響,互相作用,並形成一個個具有嚴格因果律的小系統;而更多的小系統組成了更大的系統,所有小系統之問的聯繫也是緊密和不可分割的。
……
