Applying UML and Patterns An Introduction to Object-Oriented Analysis and Design and the Unified Process
作者: (美)Craig Larman著;方梁等译
出版社:机械工业出版社,2004
简介: 本书英文版面世以来,便广受业界专家和读者的好评。全书叙述清晰、用词精炼,构思巧妙,将面向对象分析设计的概念、过程、方法、原则和个人的实践建议一一道来,博引多家观点,以实例为证,将软件的分析和设计的过程叙述得如逻辑推理一般,于细节处见真知。
本书是一本经典的面向对象分析设计技术的入门书,适用范围非常广,从刚刚入门的初学者,到已经有一定对象技术知识但希望进一步提高开发水平的中级读者,甚至是资深的专业人员,都可以从本书获益匪浅。同时,本书也很适合作为高等院校计算机专业及软件学院相关课程的教材和各类培训班的辅导教材。
"人们经常问我,引导他们进入00世界的最佳图书是哪一本。读过本书之后,它已经成为我的惟一选择。
---martinfowler
能够透彻解释事物的人太少了,而真正理解软件分析和设计的人就更少,但是,larman恰恰拥有这两方面的能力。
--johnvlissides
本书是经典的ooa/d、迭代式开发和uml方面的入门书,已被翻译成多种语言并在业界和高等院校中广泛使用。它可以帮助开发者和学生掌握ooa/d的重要原则和最佳实践--不仅仅是绘制uml,而是在软件设计过程中应用它们。作者通过精炼的研究案例,逐步介绍了有关ooa/d的关键技能,同时强调了软件分析和设计过程中最重要的活动、原则和模式。
内容包括:
需求和用例:识别和记录需求
领域对象建模:理解领域中的相关对象,它们的属性及其关系
架构:创建灵活、健壮和可维护的分层架构
基本的对象设计技术:掌握重要的技能,包括:为对象分配职责,用信息专家模式、中介模式和受保护变化模式等原则设计对象的协作
设计模式:用广泛应用的模式(如策略模式、工厂模式、适配器模式、观察者模式、模板模式和命令模式等)创建健壮的对象和框架。
迭代开发和敏捷"up":应用简洁、基本的统一过程的活动和最佳实践组织建模和开发
本书在第1版的基础上进行了彻底改写,新增了案例研究问题,并更新了有关模式、用例、统一过程、架构分析等方面的讨论。
本书提供了如何应用对象宋进行思考和设计的透彻和实用的指南。