RUP

概念

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

和UML的关系:

UML是一种可应用于软件开发的建模语言,但是UML本身没有告诉人们应该怎么使用它,为了有效的使用UML,需要有一种方法应用于它,而当前最流行的方法就是RUP。

  1. RUP是一种特别适应于UML的生命周期的方法。
  2. RUP提供了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发。

特点

  1. 软件开发是一个迭代过程
  2. 软件开发是由Use Case驱动的
  3. 软件开发是以架构设计(Architectural Design)为中心的

阶段

软件开发过程是使软件从概念到成品所能遵循的一系列阶段,rational统一过程包括4个阶段:

  1. 初始,为项目建立构想、范围和初始计划
  2. 细化,设计、实现、测试一个健全的体系结构并完成项目计划
  3. 构造,构造第一个可工作的系统版本
  4. 移交,把系统交付给它的最终用户
初始和细化阶段更注重于开发生命周期的创造性和工程性的活动,而构造和移交阶段则注重于生产活动。

核心工作流程:

  1. 需求获取工作流
  2. 分析工作流
  3. 设计工作流
  4. 实现工作流
  5. 测试工作流

观念变化

  1. 更强的计划性
  2. 坦然面对迭代过程中一部分中间制品推倒重来
  3. 把软件放在首位
  4. 尽早进行困难的工作
  5. 坦然面对中间制品的不美观
  6. 加强开发过程监控和量化管理
  7. 确定迭代数量、持续时间和内容
  8. 既需要好的项目管理者,也需要好的体系结构设计师