无论对于专业人士还是教师来说,本书都堪称世界一流。书中介绍了“对象思想”,并在实际的面向对象分析和设计中应用了这一思想,即如何以对象进行思考和设计,以及如何创建精致、健壮和可维护的系统。\r\n 开发者和学生可以通过贯穿全书的两个案例研究的三次迭代来学习面向对象分析和设计 (OOA/D) ,这两个案例研究增量地介绍了关键技能、OO的本质原则和模式、UML表示法和最佳实践。读者不仅可以从中学习到UML图,更重要的是可以学习到如何在OO软件开发环境下应用UML。\r\n 基于广受赞誉的前两版,本版进行了修订,充分反映了新的UML 2标准,提倡了具有高度影响的、迭代的和有效的敏捷建模实践,有助于读者掌握对象设计,理解进化式需求和用例、领域对象建模、职责驱动设计、OO设计本质、分层架构、GoF设计模式、GRASP、迭代方法、UP的敏捷途径等。该版本的主要改进包括:\r\n ●更专注于帮助读者掌握OOA/D,通过案例研究论述了关键的OO原则和模式,同时还应用了UML。\r\n ●涵盖了UML 2、敏捷建模、测试驱动开发和重构。\r\n ●针对迭代和进化式开发与OOA/D的结合增加了大量技巧。\r\n ●更加易于学习,引入了新的学习帮助和插图。\r\n ●增加了新的教学资源。\r\n ●对以轻量和敏捷精神应用UP给予了指导,补充了诸如XP和Scrum等其他迭代方法。\r\n ●增加了应用UML对架构进行文档化的技术。\r\n ●对进化式需求增加了新的章节。 \r\n\r\n 作者简介:\r\n Graig Larman,Valtech公司首席科学家,Valtech是一家领先的跨国技术咨询公司,在美国、欧洲和亚洲都有分支机构。他是闻名于国际软件界的专家和导师,专长于OOA/D与设计模式、敏捷/迭代方法、统一过程的敏捷途径和UML建模。除本书外,他还著有畅销的《Agile and Iterative Development:A Manager''s Guide》(敏捷迭代开发,该书影印版由机械工业出版社引进出版)一书,并且与Rhett Guthrie合著了《Java Performance and ldiom Guide》一书,Larman是ACM和IEEE会员,拥有计算机科学学士和硕士学位。他的中文网站是www.craiglarman.cn。
PART I. INTRODUCTION\r\n 1. 面向对象分析和设计(Object-Oriented Analysis and Design)\r\n 2. Iterative, Evolutionary, and Agile\r\n 3. Case Studies\r\nPART II. INCEPTION\r\n 4. Inception is Not the Requirements Phase\r\n 5. Evolutionary Requirements\r\n 6. Use Cases\r\n 7. Other Requirements\r\nPART III. ELABORATION ITERATION 1-BASICS \r\n 8. Iteration 1-Basics\r\n 9. Domain Models\r\n 10. System Sequence Diagrams\r\n 11. Operation Contracts\r\n 12. Requirements to Design-Iteratively\r\n 13. Logical Architecture and UML Package Diagrams\r\n 14. On to Object Design\r\n 15. UML Interaction Diagrams\r\n 16. UML Class Diagrams\r\n 17. GRASP: Designing Objects with Responsibilities\r\n 18. Object Design Exaples with GRASP\r\n 19. Designing for Visibility\r\n 20. Mapping Designs to Code\r\n 21. Test-Driven Development and Refactoring\r\nPART IV. ELABORATION ITERATION 2-MORE PATTERNS\r\n 22. UML Tools and UML as Blueprint\r\n 23. Quick Analysis Update\r\n 24. Iteration 2-More Patterns\r\n 25. GRASP: More Objects with Responsibilities\r\n 26. Applying GoF Design Patterns\r\nPART V. ELABORATION ITERATION 3-INTERMEDIATE TOPICS\r\n 27. Iteration 3-Intermediate Topics\r\n 28. UML Activity Diagrams and Modeling.\r\n 29. UML State Machine Diagrams and Modeling\r\n 30. Relating Use Cases\r\n 31. More SSDs and Contracts\r\n 32. Domain Model Refinement\r\n 33. Architectural Analysis\r\n 34. Logical Architecture Refinement\r\n 35. More Object Design with GoF Patterns\r\n 36. Package Design\r\n 37. UML Deployment and Component Diagrams\r\n 38. Designing a Persistence Framework with Patterns\r\n 39. Documenting Architecture: UML & the N+1 View Model\r\nPART VI. SPECIAL TOPICS\r\n 40. More on Iterative Development and Agile Project Management\r\nRecommended Resources.\r\nBibliography.\r\nGlossary.\r\nIndex.
无封面