Rational统一过程:实践者指南
基本信息
- 原书名: The Rational Unified Process Made Easy:A Practitioner's Guide to the RUP
- 原出版社: Addison Wesley/Pearson
- 作者: (美)Per Koll,Philippe Kruchten [作译者介绍]
- 译者: 徐正生 陈逸 邓启威
- 丛书名: 软件工程系列
- 出版社:中国电力出版社
- ISBN:7508323157
- 上架时间:2004-8-17
- 出版日期:2004 年8月
- 开本:16开
- 页码:260
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 建模
编辑推荐
“Per Kroll和Philippe Kruchren是最有资格介绍RUP的人,他们在Rational软件公司创立并在世界范围内推广RUP的过程中起到了十分重要的作用。”——摘自Grady Booch先生为本书所作的序
内容简介回到顶部↑
“peer kroll和philippe kruchten是最有资格介绍rup的人,他们在rational软件公司创立并在世界范围推广rup的过程中起到了十分重要的作用。”
——摘自grady booch先生为本书所作的序。
虽然目前有数以千计的项目有效的使用rational统一过程,但是一些开发团队仍然不敢轻易使用它。他们认为实施一个新的软件开发过程可能会很困难。本书的目的就是要告诉读者rup实际上是很简单的。本书解释了rup的基本软件开发原理,并指导读者在自己的开发组织中应用它。通过阅读本书,读者将会学到:
· rational统一过程的根本原理,数以百计的成功软件项目证明它是有效的;
· 在实践中如何通过遍历rup项目的各个阶段应用这些原理;
· 在rup项目中,项目经理、系统分析员、系统架构师、开发人员、测试人员和过程工程师担当的角色和职责;
· 如何以最小的风险不断采用并配置统一过程;
· 如何辨别失败项目的特征,如何避免失败 。
——摘自grady booch先生为本书所作的序。
虽然目前有数以千计的项目有效的使用rational统一过程,但是一些开发团队仍然不敢轻易使用它。他们认为实施一个新的软件开发过程可能会很困难。本书的目的就是要告诉读者rup实际上是很简单的。本书解释了rup的基本软件开发原理,并指导读者在自己的开发组织中应用它。通过阅读本书,读者将会学到:
· rational统一过程的根本原理,数以百计的成功软件项目证明它是有效的;
· 在实践中如何通过遍历rup项目的各个阶段应用这些原理;
· 在rup项目中,项目经理、系统分析员、系统架构师、开发人员、测试人员和过程工程师担当的角色和职责;
· 如何以最小的风险不断采用并配置统一过程;
· 如何辨别失败项目的特征,如何避免失败 。
作译者回到顶部↑
本书提供作译者介绍
Per Kroll是Rational软件公司的主管,他负责开发和管理Rational统一过程。Kroll有15年的软件开发经验,并且作为RUP及其前身产品的培训师、教员和顾问,他有超过10年的工作经验。他的其他任务包括:认证合作伙伴,对提供RUP相关服务的Rational公司工作人员进行培训等。
Philippe Kruchten是Rational统一过程的首席架构师。Kruchten具有超过27年的开发大型、软件密集型系统的经验,这些项目覆盖通信、国防、航天、运输和软件开发工具等领域。他还是《Rational Unified Process,An Introduction》(中国.. << 查看详细
Philippe Kruchten是Rational统一过程的首席架构师。Kruchten具有超过27年的开发大型、软件密集型系统的经验,这些项目覆盖通信、国防、航天、运输和软件开发工具等领域。他还是《Rational Unified Process,An Introduction》(中国.. << 查看详细
目录回到顶部↑
序
前 言
第1部分 rup导论
第1章 rational统一过程介绍 3
1.1 什么是rational统一过程 3
1.2 rup——一种方法 3
1.3 rup——良定义的软件工程过程 7
1.4 rup——可定制的过程产品 13
1.5 结论 18
第2章 rup的灵魂:通向成功的指导 19
2.1 尽早并且持续地化解重大风险,否则将带来很多麻烦 19
2.2 确保满足客户的需求 21
2.3 把注意力放到可执行软件上 22
2.4 尽早在项目中适应变化 24
2.5 在早期确定一个可执行架构 26
2.6 使用构件构造系统 27
2.7 建立高效团结的开发团队 29
2.8 始终重视质量 31
2.9 结论 32
第3章 比较过程:rup、敏捷方法与严格的政府标准 33
前 言
第1部分 rup导论
第1章 rational统一过程介绍 3
1.1 什么是rational统一过程 3
1.2 rup——一种方法 3
1.3 rup——良定义的软件工程过程 7
1.4 rup——可定制的过程产品 13
1.5 结论 18
第2章 rup的灵魂:通向成功的指导 19
2.1 尽早并且持续地化解重大风险,否则将带来很多麻烦 19
2.2 确保满足客户的需求 21
2.3 把注意力放到可执行软件上 22
2.4 尽早在项目中适应变化 24
2.5 在早期确定一个可执行架构 26
2.6 使用构件构造系统 27
2.7 建立高效团结的开发团队 29
2.8 始终重视质量 31
2.9 结论 32
第3章 比较过程:rup、敏捷方法与严格的政府标准 33
前言回到顶部↑
Rational统一过程(Rational Unified Process,或RUP)”是由Rational软件公司研发并推广的一套软件工程过程框架。它凝结了众多领域成功的软件开发最佳实践经验的精华,很多计算机科学家曾为之共同努力。RUP在多年的实际应用过程中,被广泛应用在不同领域。它提供了一整套严格的方法来分配并管理软件开发组织中的任务和责任。通过应用RUP,软件开发团队可以生产出满足最终用户需求的高质量的软件产品,并且可以有效地控制项目的进度和预算。
RUP指导软件开发者如何有效地应用现代软件最佳实践:迭代开发、以架构为中心进行开发的方法、在开发过程的每一个阶段化解风险及持续地验证软件质量等。虽然有数以千计的项目正有效地使用RUP,但是一些开发团队仍然不敢轻易使用它,他们认为实施一个新的软件开发过程可能会很困难。实际上,RUP并不困难也不复杂。
编写本书的目的就是要告诉读者RUP实际上是很简单的。本书解释了RUP的基本软件开发原理,并指导读者在自己的开发组织中应用它。本书还告诉读者如何在一个开发组织或项目中量身定制RUP过程配置。
为什么写这本书
在帮助软件企业应用RUP的十几年时间和开发RUP产品的六年时间中,我们有机会了解到RUP中哪些部分是很有效的,哪些不是。我们看到过很多成功应用RUP的例子,同时也看到了一些项目和开发团队在应用它时遇到的挑战。我们有幸与很多软件开发实践的先行者一同工作,并且通过日常的工作从他们身上学到了很多宝贵的经验。
最近,我们看到了很多软件公司“过分地”应用了RUP。是的,事实确实是这样。我们觉得有必要写一本关于RUP的书,不仅要告诉读者应该去做什么,生产什么样的产品,并且要告诉读者如何正确地应用它,应该避免做什么。我们要给读者解释如何在实践中应用RUP,在一个特定项目中什么时候应用RUP的哪些部分。我们想帮助读者理解如何在不同规模和不同类型的项目中应用RUP。
在这本书中,我们想和读者分享我和同事们在多年的实践中积累的宝贵经验。我们的目的是为项目经理、系统分析员、系统架构师、开发人员、测试人员、过程工程师和其他的团队成员以及涉众提供一个易懂的关于RUP的指导。我们通过提炼使用RUP的多年实际经验来达到这个目的,告诉每个角色要了解哪些最本质的内容,解释在RUP中如何扮演他们的角色。
这本书不是RUP产品自身的替代品。这本书提供了几百页的实际开发指南,而RUP产品提供了长达几千页的指导,包括关于角色和活动的诸多方面的指导,同时还提供了可以加快开发进度的模板。并且它紧密地结合了开发工具、搜索引擎、图形导航和其他一些基于网络的特性。与本书不同的是,RUP是不断发展的,始终为应用项目提供最新的指导。最后,本书还指导读者结合特定的需求定制RUP的框架。
从本书中可以学到什么
通过阅读本书,读者将会学到:
. RUP的基本原理,数以百计的成功软件项目证明它是有效的;
. 在实践中如何通过遍历RUP项目的各个阶段应用这些原理;
. 在RUP项目中,项目经理、系统分析员、系统架构师、开发人员、测试人员和过程
工程师担当的角色和职责;
. 如何以最小的风险不断采用并配置RUP;
. 如何辨别失败项目的特征,如何避免失败。
读者对象
本书是为下列读者编写的:
. 正在使用或准备使用RUP的开发团队的所有成员,包括需要引入并大致了解RUP概念的管理人员和想要了解RUP的实际应用的管理人员
. 软件项目的实践者:要深入了解RUP并结合其特定角色应用RUP的项目经理、系统分析员、系统架构师、开发人员、测试人员和过程工程师
RUP指导软件开发者如何有效地应用现代软件最佳实践:迭代开发、以架构为中心进行开发的方法、在开发过程的每一个阶段化解风险及持续地验证软件质量等。虽然有数以千计的项目正有效地使用RUP,但是一些开发团队仍然不敢轻易使用它,他们认为实施一个新的软件开发过程可能会很困难。实际上,RUP并不困难也不复杂。
编写本书的目的就是要告诉读者RUP实际上是很简单的。本书解释了RUP的基本软件开发原理,并指导读者在自己的开发组织中应用它。本书还告诉读者如何在一个开发组织或项目中量身定制RUP过程配置。
为什么写这本书
在帮助软件企业应用RUP的十几年时间和开发RUP产品的六年时间中,我们有机会了解到RUP中哪些部分是很有效的,哪些不是。我们看到过很多成功应用RUP的例子,同时也看到了一些项目和开发团队在应用它时遇到的挑战。我们有幸与很多软件开发实践的先行者一同工作,并且通过日常的工作从他们身上学到了很多宝贵的经验。
最近,我们看到了很多软件公司“过分地”应用了RUP。是的,事实确实是这样。我们觉得有必要写一本关于RUP的书,不仅要告诉读者应该去做什么,生产什么样的产品,并且要告诉读者如何正确地应用它,应该避免做什么。我们要给读者解释如何在实践中应用RUP,在一个特定项目中什么时候应用RUP的哪些部分。我们想帮助读者理解如何在不同规模和不同类型的项目中应用RUP。
在这本书中,我们想和读者分享我和同事们在多年的实践中积累的宝贵经验。我们的目的是为项目经理、系统分析员、系统架构师、开发人员、测试人员、过程工程师和其他的团队成员以及涉众提供一个易懂的关于RUP的指导。我们通过提炼使用RUP的多年实际经验来达到这个目的,告诉每个角色要了解哪些最本质的内容,解释在RUP中如何扮演他们的角色。
这本书不是RUP产品自身的替代品。这本书提供了几百页的实际开发指南,而RUP产品提供了长达几千页的指导,包括关于角色和活动的诸多方面的指导,同时还提供了可以加快开发进度的模板。并且它紧密地结合了开发工具、搜索引擎、图形导航和其他一些基于网络的特性。与本书不同的是,RUP是不断发展的,始终为应用项目提供最新的指导。最后,本书还指导读者结合特定的需求定制RUP的框架。
从本书中可以学到什么
通过阅读本书,读者将会学到:
. RUP的基本原理,数以百计的成功软件项目证明它是有效的;
. 在实践中如何通过遍历RUP项目的各个阶段应用这些原理;
. 在RUP项目中,项目经理、系统分析员、系统架构师、开发人员、测试人员和过程
工程师担当的角色和职责;
. 如何以最小的风险不断采用并配置RUP;
. 如何辨别失败项目的特征,如何避免失败。
读者对象
本书是为下列读者编写的:
. 正在使用或准备使用RUP的开发团队的所有成员,包括需要引入并大致了解RUP概念的管理人员和想要了解RUP的实际应用的管理人员
. 软件项目的实践者:要深入了解RUP并结合其特定角色应用RUP的项目经理、系统分析员、系统架构师、开发人员、测试人员和过程工程师
序言回到顶部↑
每个软件开发团队都有意或无意地遵循某种过程。在一两个人或几个人组成的开发团队中,过程是很简单的。他们只产生很少的文档,分析和设计也不是很正规,项目的源代码在所有制品中占有很重要的地位。
在几十人甚至上百人的开发团队中,团队成员通常分布在不同的大厦甚至是世界各地,因而过程也有更多规定。他们要编写更多的正式文档,和涉众合作一起讨论项目的分析和设计,并通过会议、展示、文档和其他制品阐明分析和设计。项目的代码虽然也很重要,但只是系统众多制品中的一个组成部分。简单的过程和复杂的过程并不是对立的:每一个问题领域、每一种开发方式和每一个单独的项目都需要适合特定需求的开发过程。
也就是说,无论规模大小,所有成功的项目都有一些共同特征。相反,不成功的项目都不具备这些特征。通过观察一个成功的项目就会发现:团队成员合作得很好,每个开发人员都努力完成自己的活动和制品,同时与其他团队成员协调一致地工作。这种项目通常都很灵活、易于适应需求变更,并且它具有可预测性、可靠性,能够产生高质量的代码。总而言之,这些项目遵循的过程是开发工作方式的一部分,这个过程是不可见的,但是它的精神却通过团队成员生产的制品不断传递下去。
Rational统一过程(或叫做RUP)的灵魂体现了这个不可见的过程。RUP不断地发展,它浓缩了不同领域数以千计的项目经验。PerKroll和Philippe Kruchten是最有资格以有效、务实的方法介绍RUP的人,他们在Rational软件公司创立并在世界范围内推广RUP的过程中起到了十分重要的作用。
有些开发人员抵制使用RUP,他们认为RUP只不过用来减少代码。事实上,RUP并非他们想像的那样,它可以帮助开发团队成员更好地配合,把主要精力放到开发有价值的代码上。Per和Philippe首先介绍了RUP的灵魂,然后阐明如何在不同类型和规模的项目中应用RUP。
在介绍了如何应用RUP后,本书讨论了更实际的问题,包括如何把RUP引入开发组和要避免哪些问题。本书首先让不同涉众接受RUP,然后分别从项目经理、系统分析员、系统架构师、开发人员和测试人员的角度介绍RUP。
成功项目的开发过程看起来很简单,但实际上有很多深层次的思想蕴含在其中。在本书中,Per和Philippe以易懂、实用的方法阐述了这些思想。读完本书,相信你的项目也将会体现RUP的灵魂。
Grady Booch
Rational软件公司首席科学家
2003年2月
在几十人甚至上百人的开发团队中,团队成员通常分布在不同的大厦甚至是世界各地,因而过程也有更多规定。他们要编写更多的正式文档,和涉众合作一起讨论项目的分析和设计,并通过会议、展示、文档和其他制品阐明分析和设计。项目的代码虽然也很重要,但只是系统众多制品中的一个组成部分。简单的过程和复杂的过程并不是对立的:每一个问题领域、每一种开发方式和每一个单独的项目都需要适合特定需求的开发过程。
也就是说,无论规模大小,所有成功的项目都有一些共同特征。相反,不成功的项目都不具备这些特征。通过观察一个成功的项目就会发现:团队成员合作得很好,每个开发人员都努力完成自己的活动和制品,同时与其他团队成员协调一致地工作。这种项目通常都很灵活、易于适应需求变更,并且它具有可预测性、可靠性,能够产生高质量的代码。总而言之,这些项目遵循的过程是开发工作方式的一部分,这个过程是不可见的,但是它的精神却通过团队成员生产的制品不断传递下去。
Rational统一过程(或叫做RUP)的灵魂体现了这个不可见的过程。RUP不断地发展,它浓缩了不同领域数以千计的项目经验。PerKroll和Philippe Kruchten是最有资格以有效、务实的方法介绍RUP的人,他们在Rational软件公司创立并在世界范围内推广RUP的过程中起到了十分重要的作用。
有些开发人员抵制使用RUP,他们认为RUP只不过用来减少代码。事实上,RUP并非他们想像的那样,它可以帮助开发团队成员更好地配合,把主要精力放到开发有价值的代码上。Per和Philippe首先介绍了RUP的灵魂,然后阐明如何在不同类型和规模的项目中应用RUP。
在介绍了如何应用RUP后,本书讨论了更实际的问题,包括如何把RUP引入开发组和要避免哪些问题。本书首先让不同涉众接受RUP,然后分别从项目经理、系统分析员、系统架构师、开发人员和测试人员的角度介绍RUP。
成功项目的开发过程看起来很简单,但实际上有很多深层次的思想蕴含在其中。在本书中,Per和Philippe以易懂、实用的方法阐述了这些思想。读完本书,相信你的项目也将会体现RUP的灵魂。
Grady Booch
Rational软件公司首席科学家
2003年2月


点击看大图




加载中...
