Project Description
- 在大多数传统的生命周期中,阶段是以其中的主要活动命名的,每次迭代涉及的过程都包括不同比例的所有活动;RUP软件统一过程是一种“过程方法”,它就是迭代模型的一种。
- RUP可以用二维坐标来描述——横轴表示时间,是项目的生命周期,体现开发过程的动态结构,主要包括周期(cylce)、阶段(phase)、迭代(interation)和里程碑(milestone);纵轴表示自然的逻辑活动,体现开发过程的静态结构,主要包括活动(activity)、产物(artifacet)、工作者(worker)和工作流(workflow)。
- RUP中的软件周期在时间上被分解为四个顺序阶段,分别是:初始阶段(inception)、细化阶段(elaboration)、构建阶段(constrution)和交付阶段(transition)这四个阶段的码器译执行就形成了一个周期。
- 初始阶段:系统地阐述项目的范围、确定项目的边界,选择可行的系统架构,计划和准备商业文件。商业文件包括:验收规范、风险评估、所需资源估计、体现主要里程碑日期的阶段计划。
- 细化阶段:分析总量领域,建立健全体系结构并选择构件,编制项目计划,淘汰项目中最高风险的元素。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。
- 构建阶段:完成构件的开发并进行测试,把完成的构件集成为产品,测试产品所有的功能。构建阶段是一个制造过程,其重点放在管理资源及控制动作以优化成本、进度和质量。
- 交付阶段:交付阶段的目的是将软件产品交付给用户群体。当本次开发的产品成熟得足够发布到最终用户时,就进入了交付阶段。
- 适用迭代模型的情况:组织需要管理不断变化的目标和范围,组织需要降低项目的复杂性,或者,产品的部分交付有利于一个或多个干系人,且不会影响最终整批可交付成果的交付,大型复杂的项目通常采用迭代方式来实施。