面向?qū)ο蠓治雠c設計

出版時間:2008-4  出版社:人民郵電出版社  作者:布奇  頁數(shù):691  
Tag標簽:無  

內(nèi)容概要

本書是UML創(chuàng)始人Grady Booch的代表作之一,書中介紹的概念都基于牢固的理論基礎。同時,本書又是一本注重實效的書,面向架構(gòu)師和軟件開發(fā)者等軟件工程實踐者的實際需要。本書通過大量例子說明了基本概念,解釋了方法,并展示了在不同領域的成功應用。全書分為理論和應用兩部分。理論部分深刻剖析了面向?qū)ο蠓治雠c設計(OOAD)的概念和方法。應用部分連續(xù)列出了5個不同類型、不同領域的應用,描述如何從初始階段到移交階段將OOAD理論和方法應用到項目中。應用部分所涉及的領域包括系統(tǒng)架構(gòu)、數(shù)據(jù)獲取、密碼分析、控制系統(tǒng)和Web開發(fā),還給出了一些關于重要問題的有效建議,包括分類、實現(xiàn)策略和高性價比的項目管理。書中的表示法采用最新的UML 2.0,因此本書是學習UML 2.0不可多得的參考書。   本書作者基于長期豐富的經(jīng)驗,提出了改進的對象開發(fā)方法,用于解決系統(tǒng)和軟件開發(fā)者面臨的復雜問題,非常適合實際系統(tǒng)和軟件的開發(fā)者、系統(tǒng)分析師或構(gòu)架師、項目經(jīng)理閱讀。本書主要闡述了軟件開發(fā)的方法,也可以作為高等院校軟件工程和高級編程課程的教材使用。

作者簡介

布奇(Grady Booch)是IBM院士(IBM fellow)和6本面向?qū)ο缶幊虝充N書的作者。他是世界知名的面向?qū)ο蠹夹g發(fā)起人和UML創(chuàng)始人之一。

書籍目錄

Section Ⅰ Concepts  Chapter 1 Complexity   1.1 The Structure of Complex Systems   1.2 The Inherent Complexity of Software   1.3 The Five Attributes of a Complex System   1.4 Organized and Disorganized Complexity   1.5 Bringing Order to Chaos   1.6 On Designing Complex Systems  Chapter 2 The Object Model   2.1 The Evolution of the Object Model   2.2 Foundations of the Object Model   2.3 Elements of the Object Model   2.4 Applying the Object Model  Chapter 3 Classes and Objects   3.1 The Nature of an Object   3.2 Relationships among Objects   3.3 The Nature of a Class   3.4 Relationships among Classes   3.5 The Interplay of Classes and Objects   3.6 On Building Quality Classes and Objects  Chapter 4 Classification   4.1 The Importance of Proper Classification   4.2 Identifying Classes and Objects   4.3 Key Abstractions and Mechanisms Section Ⅱ Method  Chapter 5 Notation   5.1 The Unified Modeling Language   5.2 Package Diagrams   5.3 Component Diagrams   5.4 Deployment Diagrams   5.5 Use Case Diagrams   5.6 Activity Diagrams   5.7 Class Diagrams   5.8 Sequence Diagrams   5.9 Interaction Overview Diagrams   5.10 Composite Structure Diagrams   5.11 State Machine Diagrams   5.12 Timing Diagrams   5.13 Object Diagrams   5.14 Communication Diagrams  Chapter 6 Process   6.1 First Principles   6.2 The Macro Process: The Software Development Lifecycle   6.3 The Micro Process: The Analysis and Design Process  Chapter 7 Pragmatics   7.1 Management and Planning   7.2 Staffing   7.3 Release Management   7.4 Reuse   7.5 Quality Assurance and Metrics   7.6 Documentation   7.7 Tools   7.8 Special Topics   7.9 The Benefits and Risks of Object-Oriented Development Section Ⅲ Applications  Chapter 8 System Architecture: Satellite-Based Navigation   8.1 Inception   8.2 Elaboration   8.3 Construction   8.4 Post-Transition  Chapter 9 Control System: Traffic Management   9.1 Inception   9.2 Elaboration   9.3 Construction   9.4 Post-Transition  Chapter 10 Artificial Intelligence: Cryptanalysis   10.1 Inception   10.2 Elaboration   10.3 Construction   10.4 Post-Transition  Chapter 11 Data Acquisition: Weather Monitoring Station   11.1 Inception   11.2 Elaboration   11.3 Construction   11.4 Post-Transition  Chapter 12 Web Application: Vacation Tracking System   12.1 Inception   12.2 Elaboration   12.3 Construction   12.4 Transition and Post-Transition Appendix A Object-Oriented Programming Languages  A.1 Language Evolution  A.2 Smalltalk  A.3 C++  A.4 Java Appendix B Further Reading Notes Glossary Classified Bibliography Index 

編輯推薦

  《面向?qū)ο蠓治雠c設計(第3版)(英文版)》的英文原書長期以來都是面向?qū)ο蠹夹g的重要參考書,而面向?qū)ο蠹夹g已經(jīng)成為主流軟件開發(fā)的事實標準。在這本值得期待的第3版中,讀者可以學會如何通過統(tǒng)一建模語言UML2.0來應用面向?qū)ο蠓椒??!  睹嫦驅(qū)ο蠓治雠c設計(第3版)(英文版)》分成3個主要部分:概念、方法和應用,其中穿插了大量的補充材料?! 〉?部分研究軟件的內(nèi)在復雜性,以及復雜性的表現(xiàn)方式。《面向?qū)ο蠓治雠c設計(第3版)(英文版)》將對象模型作為一種手段來幫助我們管理這種復雜性;詳細地研究了對象模型的基本元素:抽象、封裝、模塊化、層次結(jié)構(gòu);討論了“什么是類?”以及“什么是對象?”等基本問題。由于確定有意義的類和對象是面向?qū)ο箝_發(fā)中的關鍵任務,因此我們花了相當多的時間來研究分類的本質(zhì)。具體來說,我們研究了生物學、語言學和心理學等其他學科中的分類方法,然后將這些經(jīng)驗應用到發(fā)現(xiàn)軟件系統(tǒng)中類和對象的問題上?! 〉?部分基于對象模型提出了復雜系統(tǒng)開發(fā)的一種方法。針對面向?qū)ο蟮姆治雠c設計,首先提出了一套圖形表示法(即UML),然后是一個通用的過程框架。還研究了面向?qū)ο箝_發(fā)的實踐,具體來說,就是它在軟件開發(fā)生命周期中的位置以及它對于項目管理意味著什么。  第3部分提供了一組5個不簡單的例子,涉及不同問題域:系統(tǒng)架構(gòu)、控制系統(tǒng)、密碼分析、數(shù)據(jù)獲取和web開發(fā)。之所以選擇這些問題域,是因為它們是軟件工程師實踐過程中遇到的復雜問題的代表。展示某些原則如何應用于簡單的問題是很容易的,但是因為我們關注的是為現(xiàn)實世界構(gòu)建有用的系統(tǒng),所以我們對如何將對象模型應用于復雜應用程序更加感興趣。軟件系統(tǒng)的開發(fā)不同于按菜譜做菜,因此我們強調(diào)應用程序的增量式開發(fā),這種開發(fā)以一些正確的原則和良好的模型作為指導?!  睹嫦?qū)ο蠓治雠c設計(第3版)(英文版)》新增的內(nèi)容包括:UML2.0的詳細介紹,包括這種表示法最基本的元素和高級元素,同時強調(diào)了重要的區(qū)別;用5章的篇幅大大加強了對建模的關注,每一章都強調(diào)了整體開發(fā)生命周期中的一個階段;讓復雜系統(tǒng)變得有條理的新方法,包括利用OOAD和UML來處理系統(tǒng)架構(gòu)的新方法;關于對象模型中一些被廣泛誤解的基本元素的基礎概念,如抽象、封裝、模塊化和層次結(jié)構(gòu);關于如何分配開發(fā)團隊資源以及管理開發(fā)復雜軟件系統(tǒng)相關風險的建議;關于主要面向?qū)ο缶幊陶Z言(如Java和C++等)的附錄。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    面向?qū)ο蠓治雠c設計 PDF格式下載


用戶評論 (總計19條)

 
 

  •   這本書是硬皮珍藏版的。擔心經(jīng)常翻閱會造成硬皮和書脫開?,F(xiàn)在沒有任何問題。印刷質(zhì)量很好。盡管是英文的讀起來也很舒服。
  •   很經(jīng)典的一本書,喜歡,就是厚了一點,帶去自習好重啊~呵呵
  •   不錯非常好的書
  •   很好。就喜歡看英文版的,被羅時飛、王滿紅等譯者搞怕了
  •   挺實用,內(nèi)容很豐富
  •   好書啊,愛不釋手。。
  •   OO大作,好好拜讀
  •   還是個學生啦!剛開始看有點吃力!但的確是本好書~~
  •   總體還不錯。有了一定的開發(fā)經(jīng)驗的時候,這本書會給你一些基本的概念和Idea。讓你充分了解OOAD是怎么進行的。
  •   對于詳細學習uml很不錯,包裝也不錯,可以收藏
  •   剛剛收到,還沒有時間看。英文原版,看起來應該會比較累
  •   書收到了,幫朋友買的,他說不錯。
  •   有些專業(yè)詞匯還需要慢慢的理解
  •   確實是一本好書,畢竟c++之父都推薦了!
  •     比較系統(tǒng)的介紹了架構(gòu)設計的方方面面。尤其著重介紹了UML方法,對于完成架構(gòu)設計有借鑒意義。
      架構(gòu)的重要性在于系統(tǒng)規(guī)劃的健壯性、可擴展性,展示方式可以是可執(zhí)行的原型或者文檔等。
      
      謝謝。
      
      比較系統(tǒng)的介紹了架構(gòu)設計的方方面面。尤其著重介紹了UML方法,對于完成架構(gòu)設計有借鑒意義。
      架構(gòu)的重要性在于系統(tǒng)規(guī)劃的健壯性、可擴展性,展示方式可以是可執(zhí)行的原型或者文檔等。
      
      謝謝。
  •     作為一個軟件工程師,如果只允許我讀兩本書,那么我會選擇《設計模式》和這一本書;如果只允許讀一本書,那么我會選擇這本《面向?qū)ο蠓治雠c設計》。這本書高屋建瓴地講述了分析和設計階段的很多指導原則。細度大師級的經(jīng)典論述之后,對系統(tǒng)的理解會提高到一個新的層次。另外這本書的插圖也非常的到位,很有特點,為全書增色不少。
  •     特別的Booch特別的書
      以下幾點也許是您購買本書的理由:
      1. 看過Robert C. Martin“Agile Principles”書的讀者,很容易注意到該書前言的第一句話:Bob,你說過去年就能寫完這本書的――Claudia Frers在1999年UML World大會上抱怨?!斑@本書”指的是Robert C. Martin在1990年代的代表作“Designing Object-Oriented C Application using the Booch Method”?!癆gile Principles”本來是作為Designing一書的第2版。由此可見,Robert C. Martin深受Booch的影響。
      
      2. Grady Booch是最早提出面向?qū)ο蠓治鲈O計方法的方法學家之一。二十多年來,Grady Booch一直擔任Rational公司的首席科學家,隨著Rational成長,收購別人,被別人收購,CEO換了多少個,他也沒有離開。Grady Booch是UML三友中唯一的IBM Fellow。
      
      3. Grady Booch非?!芭c時俱進”,他的blog更新頻繁(http://www.ibm.com/developerworks/blogs/page/gradybooch),即使在因心臟主動脈瘤動手術期間,也一直在病床上更新Blog。他還熱衷于Second Life,認為Second Life是一條協(xié)作軟件開發(fā)的新道路。Grady Booch在Second Life上的化身叫做Alem Theas。Dr. Dobb在給他頒發(fā)Excellence in Programming Award的時候,就是在Second Life上給Alem Theas頒獎。
      
      4. 本書是真正展示Booch思想的書。我們可以在UML三友署名的UML系列書籍封面上看到Grady Booch的名字,但其中大多數(shù)工作是由James Rumbaugh擔當?shù)摹?br />   
      5. 本書分為理論和應用兩部分。理論部分(概念和方法)的敘述樸實無華,標題相當簡單:“復雜性”、“對象模型”、“類和對象”、“分類”、“表示法”、“過程”….用平實的語氣把內(nèi)容剖析得很深刻。后一部分連續(xù)列出了5個不同類型、不同領域的應用,描述如何從初始階段到移交階段把前面所授方法應用到項目中。
      
      基于衛(wèi)星的導航系統(tǒng) 聚焦于系統(tǒng)架構(gòu)
      列車交通控制系統(tǒng) 聚焦于系統(tǒng)需求
      人工智能解密系統(tǒng) 聚焦于分析
      氣象站數(shù)據(jù)采集系統(tǒng) 聚焦于分析到初步的設計
      雇員休假跟蹤web應用系統(tǒng) 聚焦于詳細設計和實現(xiàn)
      
      6. 書中的表示法采用最新的UML2.0,畫圖工具是IBM Rational Software Architect和Sparx Systems Enterprise Architect。也就是說,Grady Booch也使用了非IBM公司的UML工具來寫自己的書。
      
  •     sd magazine 每年都要選一本書作為當年的最佳計算機軟件圖書, 給予 jolt award。有且僅有一本書得了兩次 jolt award( 91, 93). 不用說大家也知道是誰了。一本書的兩個版本各得一次 jolt award.
      
      作者grady booch ,確實是一個響當當?shù)娜宋铮?UML 的發(fā)明者, rational 公司的首席科學家,面向?qū)ο箢I域的領軍人物之一。
      雖然有一點歷史啦, 雖然計算機行業(yè)新東西層出不窮, 不過, 有一些經(jīng)典在泡沫下面自然會沉積。
      
      絕妙好書。 不僅在思想上出眾, 在文字風格上,簡潔、清晰、準確、流暢, 非常富于哲理。
  •   和TCPL類似的書
    適合有經(jīng)驗了再看
    并且一看再看 :)
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7