RUP
上一篇 / 下一篇 2008-04-13 17:58:06 / 个人分类:名词解释
一、六大经验51Testing软件测试网 |E%MF,OZR_
Dy(T/`p0 迭代式开发。在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。实际上,我们经常遇到的问题是需求在整个软件开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程以可以执行版本结束,可以鼓舞开发人员。51Testing软件测试网r,]Dq5H&E7g
n"O0Je] o0 管理需求。确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效方法。
n e$PR*ZE0|JA%o4Y)t~3M0 基于组件的体系结构。组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。RUP描述了如何设计一个有弹性的、能适应变化的、易于理解的、有助于重用的软件体系结构。51Testing软件测试网.R%yNCZ"vG8_I
6?9x1GAfD,D+vhvxrs0 可视化建模。RUP往往和UML联系在一起,对软件系统建立可视化模型帮助人们提供管理软件复杂性的能力。RUP告诉我们如何可视化的对软件系统建模,获取有关体系结构于组件的结构和行为信息。51Testing软件测试网(lQ6^!VV6h5CXc-z
51Testing软件测试网kFQ#l,qv7i7Q验证软件质量。在RUP中软件质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动,这样可以及早发现软件中的缺陷。51Testing软件测试网4E.G1w'BuQ
51Testing软件测试网fv)G Irtc控制软件变更。迭代式开发中如果没有严格的控制和协调,整个软件开发过程很快就陷入混乱之中,RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。RUP通过软件开发过程中的制品,隔离来自其他工作空间的变更,以此为每个开发人员建立安全的工作空间。51Testing软件测试网(Re"S1h5h0Mj/po
8D_ic Db0 51Testing软件测试网)\ I"V)J`
51Testing软件测试网 U,dh&m`9A5H4{二、统一软件开发过程RUP的二维开发模型51Testing软件测试网2I&U W8k1L3?"n8i?|2R
&co ]*JC'YT0 RUP软件开发生命周期是一个二维的软件开发模型。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图1:51Testing软件测试网#[ p b:^G-c%W
51Testing软件测试网p"hy_OKC&m%@
51Testing软件测试网hO!MR;V'g
2_0pk:W'IeMiw0三、统一软件开发过程RUP核心概念51Testing软件测试网N5M)oyt&L!Sq
{?z2x!B1_0 RUP中定义了一些核心概念,如下图:
"f:~8?A([%bQU05]7aFr;ch7J+|]4d}051Testing软件测试网/j/R2SLu:n
51Testing软件测试网!d3t)kLj D
角色:描述某个人或者一个小组的行为与职责。RUP预先定义了很多角色。51Testing软件测试网SV0BkFK\5V
活动:是一个有明确目的的独立工作单元。
/v)Gn9m+gC|Icf6~0 工件:是活动生成、创建或修改的一段信息。
dOd2b+OvM0四、统一软件开发过程RUP裁剪
4D8iiu)v)m0F\'U0Z*u6KFG&u7|lT0 RUP是一个通用的过程模板,包含了很多开发指南、制品、开发过程所涉及到的角色说明,由于它非常庞大所以对具体的开发机构和项目,用RUP时还要做裁剪,也就是要对RUP进行配置。RUP就像一个元过程,通过对RUP进行裁剪可以得到很多不同的开发过程,这些软件开发过程可以看作RUP的具体实例。RUP裁剪可以分为以下几步:51Testing软件测试网8}%vLc$KX#`H-u
51Testing软件测试网/h3\iL6f9lF8T[*P1) 确定本项目需要哪些工作流。RUP的9个核心工作流并不总是需要的,可以取舍。
1h;n.\\uu A(~C051Testing软件测试网!Sky#}7Y6c6F*Xg2) 确定每个工作流需要哪些制品。51Testing软件测试网+OZxBCI#s{
51Testing软件测试网?aO&Mpo*cg3) 确定4个阶段之间如何演进。确定阶段间演进要以风险控制为原则,决定每个阶段要那些工作流,每个工作流执行到什么程度,制品有那些,每个制品完成到什么程度。
,y CX4JM051Testing软件测试网6Z Xm5H+wu?&_o4) 确定每个阶段内的迭代计划。规划RUP的4个阶段中每次迭代开发的内容。51Testing软件测试网:[8]+n&L0|0OS
4N,mYEI^qG05) 规划工作流内部结构。工作流涉及角色、活动及制品,他的复杂程度与项目规模即角色多少有关。最后规划工作流的内部结构,通常用活动图的形式给出。51Testing软件测试网I#~P.oNU_T
51Testing软件测试网1Dz"slmO1?五、开发过程中的各个阶段和里程碑
c`,g9y.Lp]+@b0Jzp ]{]9u0 RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。
+mV9?T~5HZ@j2H A0&R/dP4`+@Z+pg F01. 初始阶段51Testing软件测试网i)TcPK7X
~*`8RB+V?Y0 初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。 初始阶段结束时是第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。51Testing软件测试网oY:@X^ xtx ^
3|!m&Gj6K{0v8W02. 细化阶段
&v3X L\)EMc0s$},QWrz%yl0 细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。 细化阶段结束时第二个重要的里程碑:生命周期结构(LifecycleArchitecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。51Testing软件测试网Tw+j4g;u?
51Testing软件测试网{.H0pe$v7{3. 构造阶段
1w&?gb5u'J051Testing软件测试网B9E)K Qsc_k+e1y在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。 构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。51Testing软件测试网Bq$a p5P#|?G}:D[;U^
]!x"]xh04. 交付阶段
Z]4r#x$da*]g0n)u#vkl&lu)x U [9{0 交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。 在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。
4gV"ac8fH F5r*d,@g0s|t!t!D0六、统一软件开发过程RUP的核心工作流(Core Workflows)
~7XE,W9SZ/pR03JM"_!b#M#^gz0 RUP中有9个核心工作流,分为6个核心过程工作流(Core Process Workflows)和3个核心支持工作流(Core Supporting Workflows)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。51Testing软件测试网j eL,s$Ry0s
FK_-I"] kOglM01. 商业建模(Business Modeling)51Testing软件测试网jU L8IVh}'s
a/QA&K'U_(`0 商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。51Testing软件测试网f)Rv dC?[-A
!c(a"yg?"~ Y02. 需求(Requirements)51Testing软件测试网!S%Z{!yCD
51Testing软件测试网 v2Y%b"URtZ2Vf需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。
/dNt`8?#y0&j:k@%l_nd03. 分析和设计(Analysis & Design)
*K,cy-S.ano!G@ g]0|Z1[(S_(k0 分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象,由设计类和一些描述组成。设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem),而描述则体现了类的对象如何协同工作实现用例的功能。 设计活动以体系结构设计为中心,体系结构由若干结构视图来表达,结构视图是整个设计的抽象和简化,该视图中省略了一些细节,使重要的特点体现得更加清晰。体系结构不仅仅是良好设计模型的承载媒介,而且在系统的开发中能提高被创建模型的质量。
:?? c-zXH&UBA-O7b051Testing软件测试网D{T;V*a[ B$Uc c7z4. 实现(Implementation)
NiaXR_-[Qf%I+u051Testing软件测试网.F6V ansvnqc实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。
b?6z"a.GH fr051Testing软件测试网cY,~CJMmP]"B5. 测试(Test)51Testing软件测试网;Ly7_M~;o
51Testing软件测试网#vX'|.l4V.w6[测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现, 识别并确 认缺陷在软件部署之前被提出并处理。RUP提出了迭代的方法,意味着在整个项目中进行测试,从而尽可能早地发现缺陷,从根本上降低了修改缺陷的成本。测试类似于三维模型,分别从可靠性、功能性和系统性能来进行。
.gwsq/Y,q8I'd {0"|7a!uS^6mu@ j'T(P06. 部署(Deployment)
7Sc)v,RS~;D051Testing软件测试网:cs [C5f2ao部署工作流的目的是成功的生成版本并将软件分发给最终用户。部署工作流描述了那些与确保软件产品对最终用户具有可用性相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮助。在有些情况下,还可能包括计划和进行beta测试版、移植现有的软件和数据以及正式验收。
.`(P/{:k8?T'L bG0;n5R^h"i7a s F/g V07. 配置和变更管理(Configuration & Change Management)51Testing软件测试网4YP$s,nc7g
M"ymPkNUsfj0 配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物。配置和变更管理工作流提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。工作流描述了如何管理并行开发、分布式开发、如何自动化创建工程。同时也阐述了对产品修改原因、时间、人员保持审计记录。
/Jz{E[$D0@:] t(W2Hr Z08.项目管理(Project Management)
6b#TE$_9a^2G!qe3i051Testing软件测试网Ub [slTj;k"I软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。51Testing软件测试网AOk,j6~pT
51Testing软件测试网 @)xe\suO9. 环境(Environment)
k3P"A%tZ1U-pR0a Q~\2qV0 环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。环境工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了逐步的指导手册并介绍了如何在组织中实现过程。
@W`%WWn0^%D i?_'Y,[W0七、RUP的迭代开发模式51Testing软件测试网cyv1AGS
"sI.z8b^*s"gt&v0 RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。 传统上的项目组织是顺序通过每个工作流,每个工作流只有一次,也就是我们熟悉的瀑布生命周期(见图2)。这样做的结果是到实现末期产品完成并开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。51Testing软件测试网6ly]{k3|$KqFb$eS
51Testing软件测试网j)w `'e0EL_\uE,\
51Testing软件测试网;`8K'O5H0z3X
x `?9A9ew0 一种更灵活,风险更小的方法是多次通过不同的开发工作流,这样可以更好的理解需求,构造一个健壮的体系结构,并最终交付一系列逐步完成的版本。这叫做一个迭代生命周期。在工作流中的每一次顺序的通过称为一次迭代。软件生命周期是迭代的连续,通过它,软件是增量的开发。一次迭代包括了生成一个可执行版本的开发活动,还有使用这个版本所必需的其他辅助成分,如版本描述、用户文档等。因此一个开发迭代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求工作流、分析和设计工作流、实现工作流、测试工作流。其本身就像一个小型的瀑布项目(见图3)。
51Testing软件测试网+Co#Z Y9|VT U;uq
51Testing软件测试网.g4J%z+m7F`,{+x:isYH C:ro+["x{j0
图3 RUP的迭代模型
ls)qA['p$g02WlSr*HH/v8@2u s0 与传统的瀑布模型相比较,迭代过程具有以下优点:
q[)UsE1b1J(rA5m051Testing软件测试网Yh8sF/aV降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。
(@2a&Y,Km&w0_)yi-] D1p(lz0 降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。
M s_x5q'CK,l051Testing软件测试网3w|,W.I Ot b)[:o加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。51Testing软件测试网TSDOp
b;bw5lG ~0 由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。51Testing软件测试网 YDae*_J-_Ew"y#\b
51Testing软件测试网jMB/S7d{ t#P八、统一软件开发过程RUP的十大要素51Testing软件测试网(~-ss}2x+z?g
51Testing软件测试网B R SgqO%MV2r1. 开发前景
`w`&f P0r'S%r02. 达成计划
h5I
v+qe)D03. 标识和减小风险
:@H_ W,elD%B04. 分配和跟踪任务。。
'JjH2m
y`.s.W05. 检查商业理由51Testing软件测试网b7X2Z;cV;w([ {/[
6. 设计组件构架51Testing软件测试网@)~z]M |n)Rc!??
7. 对产品进行增量式的构建和测试
-O@7Q tpwd8\5s?08. 验证和评价结果51Testing软件测试网#Tp3~m:J$j9U(P5j
9. 管理和控制变化
%K$t6nJ
]'}A:u+qF010. 提供用户支持51Testing软件测试网G7Hnv5I/[Sx|4}
U$pw!\q0让我们逐一的审视这些要素,看一看它们什么地方适合RUP,找出它们能够成为十大要素的理由。51Testing软件测试网
n-?[`(m/Zqg3t
bE |1?h~01. 开发一个前景51Testing软件测试网1Bd t h&mr1o0k ?-c+P?
有一个清晰的前景是开发一个满足涉众真正需求的产品的关键。 前景抓住了RUP需求流程的要点:分析问题,理解涉众需求,定义系统,当需求变化时管理需求。 前景给更详细的技术需求提供了一个高层的、有时候是合同式的基础。正像这个术语隐含的那样,它是软件项目的一个清晰的、通常是高层的视图,能被过程中任何决策者或者实施者借用。它捕获了非常高层的需求和设计约束,让前景的读者能理解将要开发的系统。它还提供了项目审批流程的输入,因此就与商业理由密切相关。最后,由于前景构成了“项目是什么?”和“为什么要进行这个项目?”,所以可以把前景作为验证将来决策的方式之一。 对前景的陈述应该能回答以下问题,需要的话这些问题还可以分成更小、更详细的问题: ? 关键术语是什么?(词汇表) ? 我们尝试解决的问题是什么?(问题陈述) ? 涉众是谁?用户是谁?他们各自的需求是什么? ? 产品的特性是什么? ? 功能性需求是什么?(Use Cases) ? 非功能性需求是什么? ? 设计约束是什么?51Testing软件测试网:x2G#@0qM2S
2. 达成计划51Testing软件测试网J-Mi(|/l'CF@
“产品的质量只会和产品的计划一样好。” (2) 在RUP中,软件开发计划(SDP)综合了管理项目所需的各种信息,也许会包括一些在先启阶段开发的单独的内容。SDP必须在整个项目中被维护和更新。 SDP定义了项目时间表(包括项目计划和迭代计划)和资源需求(资源和工具),可以根据项目进度表来跟踪项目进展。同时也指导了其他过程内容(原文:process components)的计划:项目组织、需求管理计划、配置管理计划、问题解决计划、QA计划、测试计划、评估计划以及产品验收计划。
g&_4WY:fb,T0 在较简单的项目中,对这些计划的陈述可能只有一两句话。比如,配置管理计划可以简单的这样陈述:每天结束时,项目目录的内容将会被压缩成ZIP包,拷贝到一个ZIP磁盘中,加上日期和版本标签,放到中央档案柜中。 软件开发计划的格式远远没有计划活动本身以及驱动这些活动的思想重要。正如Dwight D.Eisenhower所说:“plan什么也不是,planning才是一切。” “达成计划”—和列表中第3、4、5、8条一起—抓住了RUP中项目管理流程的要点。项目管理流程包括以下活动:构思项目、评估项目规模和风险、监测与控制项目、计划和评估每个迭代和阶段。
%IW@?&p051Testing软件测试网v3oTa~ z3. 标识和减小风险51Testing软件测试网*DV.g!VgH0n#T
RUP的要点之一是在项目早期就标识并处理最大的风险。项目组标识的每一个风险都应该有一个相应的缓解或解决计划。风险列表应该既作为项目活动的计划工具,又作为确定迭代的基础。51Testing软件测试网tr w(@p5y"f}9a3d
4. 分配和跟踪任务51Testing软件测试网N2S2|4g\E"F
有一点在任何项目中都是重要的,即连续的分析来源于正在进行的活动和进化的产品的客观数据。在RUP中,定期的项目状态评估提供了讲述、交流和解决管理问题、技术问题以及项目风险的机制。团队一旦发现了这些障碍物(篱笆),他们就把所有这些问题都指定一个负责人,并指定解决日期。进度应该定期跟踪,如有必要,更新应该被发布。(原文:updates should be issuedasnecessary。) 这些项目“快照”突出了需要引起管理注意的问题。随着时间的变化/虽然周期可能会变化(原文:While the period may vary。),定期的评估使经理能捕获项目的历史,并且消除任何限制进度的障碍或瓶颈。
`m?D(q
VUu05. 检查商业理由51Testing软件测试网H-J'FT!s8^-]h
商业理由从商业的角度提供了必要的信息,以决定一个项目是否值得投资。商业理由还可以帮助开发一个实现项目前景所需的经济计划。它提供了进行项目的理由,并建立经济约束。当项目继续时,分析人员用商业理由来正确的估算投资回报率(ROI,即return on investment)。 商业理由应该给项目创建一个简短但是引人注目的理由,而不是深入研究问题的细节,以使所有项目成员容易理解和记住它。在关键里程碑处,经理应该回顾商业理由,计算实际的花费、预计的回报,决定项目是否继续进行。51Testing软件测试网a#k)r2@&uI
[k
{Mgkk06. 设计组件构架51Testing软件测试网:c~.g8g6Yq;m)v1H#C
在RUP中,件系统的构架是指一个系统关键部件的组织或结构,部件之间通过接口交互,而部件是由一些更小的部件和接口组成的。即主要的部分是什么?他们又是怎样结合在一起的? RUP提供了一种设计、开发、验证构架的很系统的方法。在分析和设计流程中包括以下步骤:定义候选构架、精化构架、分析行为(用例分析)、设计组件。 要陈述和讨论软件构架,你必须先创建一个构架表示方式,以便描述构架的重要方面。在RUP中,构架表示由软件构架文档捕获,它给构架提供了多个视图。每个视图都描述了某一组涉众所关心的正在进行的系统的某个方面。涉众有最终用户、设计人员、经理、系统工程师、系统管理员,等等。这个文档使系统构架师和其他项目组成员能就与构架相关的重大决策进行有效的交流。51Testing软件测试网C0dGWq)]Dk"t(?Y
TGPZ$\/Pv hp07. 对产品进行增量式的构建和测试
lc?2Z,y!X7?V0^0 在RUP中实现和测试流程的要点是在整个项目生命周期中增量的编码、构建、测试系统组件,在先启之后每个迭代结束时生成可执行版本。在精化阶段后期,已经有了一个可用于评估的构架原型;如有必 要,它可以包括一个用户界面原型。然后,在构建阶段的每次迭代中,组件不断的被集成到可执行、经过测试的版本中,不断地向最终产品进化。动态及时的配置管理和复审活动也是这个基本过程元素(原文:essential process element)的关键。51Testing软件测试网bNdn7aQ
urDCKB9z08. 验证和评价结果51Testing软件测试网w(r"RI0Sh1?
顾名思义,RUP的迭代评估捕获了迭代的结果。评估决定了迭代满足评价标准的程度,还包括学到的教训和实施的过程改进。 根据项目的规模和风险以及迭代的特点,评估可以是对演示及其结果的一条简单的纪录,也可能是一个完整的、正式的测试复审记录。 这儿的关键是既关注过程问题又关注产品问题。越早发现问题,就越没有问题。(原文:The sooner you fall behind, the more time you will have to catch up.)51Testing软件测试网0dP x
`FW
Z\CTO09. 管理和控制变化51Testing软件测试网\Qz;vi,N5K
[9{ W)A
RUP的配置和变更管理流程的要点是当变化发生时管理和控制项目的规模,并且贯穿整个生命周期。其目的是考虑所有的涉众需求,尽可能的满足,同时仍能及时的交付合格的产品。 用户拿到产品的第一个原型后(往往在这之前就会要求变更),他们会要求变更。重要的是,变更的提出和管理过程始终保持一致。 在RUP中,变更请求通常用于记录和跟踪缺陷和增强功能的要求,或者对产品提出的任何其他类型的变更请求。变更请求提供了相应的手段来评估一个变更的潜在影响,同时记录就这些变更所作出的决策。他们也帮助确保所有的项目组成员都能理解变更的潜在影响。
10. 提供用户支持