出版時(shí)間:2004-4 出版社:清華大學(xué)出版社 作者:泰芬哈特 頁(yè)數(shù):468
Tag標(biāo)簽:無(wú)
內(nèi)容概要
如果你是繁忙的職業(yè)軟件分析師,或者是從事大項(xiàng)系統(tǒng)開發(fā)的分身乏術(shù)的開發(fā)人員,而且沒有充裕的時(shí)間去參加面向?qū)ο蠹夹g(shù)的課程,那么你完全可以憑借本書去掌握UML與Java結(jié)合的面向?qū)ο蠹夹g(shù)。本書不僅可用于課堂教學(xué),也適用于自學(xué),它的兩位作者都是業(yè)界知名的專家,相信本書一定有助于你全面了解OO分析、OO設(shè)計(jì)、OO編程以及它們之間的差異。
本書特色:
·從Java實(shí)現(xiàn)的角度詳細(xì)討論了面向?qū)ο蟮闹饕瓌t;
·深入介紹了如何借助用例(Use Case)來(lái)開發(fā)規(guī)范模型;
·全面介紹了可以根據(jù)組織的具體需求進(jìn)行定制的各種分析方法,并為初學(xué)者推薦最易上手的方法;
·通過大量實(shí)例詳細(xì)描述了如何捕獲動(dòng)態(tài)行為及其對(duì)應(yīng)的設(shè)計(jì)和實(shí)現(xiàn);
·詳細(xì)介紹了Java標(biāo)準(zhǔn)擴(kuò)展(JSE),包括可與其他高級(jí)Java課程結(jié)合學(xué)習(xí)的實(shí)例;
·描述在Java中如何實(shí)現(xiàn)不同的關(guān)系,包括聚合與關(guān)聯(lián)。
作者簡(jiǎn)介
Richard C.Lee,在軟件開發(fā)與管理方面有35年以上的經(jīng)驗(yàn)。他從事或管理過的項(xiàng)目包括電子出版前沿技術(shù)開發(fā)、嵌入式系統(tǒng)、大型IMS項(xiàng)目、多媒體項(xiàng)目、運(yùn)營(yíng)支撐系統(tǒng)、過程控制系統(tǒng)、事務(wù)處理系統(tǒng)、交換機(jī)系統(tǒng)等。作為面向?qū)ο蟮脑缙趯?shí)踐者,他目前致力于使更多的面向?qū)ο蟮捻?xiàng)目獲得成功。
書籍目錄
Preface Object-Oriented Technology Why Unified Modeling Language? Why Java? Our Approach to Object-Oriented Technology Organization of the Book Using This BookAcknowledgments1 Managing Complexity with Abstraction Complex Systems System Development Is Modeling A Strategy for Modeling Abstraction Mechanisms Basic Data Types Functions Modules Abstract Data Types Objects Class Generalization/Specialization Polymorphism Interface Reflection Service Activation Abstractions Function Call Event Processing(Asynchronous Communication) Message Passing(Synchronous Communication) Subscription(Asynchronous Communication) Processing Control Abstractions Single Program Execution Multitasking Sequential Execution Multithreading Relationships Associations Aggregation Behavior Static Behavior Dynamic Behavior Rules2 The Object-Oriented Paradigm The Object-Oriented Paradigm What Is an Object? What Is a Class? Principles of Object-Orientation Principle 1.Encapsulation Principle 2.Information Hiding Principle 3.Message Passing Principle 4.Late Binding Principle 5.Delegation Principle 6.Class/Instance/Object Principle 7.Generalization/Specialization without Polymorphism Principle 8.Generalization/Specialization with Polymorphism Principle 9.Relationships Principle 10.Interface/Instance/Object Principle 11.Generalization/Specialization of Interfaces Principle 12.Reflection Principle 13.Multithreading Object-Oriented Model of Computation3 Building a Specification Model Introduction to Use Cases System Actors Use Cases Use-Case Bundles Documenting Use Cases Use-Case Diagram Sequence Diagram:Documenting the Details Textual Description Guidelines for Developing Use Cases Avoiding Analysis Paralysis Identifying Actors Identifying High-Level and Essential Use Cases Establishing Use-Case Bundles Developing Use-Case Details Identifying Supporting Use Cases Contracts Recommended Approach4 Finding the Objects5 Identifying Responsibilities6 Specifying Static Behavior7 Dynamic Behavior8 Identifying Relationships9 Rules10 The Model11 Design12 Java Fundamentals13 Implementing Class and Interface14 Implementing Static Behavior15 Implementing Dynamic Behavior16 Implementing Generalization/Specialization17 Implementing More RelationshipsA Unified Modeling LanguageB Java Language SummaryC How the Java Language Differs from C and C++BibliographyIndex
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
UML與Java面向?qū)ο箝_發(fā) PDF格式下載