软件工程:RUP

概念:Rational 统一过程(Rational Unified Process ,RUP)是由Rational软件公司推出的一种完整而且完美的软件过程。

RUP总结了经过多年商业化验证的6条最有效的软件开发经验,这些经验被称之为“最佳实践”。

最佳实践:

1.迭代式开发

在整个软件开发过程中,客户的需求会经常发生改变,因此需要有一种能够通过一系列细化,若干个渐进的反复的过程而得出有效解决方案的迭代方法。这种开发方式,允许在每次迭代过程中需求都可以有变化,通过一系列细化来加深对问题的理解,因此能更加地容纳需求的变更。


2.管理需求

RUP描述了如何提取,组织系统的功能性需求和约束条件并把它们文档化。


3.使用基于构件的体系结构

RUP提供了使用现有的或新开发的构件定义体系结构的系统化方法,从而有助于降低软件开发的复杂性,提高代码的重用率。


4.可视化建模

可视化图形形式更加容易理解


5.验证软件质量

软件质量应该贯穿整个开发过程



RUP软件开发生命周期:

RUP软件开发生命周期是二维的生命周期模型

1.核心工作流

如图竖向9个工作流

2.工作阶段

初始化阶段:建立业务模型,定义最终产品识图,并确定项目的范围

精化阶段:设计并确定系统的体系结构,制定项目计划,确定资源需求

构建阶段:开发出所有的构件和应用程序,把它们集合为客户需要的产品,并且详尽的测试所有功能

移交阶段:把开发的产品提交个客户

3.RUP迭代式开发

RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。传统上的项目组织是顺序通过每个工作流,每个工作流只有一次,也就是我们熟悉的瀑布生命周期。这样做的结果是到实现末期产品完成并开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。