RUP
概念
RUP(Rational Unified Process),统一软件过程,是一个面向对象且基于网络的程序开发方法论,众多软件开发过程中的一种。
和UML的关系:
UML是一种可应用于软件开发的建模语言,但是UML本身没有告诉人们应该怎么使用它,为了有效的使用UML,需要有一种方法应用于它,而当前最流行的方法就是RUP。
- RUP是一种特别适应于UML的生命周期的方法。
- RUP提供了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发。
特点
- 软件开发是一个迭代过程
- 软件开发是由Use Case驱动的
- 软件开发是以架构设计(Architectural Design)为中心的
阶段
软件开发过程是使软件从概念到成品所能遵循的一系列阶段,rational统一过程包括4个阶段:
- 初始,为项目建立构想、范围和初始计划
- 细化,设计、实现、测试一个健全的体系结构并完成项目计划
- 构造,构造第一个可工作的系统版本
- 移交,把系统交付给它的最终用户
核心工作流程:
- 需求获取工作流
- 分析工作流
- 设计工作流
- 实现工作流
- 测试工作流
观念变化
- 更强的计划性
- 坦然面对迭代过程中一部分中间制品推倒重来
- 把软件放在首位
- 尽早进行困难的工作
- 坦然面对中间制品的不美观
- 加强开发过程监控和量化管理
- 确定迭代数量、持续时间和内容
- 既需要好的项目管理者,也需要好的体系结构设计师