本书的结构和**建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和**率的掌握OOA/D的学习方法。
“人们经常问我,介绍OO设计的*佳图书是哪一本。读过本书之后,我毫无保留地选择了它。”
——Martin Fowler,《UML Distilled》和《Refactoring》的作者
“这一版体现了Larman一贯的风格,**且富有思想,确实是一本上乘之作。”
——Alistair Cockburn,《Writing Effective Use Cases》和《Surviving OO Projects》的作者
“很少有人拥有解释事物的技巧,拥有软件分析和设计能力的人就更少了,但Craig Larman同时拥有这两种能力。”
——John Vlissides,《Design Patterns》和《Pattern Hatching》的作者
●享誉世界的崭新版本,面向对象分析与设计及UML的介绍。
●全面升级到UML 2和*新的迭代/敏捷实践。
●增加了全新的案例研究,阐述了大量关键思想。
本书介绍了“对象思想”,并在实际的面向对象分析和设计中应用了这一思想,即如何以对象进行思考和设计,以及如何创建精致、健壮和可维护的系统。
***和学生可以通过贯穿全书的两个案例研究的三个迭代来学习面向对象分析和设计(OOA/D),这两个案例研究增量地介绍了关键技能、OO的本质原则和模式、UML表示法和*佳实践。读者不仅可以从中学习到UML图,更重要的是可以学习到如何在OO软件开发环境下应用UML。
· 享誉世界的崭新版本,面向对象分析与设计及UML的介绍。
· 全面升级到UML 2和*新的迭代/敏捷实践。
· 增加了全新的案例研究,阐述了大量关键思想。
无论对于专业人士还是教师来说,本书都堪称世界**。书中介绍了“对象思想”,并在实际的面向对象分析和设计中应用了这一思想,即如何以对象进行思考和设计,以及如何创建精致、健壮和可维护的系统。
***和学生可以通过贯穿全书的两个案例研究的三个迭代来学习面向对象分析和设计(OOA/D),这两个案例研究增量地介绍了关键技能、OO的本质原则和模式、UML表示法和*佳实践。读者不仅可以从中学习到UML图,更重要的是可以学习到如何在OO软件开发环境下应用UML。
基于广受赞誉的前两版,本版进行了修订,充分反映了新的UML 2标准,提倡了具有高度影响的、迭代的和有效的敏捷建模实践,有助于读者掌握对象设计,理解进化式需求和用例、领域对象建模、职责驱动设计、OO设计本质、分层架构、“四人帮”设计模式、GRASP、迭代方法、UP的敏捷途径等。该版本的主要改进包括:
· 更专注于帮助读者掌握OOA/D,通过案例研究论述了关键的OO原则和模式,同时还应用了UML。
· 涵盖了UML 2、敏捷建模、测试驱动开发和重构。
· 针对迭代和进化式开发与OOA/D的结合增加了大量技巧。
· 更加易于学习,引入了新的学习帮助和插图。
· 增加了新的教学资源。
· 对以轻量和敏捷精神应用UP给予了指导,补充了诸如XP和Scrum等其他迭代方法。
· 增加了应用UML对架构进行文档化的技术。
· 对进化式需求增加了新的章节。