- 定价:¥66.00
- 校园优惠价:¥46.20 (70折) (马上了解)
- 评分:
(已有110条评价)
- 促销活动:
- 此商品暂时缺货(可留下联系方式,到货将第一时间通知您)
基本信息
- 原书名:Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
- 原出版社: Prentice Hall PTR
- 作者: (美)Craig Larman
- 译者: 李洋 郑龑
- 出版社:机械工业出版社
- ISBN:9787111186823
- 上架时间:2006-5-16
- 出版日期:2006 年4月
- 开本:16开
- 页码:500
- 版次:3-1
- 所属分类:计算机 > 软件工程及软件方法学 > UML

编辑推荐
本书的结构和重点建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和高效率的掌握OOA/D的学习方法。
内容简介
计算机书籍
本书是面向对象分析和设计(OOA/D)的实用指南,并且阐述了迭代开发相关方面的内容。如果你刚刚接触OOA/D,你将会面临如何掌握这个复杂主题的挑战;本书提供了一个良好定义的路标—统一过程,使你能一步一步地实现从需求到编码的全过程。统一建模语言(UML)已成为建模的标准表示法,所以熟悉UML将使你受益。本书用UML表示法教授了运用OOA/D的技能。设计模式表达了面向对象设计专家用于创建系统的“最佳实践”的习惯用法和方案。在本书中,你将学习如何应用设计模式,包括流行的GoF模式和GRASP模式。GRASP模式表达了对象设计中职责分配的基本原则。学习和掌握这些模式将加快你掌握分析和设计技能的速度。本书的结构和重点建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和高效率的掌握OOA/D的学习方法,使你在阅读和学习上的投资得到优化。本书详尽地说明一个案例,以便实际地说明整个OOA/D过程,并深入讨论问题的棘手细节;这是一个实际的练习。本书还说明如何将对象设计工件映射成Java代码。本书适合于熟悉OOA/D但希望学习UML表示法、应用模式的读者,或者希望加强和提高自己的分析和设计技能的读者。
作译者
从1980年代中期,Craig帮助了数以千计的开发者,使他们能够应用OOA/D、使用UML建模技术、采用迭代开发实践。..
在其街头流浪音乐家生涯失败后,Craig在1970年代使用APL、PL/1HE CICS建立过系统。从1980年代初期开始,他开始对人工智能、自然语言处理和知识表示产生了兴趣,并用Lisp machines、Lisp、Prolog和Smalltalk建立过知识系统。他也为某些组织工作过,使用Java、.NET、C++和Smalltalk建立过系统。他在大部分业余时间里失败地担任了Changing Requirement乐队(曾经称为Requirement,但是成员上有些变动)的主音吉他手。
他拥有加拿大温哥华Simon Fraser大学的计算机科学学士和硕士学位。那是个美丽的地方。...
目录
第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
前言
本书是面向对象分析和设计(OOA/D)的实用指南,并且阐述了迭代开发相关方面的内容。我很高兴地看到本书的第1版和第2版在全世界范围内得到广泛认可。我衷心地感谢所有读者!
通过阅读本书,你将会有如下收益:
第一,对象技术已广泛地应用在软件开发中,掌握OOA/D对创建健壮、可维护的对象系统至关重要。
设计优秀
第二,如果你刚刚接触OOA/D,你将会面临如何掌握这个复杂主题的挑战;本书提供了一个良好定义的路标—统一过程,使你能一步一步地实现从需求到编码的全过程。
学习方法
第三,统一建模语言(UML)已成为建模的标准表示法,所以熟悉UML将使你受益。本书用UML表示法教授了运用OOA/D的技能。
学习UML建模
第四,设计模式表达了面向对象设计专家用于创建系统的“最佳实践”的习惯用法和方案。在本书中,你将学习如何应用设计模式,包括流行的GoF模式和GRASP模式。GRASP模式表达了对象设计中职责分配的基本原则。学习和掌握这些模式将加快你掌握分析和设计技能的速度。
学习设计模式
第五,本书的结构和重点建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和高效率的掌握OOA/D的学习方法,使你在阅读和学习上的投资得到优化。
经验和教训
第六,本书详尽地说明一个案例,以便实际地说明整个OOA/D过程,并深入讨论问题的棘手细节;这是一个实际的练习。
实际案例
第七,本书说明如何将对象设计工件映射成Java代码。
设计到编码,TDD和重构
第八,本书解释如何设计一个分层架构并将图形用户界面层与领域层和技术服务层关联起来。
分层架构
最后,本书展示如何设计一个面向对象框架的相关知识并应用这些知识创建一个在数据库中持久化存储的框架。
媒体评论
李洋
多年来,无数软件开发的实践者都怀揣着一个梦想,希望软件开发像设计和构造建筑一样,即能够优雅和艺术地设计,又可以精准和稳定地实施。基于这样的理想,实践者们不断艰辛地开拓,从而涌现出大量方法和理论。其中引导当今软件开发的、最令人瞩目的莫过于直观反映实现世界的面向对象思想、描绘软件蓝图的UML、易于付诸实践的敏捷过程和有效复用的设计模式等。
然而,这些理论的博大精深往往会使学习者怯而止步或迷失方向。例如,人们在阅读了大量面向对象的书籍之后,却在实践中忽略了最为本质的内涵;在了解了敏捷过程的思想之后,却不知从何入手;在学习了UML语法和语义后,却迷失于表象,等等。这些现象都反映出了学习途径上的缺失,即缺乏可遵循和模仿的实践之路。
社会学习理论认为,学习的产生是通过模仿过程获得的。如果存在一些实际项目案例,能够综合应用这些理论知识,并加以深刻的刨析,那么学习者就可以获得模仿的样本,从而在自己的项目实践中加以模仿、思考并升华。
〈UML和模式应用》正是一本这样的书,值得我们置于案头,随时参考采撷。
Craig Larman以其对面向对象思想和软件过程的深刻理解,加之其数十载的项目和教学经验,使得本书对概念和理论进行精确阐述的同时,又能够给出完整深入的学习案例。并且,正是有了贯穿全书的两个实际软件开发项目,才使得面向对象分析与设计、UML、模式、敏捷过程等理论知识以生动和实用的方式呈现在读者面前。
读者在阅读本书过程中,既能够获取大量准确深入的理性知识,又同时会得到对这些知识的大量感性认识。例如,文中有大量迭代精化的用例,可以让读者感受到有效用例的内容与形式,通过什么样的活动来逐步形成这样的用例,用例的本质是什么等等。再如,文中介绍了大量敏捷过程的活动形式,包括包装盒设计、投票表决、白板和数据相机的使用等等,这些活动或技巧看似简单,却往往是我们容易忽视的,并且是在我们束手无策时能够行之有效的方法。
这些实际案例正是我们可以模仿并用于实践的,同时也使读者更易于理解和感受表象背后的原理。随着作者的深入阐述和我们在模仿中的思考,我们将会更容易掌握灵活运用的方法。作者正是通过这样一条实践之旅,帮助读者更容易掌握软件开发的方法。
此外,许多大师级人物都对本书有过赞誉之辞,但更为可贵的是,Craig Larman并没有止步于前,而是不断吸收软件领域新兴并被验证过的知识,继续丰富和修订了本书的内容。本书第三版较之前的版本而言,更加务实并更为准确,尤其是吸收了敏捷思想,并结合于统一过程之中,使得这一实践之旅更具有现实意义。
总而言之,获得一本让人茅塞顿开的书籍实为不易,但正如Martin Fowler大师所说“人们经常问我,对于介绍OO设计而言,哪本书最好?在遇到〈UML和模式应用》之后,我毫无保留地选择了它”。
串起珍珠的项链
- 评 〈UML和模式应用》第三版
陶达其
面向对象技术无疑是当今最为流行的软件设计方法,而且在今后的很长一段时间内,都将是占据业界的主流.正因为如此,几乎每位程序员都有过曾经学习面向对象设计思想经历或者正在开始学习面向对象思想.
不知道各位是如何开始的面向对象之旅,我记得我学习面向对象编程是从C++ 编程思想开始第一步的,可以说从实践中摸索.之后更加深入学习便是从GoF的那本设计模式 可以说很多人都是从同样的学习过程中走过来的。如果你也刚刚开始学习面向对象的理论,那太好了,不必在像我一样“摸石过桥”, 从我建议你放下手中的其它书籍,跑到书店,先买一本 最新的〈UML和模式应用》第三版(以下简称 〈U模》3),因为只有这样,你才能更快更好的理解面向对象的精髓,才能更加游刃有余的把OO思想运用到实践中。
本书被包括Martin Fowler等无数大师评价为OO设计的最佳入门书籍,从亚马逊的众多读者评论上,我们也可以清晰地看出这一点,初学者刚刚开始学习面向对象的时候,常常容易被时髦的技术吸引,设计模式,重构,UML,敏捷编程,分析模式,每一种技术好像都像是面向对象技术上的一个珍珠,当我们努力学习了这一切所有技术,认为自己终于修炼完毕,成为“面向对象”的武林高手了。
然而当我们接触到真实世界的案例的时候,却发现自己甚至不能动手开工,因为自己根本不知道从那里开始,不知道把现实的需求变成OO代码应该遵循什么样的流程,不知道如何进行系统分析,不知道开发应遵循什么样的项目流程,虽然我们每项技术都很熟练。这是因为我们的知识缺少了一个系统的结构,这些技术珍珠缺少一个将他们串在一起的一个链子。
Craig Larman 〈U模》3的就是起了这样一个关键的角色,它像一根链子一样把各种面向对象技术有机的结合起来,让你的知识结构成为完整的一体。
读者在读这本书的时候,隐约会有一种空虚的感觉,因为书中没有深入介绍某一种具体的技术。 而是围绕着两个“NextGen POS系统” 和 “Monopoly游戏系统”的案例,从需求分析循序渐进的开始,经过一次次的迭代,渐入的引入了需求分析,用例模型 领域模型,设计模式,重构,迭代开发 等几乎全部的面向对象知识。读者随着作者的这个案例最终完成,也把自己的面向对象 的技术从头到尾来了一遍“三军大演习”,真正的在实战中从项目开始到代码完成演练了一个完整的案例.