基于RUP软件过程进度管理模型

RUP的进度管理模型,是由二维坐标来描述:水平轴代表时间,显示了动态的一面,是由周期、阶段、迭代、里程碑等术语描述。垂直轴代表静态的一面,由活动、产品和工作流描述的。

RUP的二维结构体现了RUP的核心指导思想,它定义了一系列的过程元素(如角色、活动和产物等),通过适当的组合能够帮助软件开发组织有效的管理软件过程。二维结构中的迭代和阶段反应了项目开发过程中进度在时间上的推移,而构成二维结构中的工作流的活动是进度的执行和度量单元。

RUP二维结构的横轴反映阶段和迭代的信息。在系统的开发生命周期内共有4个阶段:初始阶段、细化阶段、构造阶段、交付阶段。每个阶段都是一次迭代,在迭代维上进行多次迭代,达到上一个阶段的管理规定才进入下一个阶段,经过4个阶段的迭代会产生一代软件。因此,阶段的迭代的信息在一定程试上反应了软件项目进度管理在时间上的组织方式,成为进试计划以及进度控制的时间单元。

RUP二维结构中的纵轴代表着工作流。一共9个工作流:商业建模工作流描述对目标软件进行建模;需求工作流定义系统功能;分析和设计工作流将需求转化为系统架构;实现工作流定义软件的组织结构;测试工作流验证是否正确实现;部署工作流是将给予RUP迭代生产的软件交付给用户使用;配置与变更管理工作流描述在软件开发过程中的组织准则;项目管理平衡各种风险,克服困难按期交付给用户产品;环境工作流则为软件开发过程提供过程与工具。这9个工作流和特定的角色以及工作相关,是使信息或任务在同一个阶段的不同角色之间传递与执行的过程序列。从某种意义上讲,工作流维上的进度管理主要控制不同角色间的相互协作的关系。一次迭代由一系列的特定的有序的活动集组成,这一集中中的活动属于不同的工作流。由不同的角色执行,这些具体的活动就是迭代计划的任务单元。困此使用RUP迭代过程可以实现软件开发的自适应管理,通过在每次迭代发布递增的用户价值获得反馈,从而在早期就能消除风险、提高对开发周期和质量的可预测性,并获得相关利益者的更高的信任。

猜你喜欢

转载自ynduanlian.iteye.com/blog/2122451
rup