商家名称 | 信用等级 | 购买信息 | 订购本书 |
UML和模式应用(原书第3版)(拉曼著) | |||
UML和模式应用(原书第3版)(拉曼著) |
《UML和模式应用(原书第3版)》的结构和重点建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和高效率的掌握OOA/D的学习方法。
“人们经常问我,介绍OO设计的最佳图书是哪一本。读过《UML和模式应用(原书第3版)》之后,我毫无保留地选择了它。”
——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和最新的迭代/敏捷实践。
· 增加了全新的案例研究,阐述了大量关键思想。
《UML和模式应用(原书第3版)》介绍了“对象思想”,并在实际的面向对象分析和设计中应用了这一思想,即如何以对象进行思考和设计,以及如何创建精致、健壮和可维护的系统。
开发者和学生可以通过贯穿全书的两个案例研究的三个迭代来学习面向对象分析和设计(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对架构进行文档化的技术。
· 对进化式需求增加了新的章节。
作者:(美国)拉曼
Craig Larman Valtech公司首席科学家,Valtech是一家领先的跨国技术咨询公司,在美国、欧洲和亚洲都有分支机构。他是闻名于国际软件界的专家和导师,专长于OOA/D与设计模式、敏捷/迭代方法、统一过程的敏捷途径和UML.建模。除本书外,他还著有畅销的《Agile and Iterative Development:A Manager’s Guide》(敏捷迭代开发,该书影印版由机械工业出版社引进出版)一书,并且与Rhett Guthrie合著了《Java Performance and Idiom Guide》一书。Lamman是ACM和IEEE会员,拥有计算机科学学士和硕士学位。他的中文网站www.craiglarrrtan.cn。
译者序
序
前言
第一部分 绪 论
第1章 面向对象分析和设计
1.1本书的主要内容
1.2最重要的学习目标
1.3什么是分析和设计
1.4什么是面向对象分析和设计
1.5简单示例
1.6什么是UML
1.7可视化建模的优点
1.8历史
1.9参考资料
第2章 迭代、进化和敏捷
2.1什么是uP?其他方法能否对其
进行补充
2.2什么是迭代和进化式开发
2.3什么是瀑布生命周期
2.4如何进行迭代和进化式分析和
设计
2.5什么是风险驱动和客户驱动的
迭代计划
2.6什么是敏捷方法及其观点
2.7什么是敏捷建模
2.8什么是敏捷UP
2.9 UP的其他关键实践
2.10什么是UP的阶段
2.11什么是UP科目
2.12如何定制过程和UP开发案例
2.13判断你是否理解迭代开发或UP
2.14历史
2.15参考资料
第3章 案例研究
3.1案例研究中涵盖的内容
3.2案例研究策略:迭代开发+迭代
学习
3.3案例一:NextGenP0s系统
3.4案例二:Monop01y游戏系统
第二部分初始阶段
第4章 初始不是需求阶段
4.1什么是初始阶段
4.2初始阶段的持续时间
4.3初始阶段会创建的制品
4.4何时知道自己并不了解初始阶段
4.5初始阶段中有多少UML
第5章 进化式需求
5.1定义:需求
5.2进化式需求与瀑布式需求
5.3寻找需求可以采用的方法
5.4需求的类型和种类
5.5 UP制品如何组织需求
5.6本书是否包含这些制品的示例
5.7参考资料
第6章 用例
6.1示例
……
感谢你阅读本书!我提供问题解答、咨询或培训等服务(在OOA/D、UML、建模、迭代和敏捷方法等方面),欢迎访问我的网站www.craiglarman.com。本书是面向对象分析和设计(OOA/D)的实用指南,并且阐述了迭代开发相关方面的内容。我很高兴地看到本书的第1版和第2版在全世界范围内得到广泛认可。我衷心地感谢所有读者!通过阅读本书,你将会有如下收益:第一,对象技术已广泛地应用在软件开发中,掌握OOA/D对创建健壮、可维护的对象系统至关重要。
相关阅读:
更多图书资讯可访问读书人图书频道:http://www.reAder8.cn/book/