出版時間: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
無
評論、評分、閱讀與下載