统一软件开发过程(RUP)

RUP(Rational Unified Process,统一软件开发过程):是一个面向对象且基于网络的程序开发方法论。 

RUP好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。

一、软件工程过程定义谁在做什么、怎么做以及什么时候做,RUP用四个主要的建模元素表达:

 ·角色(Workers)——“谁”

 ·活动(Activities)——“怎么做”

 ·产品(工件)(Artifacts)——“做什么”

 ·工作流(Workflows)——“什么时候做”

1.角色:它定义的是所执行的一组活动和所拥有的一组文档与模型。是抽象的职责定义,描述某个人或者一个小组的行为与职责。角色并不代表个人,而是说明个人在业务中应该如何表现以及他们应该承担的责任。

 RUP预先定义了很多角色:

分析员角色集: 分析员角色集用于组织主要从事需求获取和研究的各种角色

开发角色集: 开发人员角色集用于组织主要从事软件设计与开发的各种角色。测试员角色集: 测试员角色集用于组织主要从事软件测试的各种角色。

经理角色集: 经理角色集用于组织主要从事软件工程流程的管理与配置的各种角色。

2.活动:是一个有明确目的的独立工作单元。即承担这一角色的人必须完成的一组工作。

3.产品(工件):产品是一个过程所生产、修改或使用的一段信息。产品是项目切实的成果,是项目为生产出最终的产品而制造或使用的东西。产品可以具有不同的形式,如

·模型,如用例模型或设计模型。

·模型元素,如类,用例或子系统。

·文档,如商业用例或软件体系结构文档。

·源代码。

·可执行程序

4.工作流:仅仅把所有的角色、活动和产品都列举出来还不能够组成过程,另外还需要一种有效的方式,把产生有价值结果的活动序列描述出来,并显示角色之间的交互。工作流是一个产生具有可观察的结果活动序列。UML中,可以用一个序列图、协作图或活动图来表示工作流。

二、RUP被划分为六个核心“工程”工作流:商业建模工作流、需求工作流、分析和设计工作流、实现工作流、测试工作流、展开工作流

RUP把一个开发周期划分为四个连续的阶段:

1.初始阶段(Inception phase):为系统建立商业用例,确定项目的边界。初启阶段结束时的里程碑是生命周期目标;

2.精化阶段(Elaboration phase):分析问题领域,建立一个健全的体系结构基础,编制项目规划,淘汰项目中风险最高的元素。精化阶段结束时的里程碑是生命周期架构;

3.构造阶段(Construction phase):将开发所有剩余的构件和应用部件,对它们进行测试,并集成到产品中。——初始运行能力里程碑。构建阶段结束时的里程碑是最初运作能力;

4.移交阶段(Transition phase):把软件产品交付给用户群。移交阶段的里程碑是产品发布。


猜你喜欢

转载自blog.csdn.net/jinmie0193/article/details/80216944
今日推荐