IBM RUP(Rational Unified Process,Rational统一过程)已经成为大规模企业软件开发的事实上的行业标准过程。IBM认证的解决方案设计师——IBM RUP V7.0认证为解决方案开发人员证明他们对RUP的精通提供了一条有效的途径。
作为第一部、也是唯一一部官方指定的RUP认证指南,本书全面讲述了RUP以及IBM RUP考试的最新版本。本书由两位杰出的RUP实现者所著,吸取了IBM RUP过程领导者和RUP认证管理者的意见,并经过了他们的认真审查。
本书涵盖了RUP使用的方方面面。全书精心组织,可帮助你快捷而高效地准备考试,并为你在未来几年的工作中,提供一份便捷、简明的参考。
RUP考试应准备的全部内容,并提供了一份包括52道题目的模拟试卷。
核心的RUP概念、全新的RUP过程框架,以及关于业务驱动开发的一些关键原则。
RUP针对迭代开发的以架构为中心的方法:实践问题和场景。
成功的RUP项目实施的模式,以及要避免的“反模式”。
统一方法架构(UMA):基本内容和过程要素。
RUP内容规程,具体包括:业务建模、需求、分析、设计、实施、测试、布署、项目管理、变更和配置管理,以及环境。
主要的RUP工作成果、角色和任务。
RUP的阶段、活动和里程碑。
针对组织的RUP裁剪以及RUP的一些工具——包括对IBM Rational方法构建器(RMC)和MyRUP的一些介绍。
Ahmad K. Shuja(www.shuja.info) 有12年多的软件工程和网络工程经验。他在IT战略和规划、计划和项目管理(PMO)变革及运作、软件工程过程及敏捷软件开发、企业构架以及业务过程管理等方面提供顾问和咨询服务。他获得了麻省理工大学管理技术理学硕士学位、牛津大学计算机理学硕士学位以及多伦多大学信息系统硕士学位。他还获得了许多专家认证,其中包括PMI PMP认证、SEI CMMI认证、ITIL专家认证以及RUP专家认证等。此外,他还提供各类IT训练方面的培训和指导服务。
Jochen Krebs(www.jochenkrebs.com) 在面向对象软件开发、需求管理、项目管理方面有14年多的软件工程经验。从1999年RUP首次发布以来,他一直教授RUP以及帮助客户采纳和定制RUP。过去,他不仅直接在RUP项目团队工作,而且也是RUP认证委员会的成员。他编写并审查了官方RUP认证考试的问答题。他发表了多篇关于项目管理和需求工程的文章,并通过http://www.incrementor.com提供敏捷咨询服务。
无
Rational 统一过程(RUP,Rational Unified Process)是当前市场上最成熟的迭代增量式软件开发过程。在业界,统一过程有着悠久的历史传承,可一直追溯到20世纪90年代,那时,各种方法学融会而成了这种统一的方法。这种逐渐成熟的过程不仅可以通过此过程历经的岁月以及这些年来它的不断更新来表述,还可以通过作为IBM这一过程产品之补充的认证过程来体现。
随着用户数量、培训课程以及RUP采纳者的不断增长,对认证的需求得到了越来越多的关注。对认证的兴趣不仅来自于喜欢使自己的技能区分于他人的那些专家,还来自于一些组织。这些组织利用认证来过滤求职者,并以此建立某种对技能衡量的标准。在Internet论坛上和电子邮件的交流中,这些趋势已经带来了大量关于认证过程、认证管理以及认证内容等方面的咨询。
随着RUP 70和一个全新的方法构建器(IBM Rational Method Composer)的发布,一种新的认证产生了,这种认证叫做IBM认证的IBM Rational统一过程解决方案设计师(IBM Certified Solution DesignerIBM Rational Unified Process)。本书涵盖了新的RUP过程框架和构建能力,此外,当然还把新的RUP认证作为重点关注的内容。
我们希望本书为那些新手们介绍最新的RUP,为所有从RUP以前版本过渡到新版本的人提供一份全新的参考,并能服务于那些有兴趣接受RUP认证的人们。
本书的内容和组织结构
明确了上面三类读者对象,按照更易于参考资料导航和认证考试准备的原则,我们安排了书中的这些章节。
第一部分“绪论”,包括第1章和第2章,介绍RUP及其业务驱动开发的关键原则。
第1章欢迎开始IBM Rational统一过程及其认证的学习
本章是全书其余章节的基础。在这一章,我们将详细讨论某些RUP的核心概念,并将对新过程架构及业务驱动开发关键原则进行概述。最后,介绍使用以架构为中心方法的迭代开发,并对一些与实现相关的情况进行讨论。
第2章业务驱动开发的关键原则
本章对每个关键原则进行更进一步的探讨,并讨论成功的模式,以及如何在一个RUP项目中成功地实施这些原则。本章还将讨论所谓的反模式(antipatterns),这是项目中的一些信号,当项目中有一个或多个原则没有得到遵循的时候,则通过这些信号来表示。
第二部分“统一方法架构(UMA)”,包括第3章和第4章,这部分内容涵盖了统一方法架构(UMA,Unified Method Architecture)。
第3章基本内容要素
本章涵盖了用以描述RUP内容的UMA要素类型,例如工作成果、角色以及任务等。这些要素包含了来自RUP专栏的一些术语。
第4章基本过程要素
对照于上一章,本章将讨论的UMA要素是用来安排内容要素的,例如活动或者交付过程。
第三部分“Rational统一过程:内容要素和过程要素”,包括第5章到第14章,详细给出了RUP 70的参考资料。
规程
第5章到第13章逐条介绍RUP 70的内容规程,介绍顺序这样安排:业务建模、需求、分析和设计、实现、部署、项目管理、变更和配置管理以及环境。这些内容描述了RUP中用于大型项目配置的工作成果、角色以及任务。
过程
第14章阶段、活动和里程碑
本章涵盖了RUP 70中使用的过程要素,这些要素将RUP内容整理为一个个的阶段和活动,并在其中包含了里程碑。
在第1章到第14章的每章结尾部分都给出了一些模拟测试题,可帮你评估学习的效果。而这些模拟试题的内容和格式又都有助于你提前积累参加考试的经验。
第四部分“裁剪和工具”,这部分有两章,将介绍一些裁剪的方法以及必要的RUP加工,从而使RUP统一过程在具体工作中得以贯彻。
第15章裁剪
本章重点介绍各种裁剪以及采纳RUP的策略。
第16章工具
对于那些需要针对其自身需求而对标准RUP过程进行定制的过程工程师来说,本章尤其重要。我们将讨论IBM的RMC(Rational Method Composer)和MyRUP,它们提供了两种可选择的对RUP加工的方法。
如果你对RUP认证感兴趣,最后三章很重要。第五部分“认证、考试和练习”包含了下列章节:
第17章RUP认证的价值
本章讨论追求RUP认证的动机,以及获得RUP认证带来的好处。
第18章模拟试题
本章给出了一份非常接近真实试卷的试题,在决定参加真正的考试之前,你可以先试用这份模拟试题来测试一下自己所掌握的RUP知识。这份试题的内容和格式从题型、题目分类以及题目的结构各方面都严格遵照了真实考试的试题。
第19章备考、考试及考后
本书的最后一章给出了一些有关参加考试之前、考试中以及完成考试之后的提示与技巧。
最后,本书的附录“习题答案”中包含了所有各章后给出的模拟测试题以及第18章中所有题目的正确解答。
读者对象
很显然,基本上本书的读者就是那些对RUP认证感兴趣的人。但是,本书中也有两个部分面向其他的一些相关读者。参考资料部分,作为最新RUP内容和加工方面的精选资料,对于过程工程师、项目经理以及计划管理办公室(PMO,Program Management Office)的成员来说,都是很有用的。此外,每个关于规程的章节均为致力于软件工程的各种角色提供了有价值的东西,这些目标角色包括业务分析师、测试人员、程序员以及架构师。业务驱动开发的部分将会激起基层管理人员(line manager)和高级管理人员采用RUP的兴趣。本章最后一部分(认证)不仅对所有想获得这项新认证的RUP专家有用,而且也会为那些考虑是否将这项认证纳入到其培养计划中的决策者提供详细的资料。
如果你对RUP还很陌生,那么在阅读认证、考试和练习材料之前,我们建议花一些时间来学习参考资料。有深厚RUP背景经验的读者可以读一遍参考资料之后直接翻到最后三章。我们建议不要死记模拟试题,只要在参加真正的考试之前试着做一次或两次(根据你计划的间隔时间)就可以了。
结语
我们祝愿好运伴随你的认证之路,同样也祝愿在你的项目中采用RUP一帆风顺。只要你认真通读本书,吃透书中提供的材料,并在实践中运用,那么你将成功地获得认证和管理软件开发项目。
IBM RUP(Rational Unified Process,Rational统一过程)已经成为大规模企业软件开发的事实上的行业标准过程。IBM认证的解决方案设计师——IBM RUP V7.0认证为解决方案开发人员证明他们对RUP的精通提供了一条有效的途径。 作为第一部、也是唯一一部官方指定的RUP认证指南,本书全面讲述了RUP以及IBM RUP考试的最新版本。本书由两位杰出的RUP实现者所著,吸取了IBM RUP过程领导者和RUP认证管理者的意见,并经过了他们的认真审查。 本书涵盖了RUP使用的方方面面。全书精心组织,可帮助你快捷而高效地准备考试,并为你在未来几年的工作中,提供一份便捷、简明的参考。 RUP考试应准备的全部内容,并提供了一份包括52道题目的模拟试卷。 核心的RUP概念、全新的RUP过程框架,以及关于业务驱动开发的一些关键原则。 RUP针对迭代开发的以架构为中心的方法:实践问题和场景。 成功的RUP项目实施的模式,以及要避免的“反模式”。 统一方法架构(UMA):基本内容和过程要素。 RUP内容规程,具体包括:业务建模、需求、分析、设计、实施、测试、布署、项目管理、变更和配置管理,以及环境。 主要的RUP工作成果、角色和任务。 RUP的阶段、活动和里程碑。 针对组织的RUP裁剪以及RUP的一些工具——包括对IBM Rational方法构建器(RMC)和MyRUP的一些介绍。 Ahmad K. Shuja(www.shuja.info) 有12年多的软件工程和网络工程经验。他在IT战略和规划、计划和项目管理(PMO)变革及运作、软件工程过程及敏捷软件开发、企业构架以及业务过程管理等方面提供顾问和咨询服务。他获得了麻省理工大学管理技术理学硕士学位、牛津大学计算机理学硕士学位以及多伦多大学信息系统硕士学位。他还获得了许多专家认证,其中包括PMI PMP认证、SEI CMMI认证、ITIL专家认证以及RUP专家认证等。此外,他还提供各类IT训练方面的培训和指导服务。 Jochen Krebs(www.jochenkrebs.com) 在面向对象软件开发、需求管理、项目管理方面有14年多的软件工程经验。从1999年RUP首次发布以来,他一直教授RUP以及帮助客户采纳和定制RUP。过去,他不仅直接在RUP项目团队工作,而且也是RUP认证委员会的成员。他编写并审查了官方RUP认证考试的问答题。他发表了多篇关于项目管理和需求工程的文章,并通过http://www.incrementor.com提供敏捷咨询服务。
Ahmad K.Shuja; Jochen Krebs:暂无简介
于海龙; 张旭; 程永敬:暂无简介
软件工程研究的历史几乎和软件开发的历史一样长。在众多的软件工程方法中,最为经典的莫过于瀑布式的自顶向下软件工程方法。尤其在基于过程的软件开发历史中,这一经典的方法和模式更是得到了广泛的使用。面向对象程序设计方法带来了软件工程思想层面的新挑战。软件工程方法本身也在软件工程管理过程中不断地发展。敏捷方法、增量开发、迭代开发等新的软件工程方法和理论,在总结历史的基础上,为我们带来了新的、更加高效的软件工程思想。IBM Rational统一过程(RUP)正是吸取了这些新思想、新方法的精华而形成的一种软件工程方法,并已经成为大规模企业软件开发的事实上的行业标准过程。它既是一套工具,又是一套方法,更是一种思想!
作为第一部、也是唯一一部官方指定的RUP认证指南,本书完全反映了Rational 统一过程以及IBM RUP考试的最新版本。本书由两位杰出的RUP实现者所著,涵盖了RUP使用的方方面面。全书经精心组织,可助你快捷而高效地准备考试,也可供你在实际工作中便捷、简明的参考。本书分为五个部分。前四个部分介绍了IBM Rational统一过程的基本内容、基本方法,以及在实际工作中对RUP加以裁剪使用的方法和工具。第五部分主要是面向要参加IBM Rational认证考试的读者准备的,作者不厌其烦地介绍了考试准备、考试过程注意事项和考试之后获得证书过程等详细情况。
如果你初次接触RUP,那么本书将是你学习这一软件工程过程的最佳选择;如果你已经接触过RUP,那么本书是你全面学习RUP的最佳途径。全书简明扼要,同时面面俱到,相信通过阅读本书,再加上你自己的感悟和实践,一定能让你从RUP的初学者,成为一名准专家;也一定能从一名懵懂的实践者,成为一名RUP高手。
本书由程永敬组织翻译。参加本书翻译的有于海龙、张旭、程永敬、韩平、董启雄、李波、安志琦、费玮等,程永敬对全书译稿进行了审校。由于译者精力和经验所限,疏漏之处在所难免,敬请读者不吝指正!译者
2008年11月
Ahmad K Shuja(wwwshujainfo)是一位成就卓著的IT管理者及专家,他曾就职于全球一些较大的财务服务企业(花旗集团(Citigroup Inc)、美林证券(Merrill Lynch & Co)等)和管理咨询机构(安永/凯捷安永(Ernst & Young Inc / Cap Gemini Ernst & Young Inc)等)。在使企业实现高效益、高效率地构建和管理高质量、软件密集型产品和服务方面,他具有一系列经事实证明的成功记录。Ahmad在以下方面提供顾问和咨询服务:IT战略和规划、IT服务管理(ITSM)和控制、计划和项目管理(PMO)变革及运作、软件工程过程及敏捷软件开发(RUP、XP、Scrum等)、企业构架以及业务过程管理等。此外,他还提供各类IT训练方面的培训和指导服务。
Ahmad获得了麻省理工(MIT斯隆管理学院)管理技术理学硕士学位、牛津大学计算机(数学和软件工程)理学硕士学位,以及多伦多大学的信息系统硕士学位。他还获得了许多专家认证,其中包括项目管理协会(PMI,Project Management Institute)的项目管理专家(PMP)认证、软件工程协会(SEI,Software Engineering Institute)的软件能力成熟度模型集成(CMMI,Capability Maturity Model Integration)认证、信息技术基础架构库(ITIL,IT Infrastructure Library)服务管理专家(ITIL专家认证),以及认证的RUP专家等。Ahmad的联系方式:ahmad@alummitedu。
Jochen(Joe) Krebs(wwwjochenkrebscom)是敏捷联盟(Agile Alliance)和Scrum联盟(Scrum Alliance)的活跃成员。他也是敏捷项目领导力网络(APLN,Agile Project Leadership Network)的成员,并且是纽约分会的带头人。他是IBM认证的Rational统一过程专家,以及IBM认证的RUP70解决方案设计师(IBM Certified Solution Designer - Rational Unified Process 70)。此外,他还获得了CSM(Certified ScrumMaster)认证和项目管理专家(PMP,Project Management Professional)认证。Joe经常发表项目管理和需求工程方面的文章,并在各种大会上和许多公司内进行演讲。他从开放大学(Open University)获得了工商业计算(Computing for Commerce and Industry)专业的理学硕士(MSc)学位,并定期在纽约大学(NYU)进行教学。他现在的职责是在纽约城的一家大型投资银行负责敏捷开发实践的成功采用工作,同时通过http://wwwincrementorcom提供敏捷咨询服务。目前,他正忙于他的新作:《Agile Portfolio Management》,这本书在2008年出版。
在承担现在的任务之前,Joe协作开发了最新的RUP认证考试,并使用RMC编写了RUP的内容。此外,他还为Eclipse基金会内的OpenUP项目效力。
在职业生涯中,Joe已经在美国和欧洲教出了1000多位专业人士。他教授的主题包括项目管理、需求工程、面向对象分析和设计、Smalltalk、JavaTM、敏捷开发过程以及RUP等。
目录
译者序
前言
致谢
作者简介
第一部分绪论
第1章欢迎开始IBM Rational统一
过程及其认证的学习
11Rational统一过程概述
111关键原则
112可重用方法内容框架和过程
构件
113架构视图
114方法和过程定义语言
12RUP架构概述
121阶段和里程碑
122规程
123驼峰图——将阶段、迭代、
里程碑和规程放在一起
124迭代成熟度水平
13Rational统一过程的演进
14鉴别RUP解决方案设计师的
挑战
15RUP认证的历史、现状及展望
16小结
17习题
参考资料
第2章业务驱动开发的关键原则
21调整过程
211优点
212模式
213反模式
22平衡竞争利益相关者的优先级
221优点
222模式
223反模式
23跨团队合作
231优点
232模式
233反模式
24通过迭代方式论证价值
241优点
242模式
243反模式
25提升抽象的层次
251优点
252模式
253反模式
26持续关注质量
261优点
262模式
263反模式
27小结
28习题
参考资料
第二部分统一方法架构(UMA)
第3章基本内容要素
31角色
32工作成果
33任务
34步骤
35指导
36类别
37小结
38习题
参考资料
第4章基本过程要素
41过程要素
411活动
412里程碑
413过程包
42过程图表
421工作流图
422活动细节图
423工作成果依存图
43描述符
44小结
45习题
参考资料
第三部分Rational统一过程:内容要素
和过程要素第5章业务建模
51概述
52目的
53业务建模规程工作流程
531评估业务状态
532描述当前业务
533定义业务
534研究流程自动化
535开发域模型
54工作成果
541业务分析模型
542业务架构文档
543业务部署模型
544业务设计模型
545业务架构概念证明
546业务用例模型
547业务愿景
548目标组织评估
55角色和职责
551业务过程分析师
552业务架构师
553业务设计师
554技术审查员
56重要概念
561业务建模和软件开发
562域建模
57小结
58习题
参考资料
第6章需求
61概述
62目的
63需求工作流程
631分析问题
632理解相关利益方需求
633定义系统
634管理系统的范围
635调整系统定义
636管理变更请求
64关键工件
641愿景
642术语表
643需求管理计划
644软件需求
645软件需求规格说明书
646相关利益方要求
647情节串联图板
648补充规格说明
649用例模型
6410需求属性
65重要概念
651什么是相关利益方
652什么是需求
653用例和其他RUP规程
654用例模型
655场景想定
656需求可溯性
657需求和其他规程
66主要角色和职责
661系统分析师
662需求细化人员
67小结
68习题
参考资料
第7章分析和设计
71概述
72目的
73分析和设计工作流程
731执行架构合成
732定义备选架构
733活动:分析行为
734设计组件
735设计数据库
736设计服务
737改进架构
74关键工件
741分析模型
742设计模型
743架构性概念证明
744数据模型
745参考架构
746软件架构文档
747导航图
748服务模型
749实时系统的其他工件
75主要角色和职责
751软件架构师
752系统分析师
753设计人员
754用户接口设计人员
755数据库设计人员
76重要概念
761用例及分析和设计
762分析和设计中的用例实现
763组件和子系统
764分析机制
765用例实现
77小结
78习题
参考资料
第8章实现
81概述
82目的
83工作流程
831构造实现模型结构
832规划集成
833实现组件
834集成每个子系统
835集成整个系统
84关键工件
841集成构建计划
842实现模型
843构建版本
844开发人员测试
85主要角色及职责
851软件架构师
852实现人员
853集成人员
86重要概念
861集成
862原型
863运行时观察和分析
87小结
88习题
参考资料
第9章测试
91概述
92目的
93工作流程
931定义评价任务
932验证构建稳定性
933测试和评价
934完成可接受的任务
935改进测试资产
936检验测试方法
94关键工件
95主要角色和职责
951测试经理
952测试分析师
953测试设计者
954测试人员
955审查者
96重要概念
961测试和迭代开发
962测试的维度
963测试思想、测试用例和
测试脚本
97小结
98习题
参考资料
第10章部署
101概述
102目的
103工作流程
1031规划部署
1032开发帮助资料
1033管理验收测试
1034生成部署单元
1035Beta测试产品
1036管理定制安装的验收测试
1037打包产品
1038提供下载站点的访问
104关键工件
1041手册格式范本
1042部署模型
1043部署单元
1044产品
1045用户帮助资料
105主要角色和职责
1051部署管理员
1052配置管理员
1053课程开发人员
1054技术资料开发工程师
1055美工
106重要概念
1061部署模式
1062部署规程和测试规程
107小结
108习题
参考资料
第11章配置和变更管理
111概述
1111变更请求管理(CRM)
1112测度
1113配置管理(CM)
112目的
113工作流程
1131规划项目配置和变更控制
1132创建项目配置管理(CM)
环境
1133监控和报告配置状态
1134改动并交付配置项目
1135管理基准程序和发布
1136管理变更请求
114关键工件
1141变更请求
1142CM计划
1143配置审核结果
1144项目知识库
1145工作空间
115主要角色和职责
1151配置管理员
1152变更控制管理员
1153集成人员
1154全能角色
116重要概念
1161CM工具
1162产品目录结构
1163改进方法
1164CM系统的优点
117小结
118习题
参考资料
第12章项目管理
121概述
122目的
123项目管理规程工作流程
1231构思新项目
1232评估项目范围和风险
1233规划项目
1234规划初始迭代的其他工作
1235管理迭代
1236重新评估项目的范围和
风险
1237阶段停止
1238规划下一次迭代
1239改进开发计划
12310监督和控制项目
12311项目停止
124关键工件
1241业务用例
1242软件开发计划
1243迭代计划
1244评审记录
1245风险列表
1246问题列表
1247状态评估
1248工作通知单
1249部署计划
125主要角色和相关职责
1251项目经理
1252管理评审员
1253评审协调员
126重要概念
1261迭代开发项目中的项目
管理
1262风险管理
1263风险管理策略
127小结
128习题
参考资料
第13章环境
131概述
132目的
133环境规程工作流程
1331项目环境准备
1332迭代环境准备
1333迭代期间的支持环境
134关键工件
1341开发过程
1342开发用例
1343项目专用的指导方针
1344项目专用的模板
1345开发的基础结构
1346开发组织评估
1347手册格式范本
135主要角色和职责
1351过程工程师
1352系统管理员
1353工具专家
1354技术资料开发工程师
136重要概念
1361经裁剪的过程
1362支持过程裁剪的工具
137小结
138习题
参考资料
第14章阶段、活动和里程碑
141概述
142起始阶段
1421设定结果
1422工作流
1423生命周期设定结果里程碑
143细化阶段
1431设定结果
1432工作流
1433生命周期架构里程碑
144构建阶段
1441设定结果
1442工作流
1443初步运行能力里程碑
145提交阶段
1451设定结果
1452工作流
1453产品发布里程碑
146总结
147习题
参考资料
第四部分裁剪和工具
第15章裁剪
151概述
152裁剪的方法
1521生命周期
1522采用风格
153过程采用操作规程建议
154小结
参考资料
第16章工具
161概述
162MyRUP
163IBM Rational方法构建器(RMC)
164小结
参考资料
第五部分认证、考试和练习
第17章RUP认证的价值
171标准化、一致性和灵活性
172取得RUP认证的个人回报
173RUP认证对组织的价值
174认证过程的内容和客观性
175小结
参考资料
第18章模拟试题
181概述
182模拟试题
183小结
第19章备考、考试及考后
191考前
1911为成功而准备
1912培训课程
1913参考书
1914互联网
1915模拟试题
1916注册
1917提示和建议
192考试期间
1921挑选座位
1922考题
1923时间安排
1924技术问题
193考后
194小结
附录习题答案
〖=A(〗22334566101415192122222225262828283030313132333435363636373939394042424243434444454848484849495051515354545455555555565656585859626262626464646465656666666666666667676767686868696969697172727373737576767777787878787878787979797979797980818182828282828383858686868787888990909191929292929393939393939494949596969696979797979898100101101101101101102102103103104104104104105105105105106106106106106107107108109109109109109111111112112112113114114114115115116116116116118119119120121121121121121122123123123123124124124124124124125125125125125126126127127127127128128129130130130131131131131132132133133133133134134134134134134134134135135136136136137137137137137139140140140140141142142142143143144144144144145145145145146146146147147147147147147147148149149150151151151154155155155155156156156157157157157157157158158158158158159159159160160161161162163163164164165166166166167167169169170170172172173174174175176178178179179181185186186187187187189196196198198198199200200200201201201208209209209210210210210211211212212212213213214215216〖=〗