过程模式(下册)[赠品]
基本信息
- 原书名: More Process Patterns : Delivering Large-Scale Systems Using Object Technology
- 原出版社: Cambridge University Press
- 作者: (美)Scott W.Ambler [作译者介绍]
- 译者: 王海鹏
- 丛书名: 软件工程经典系列
- 出版社:人民邮电出版社
- ISBN:7115127352
- 上架时间:2009-12-11
- 出版日期:2005 年2月
- 开本:16开
- 页码:342
- 版次:1-1
- 所属分类:
赠品
内容简介回到顶部↑
本书延续了《过程模式(上册)》的内容,描述了软件开发生命周期的后半部分。在这本书中,作者通过一组成熟的过程模式,描述了交付和维护复杂的企业级系统的工作。本书提供了许多图表,有助于读者理解书中的内容。
本书与《过程模式(上册)》一起,为软件开发经理提供了目前能得到的最完整的过程模式系统,这些过程模式经过了顶级的面向对象技术人员和教师的实践验证。
本书是一本软件开发的优秀书籍,适合于软件开发人员、项目管理人员阅读参考,对相关专业的研究人员也有很好的参考价值。
本书与《过程模式(上册)》一起,为软件开发经理提供了目前能得到的最完整的过程模式系统,这些过程模式经过了顶级的面向对象技术人员和教师的实践验证。
本书是一本软件开发的优秀书籍,适合于软件开发人员、项目管理人员阅读参考,对相关专业的研究人员也有很好的参考价值。
作译者回到顶部↑
本书提供作译者介绍
Scott Ambler是Amby软件公司的面向对象方面的高级顾问,公司位于安大略的Sharon(http://www.ambysofi.com)。您可以通过电子邮件与他联系,地址是:scott@ambysofi.com。
Scott Ambler是一个非常多才多艺的人,他经常变换角色来满足他的客户的需要。例如,他常常作为面向对象指导者、面向对象培训者、面向对象过程专家、面向对象开发者,以及Computing Canada(Plesman出版公司)的专栏作家。Scott从1991年开始成为一名面向对象顾问。Scott Ambler已经完成了多本著作:TheObject Primer(Sig.. << 查看详细
Scott Ambler是一个非常多才多艺的人,他经常变换角色来满足他的客户的需要。例如,他常常作为面向对象指导者、面向对象培训者、面向对象过程专家、面向对象开发者,以及Computing Canada(Plesman出版公司)的专栏作家。Scott从1991年开始成为一名面向对象顾问。Scott Ambler已经完成了多本著作:TheObject Primer(Sig.. << 查看详细
目录回到顶部↑
第1章 概述 1
1.1 分析面向对象的误区 1
1.2 什么是过程模式 2
1.3 过程模式的类型 4
1.4 面向对象软件过程 5
1.5 总体串行式 7
1.5.1 初始阶段 9
1.5.2 构建阶段 9
1.5.3 提交阶段 10
1.5.4 维护和支持阶段 10
1.6 局部迭代式 10
1.6.1 初始阶段 10
1.6.2 定义和验证初始需求 11
1.6.3 定义初始管理文档 11
1.6.4 项目可行性分析 11
1.6.5 定义基础设施 12
1.7 构建阶段 12
1.7.1 建模 13
1.7.2 编程 13
1.7.3 通用化 15
1.1 分析面向对象的误区 1
1.2 什么是过程模式 2
1.3 过程模式的类型 4
1.4 面向对象软件过程 5
1.5 总体串行式 7
1.5.1 初始阶段 9
1.5.2 构建阶段 9
1.5.3 提交阶段 10
1.5.4 维护和支持阶段 10
1.6 局部迭代式 10
1.6.1 初始阶段 10
1.6.2 定义和验证初始需求 11
1.6.3 定义初始管理文档 11
1.6.4 项目可行性分析 11
1.6.5 定义基础设施 12
1.7 构建阶段 12
1.7.1 建模 13
1.7.2 编程 13
1.7.3 通用化 15
前言回到顶部↑
组织已经经历了领航项目阶段,正在使用面向对象技术创建大规划的、关键的业务应用。不幸的是他们发现,成功地应用于小型概念验证项目的过程在真实的项目开发中可伸缩性却不太好。今天的组织需要一组经过验证的技术,用以管理大规模面向对象软件开发项目的复杂性,即需要一组过程模式。一个过程模式描述了一组开发面向对象软件所需的通用的技术、措施和任务。从很多方面来看,过程模式是可复用的构建块,您的组织可以利用它们来剪裁出一个成熟的软件过程。但是平心而论,仅有一组过程模式是不够的,您必须有一种描述过程模式的模式语言,构成一个一致的整体,形成一个完整的软件过程。这就是《过程模式(上册)》和它的姊妹篇《过程模式(下册)》希望提供的东西。
在这两本书中所介绍的面向对象软件过程(OOSP)是一组过程模式,推动了中型和大型组织,使这些组织需要开发软件以支持他们的主营业务。尽管OOSP可以很容易地进行修改,以适应上架销售软件的开发,但我还是向您建议使用统一软件过程(Unified Software Process)。统一软件过程是由业界领先的上架销售开发工具供应商提出的。不存在适合所有项目的"均码"过程,OOSP是开发面向对象软件的几种方法之一。
我把OOSP描述为一组经过实践证明的过程模式,它们不是象牙塔里从没构建过软件的人提出来的理论冥想。OOSP提供了一个框架,关注以下问题:
● 如何成功地使用对象技术提交大规模的应用:
● 如何开发真正易于维护和增强的应用;
● 如何管理这些项目;
● 如何确保您的开发工作是高质量的。
破除业界的错误观念
这两本书中所介绍的内容积极地向一些面向对象开发业界的错误观念发起了进攻。首先,相信面向对象的开发是一个纯粹的迭代过程的想法是最受质疑的。尽管这对于使用面向对象技术的小型领航项目来说可能是正确的,但对于大规模的关键应用却不是这样。对于这些关键应用来说,面向对象开发过程在宏观上是串行的,而在微观上则是迭代的,随着时间的推进提交了一些增量版本。在本书写成之时,统一软件过程实际上正是基于这一概念,尽管它们还是声称那是一个增量的过程。这一点很有趣吧。我想,古老的错误观念是很难完全消失的。
其次,这两本书中内容也反对另一种错误观念,即当您使用面向对象技术时就可以少做一些测试工作。事实刚好相反,您需要进行更多的测试。我的一个基本信念是,测试和质量保证应该贯穿整个的开发过程,而不只是在开发过程的末尾出现。许多有经验的软件工程师都认同这一点。进一步来说,增量开发的事实是您需要进行更多次的回归测试,而不是一次性的"大爆炸式"开发。
第三,也反对这样一种错误观念,即我们在创建一个应用时只需要考虑开发问题。实际情况是,对考虑维护和支持问题的重要性不低于考虑开发问题的重要性。OOSP明确地将维护和技术支持作为项目生命周期的一部分,从而把它放在了开发过程所涉及的每一个人的面前。在计算机界有一句名言:一个好的开发者知道,开发要做的事比编程更多:一个了不起的开发者知道,开发要做的事比开发更多。
第四,我希望通过这两本书能破除一种错误的观念,即过程的最终结果只会得到一些不必要的废纸。我的经验告诉我,聪明地应用过程模式将提高开发者的开发效率。如果不聪明地应用过程模式--如果组织对废纸的追求过度的话,就会降低开发效率。OOSP模式语言中的过程模式已经经过了实践的检验,证明了它们是可行的,您如何实现它们将决定您有多大的成功。时时不忘最终目标的组织将能够成功地应用过程模式。最终目标即指开发、维护和支持软件,满足用户群体的需要。那些为了过程而采用过程的组织可能会失败。面向对象软件开发过程(OOSP)
那么这两本书的范围是什么呢?首先,它们是按照面向对象开发的4个串行的阶段来组织的,这4个阶段是:初始阶段、构建阶段、提交阶段、维护和技术支持阶段。其次,每个阶段又被进一步划分为迭代进行的子阶段。因此这两本书是按以下章节进行组织的:
过程模式(上册):
● OOSP简介:
● 初始阶段;
● 确定和验证初始需求:
● 确定初始管理文档;
● 项目可行性分析;
● 确定项目基础设施;
在这两本书中所介绍的面向对象软件过程(OOSP)是一组过程模式,推动了中型和大型组织,使这些组织需要开发软件以支持他们的主营业务。尽管OOSP可以很容易地进行修改,以适应上架销售软件的开发,但我还是向您建议使用统一软件过程(Unified Software Process)。统一软件过程是由业界领先的上架销售开发工具供应商提出的。不存在适合所有项目的"均码"过程,OOSP是开发面向对象软件的几种方法之一。
我把OOSP描述为一组经过实践证明的过程模式,它们不是象牙塔里从没构建过软件的人提出来的理论冥想。OOSP提供了一个框架,关注以下问题:
● 如何成功地使用对象技术提交大规模的应用:
● 如何开发真正易于维护和增强的应用;
● 如何管理这些项目;
● 如何确保您的开发工作是高质量的。
破除业界的错误观念
这两本书中所介绍的内容积极地向一些面向对象开发业界的错误观念发起了进攻。首先,相信面向对象的开发是一个纯粹的迭代过程的想法是最受质疑的。尽管这对于使用面向对象技术的小型领航项目来说可能是正确的,但对于大规模的关键应用却不是这样。对于这些关键应用来说,面向对象开发过程在宏观上是串行的,而在微观上则是迭代的,随着时间的推进提交了一些增量版本。在本书写成之时,统一软件过程实际上正是基于这一概念,尽管它们还是声称那是一个增量的过程。这一点很有趣吧。我想,古老的错误观念是很难完全消失的。
其次,这两本书中内容也反对另一种错误观念,即当您使用面向对象技术时就可以少做一些测试工作。事实刚好相反,您需要进行更多的测试。我的一个基本信念是,测试和质量保证应该贯穿整个的开发过程,而不只是在开发过程的末尾出现。许多有经验的软件工程师都认同这一点。进一步来说,增量开发的事实是您需要进行更多次的回归测试,而不是一次性的"大爆炸式"开发。
第三,也反对这样一种错误观念,即我们在创建一个应用时只需要考虑开发问题。实际情况是,对考虑维护和支持问题的重要性不低于考虑开发问题的重要性。OOSP明确地将维护和技术支持作为项目生命周期的一部分,从而把它放在了开发过程所涉及的每一个人的面前。在计算机界有一句名言:一个好的开发者知道,开发要做的事比编程更多:一个了不起的开发者知道,开发要做的事比开发更多。
第四,我希望通过这两本书能破除一种错误的观念,即过程的最终结果只会得到一些不必要的废纸。我的经验告诉我,聪明地应用过程模式将提高开发者的开发效率。如果不聪明地应用过程模式--如果组织对废纸的追求过度的话,就会降低开发效率。OOSP模式语言中的过程模式已经经过了实践的检验,证明了它们是可行的,您如何实现它们将决定您有多大的成功。时时不忘最终目标的组织将能够成功地应用过程模式。最终目标即指开发、维护和支持软件,满足用户群体的需要。那些为了过程而采用过程的组织可能会失败。面向对象软件开发过程(OOSP)
那么这两本书的范围是什么呢?首先,它们是按照面向对象开发的4个串行的阶段来组织的,这4个阶段是:初始阶段、构建阶段、提交阶段、维护和技术支持阶段。其次,每个阶段又被进一步划分为迭代进行的子阶段。因此这两本书是按以下章节进行组织的:
过程模式(上册):
● OOSP简介:
● 初始阶段;
● 确定和验证初始需求:
● 确定初始管理文档;
● 项目可行性分析;
● 确定项目基础设施;
序言回到顶部↑
本书继续介绍了一种新的方法,这种方法的目的是帮助我们理解一些关键的开发问题。这些问题时常困扰着开发者对重要的软件项目的开发,使得他们不能提交有效的软件,因为在大多数组织中都没有对这些问题进行文档化。多年来我们已经知道,与未经控制的随意的方式变更需求和代码相比,有效的软件开发生命周期将提供缺陷更少的优秀软件。前一本书定义了核心开发过程和生命周期,而本书则讨论了开发过程的管理、测试和提交阶段的问题。
软件和系统开发行业正在发生变化。一些工具和语言正成为事实上的标准,这使得一些项目能够根据业务和最终用户的需求开发出更为复杂的系统。随着越来越多的人加入软件行业,虽说人们的经验得到了扩展,但要找到开发过3个以上成功大项目的高级开发人员仍很困难。对于大多数开发团队来说,交流经验成为获得成功的最重要因素之一。在定义规则以使项目不偏离正常轨道方面,质量保证系统起到了很好的作用,但是其中常常缺乏建议,也缺少对为什么要按照数百页的步骤来执行的重要性的解释。这使得让一般的开发人员构造出有品质的系统变得不太可能。
Scon的书为我们提供了本质的、表述清楚的指导,对提交一个成功的项目所需的关键问题、概念、提交产物和过程进行了讨论。他的写作风格让您觉得他就是您的个人指导者,就像他坐在您的旁边,回答每个项目、团队、经理和开发人员所面临的问题。
本书采用了一种新的改进过的模式形式,来组织和表达各方面的个人经验和最佳实践。这些东西是具有数年软件系统开发经验的专家众所周知的,但越来越多的专家却忽略了与他们所在团队和开发人员之间的沟通。"这是常识"是我们常常听到的借口,但是在许多公司中软件开发的节奏和不断变换的面孔意味着共同的东西不多。本书和它的姊妹篇提供了每个开发者都需要的真实的实战知识,这正是很多开发者所缺少的。
在本书中,Scon建立了下一代的开发过程和模式,我相信,这些会发展成为对软件和系统开发过程的经验和知识进行描述、文档化和结构化的标准方式。在这个领域还有很多的工作要做,但是本书(和它的姊妹篇)将提供概念和过程的极有价值的参考,让许多项目人员认识到自身的开发过程,并对其进行标准化。
我想许多IT专家可能已知道本书中的许多建议,但是通过阅读本书并将这些知识与开发周期联系在一起,他们还是会很有收获的。按照本书提供的模式来操作,在自己的项目中平衡压力和动力,专家们将不仅提高其自身的工作效率,也会提升应用过程模式的团队和项目的过程成熟度。
Don Kavanagh,
SSA Object Technology公司首席方法论学者
软件和系统开发行业正在发生变化。一些工具和语言正成为事实上的标准,这使得一些项目能够根据业务和最终用户的需求开发出更为复杂的系统。随着越来越多的人加入软件行业,虽说人们的经验得到了扩展,但要找到开发过3个以上成功大项目的高级开发人员仍很困难。对于大多数开发团队来说,交流经验成为获得成功的最重要因素之一。在定义规则以使项目不偏离正常轨道方面,质量保证系统起到了很好的作用,但是其中常常缺乏建议,也缺少对为什么要按照数百页的步骤来执行的重要性的解释。这使得让一般的开发人员构造出有品质的系统变得不太可能。
Scon的书为我们提供了本质的、表述清楚的指导,对提交一个成功的项目所需的关键问题、概念、提交产物和过程进行了讨论。他的写作风格让您觉得他就是您的个人指导者,就像他坐在您的旁边,回答每个项目、团队、经理和开发人员所面临的问题。
本书采用了一种新的改进过的模式形式,来组织和表达各方面的个人经验和最佳实践。这些东西是具有数年软件系统开发经验的专家众所周知的,但越来越多的专家却忽略了与他们所在团队和开发人员之间的沟通。"这是常识"是我们常常听到的借口,但是在许多公司中软件开发的节奏和不断变换的面孔意味着共同的东西不多。本书和它的姊妹篇提供了每个开发者都需要的真实的实战知识,这正是很多开发者所缺少的。
在本书中,Scon建立了下一代的开发过程和模式,我相信,这些会发展成为对软件和系统开发过程的经验和知识进行描述、文档化和结构化的标准方式。在这个领域还有很多的工作要做,但是本书(和它的姊妹篇)将提供概念和过程的极有价值的参考,让许多项目人员认识到自身的开发过程,并对其进行标准化。
我想许多IT专家可能已知道本书中的许多建议,但是通过阅读本书并将这些知识与开发周期联系在一起,他们还是会很有收获的。按照本书提供的模式来操作,在自己的项目中平衡压力和动力,专家们将不仅提高其自身的工作效率,也会提升应用过程模式的团队和项目的过程成熟度。
Don Kavanagh,
SSA Object Technology公司首席方法论学者


点击看大图





加载中...
