概念:Rational 统一过程(Rational Unified Process ,RUP)是由Rational软件公司推出的一种完整而且完美的软件过程。
RUP总结了经过多年商业化验证的6条最有效的软件开发经验,这些经验被称之为“最佳实践”。
最佳实践:
1.迭代式开发
在整个软件开发过程中,客户的需求会经常发生改变,因此需要有一种能够通过一系列细化,若干个渐进的反复的过程而得出有效解决方案的迭代方法。这种开发方式,允许在每次迭代过程中需求都可以有变化,通过一系列细化来加深对问题的理解,因此能更加地容纳需求的变更。
2.管理需求
RUP描述了如何提取,组织系统的功能性需求和约束条件并把它们文档化。
3.使用基于构件的体系结构
RUP提供了使用现有的或新开发的构件定义体系结构的系统化方法,从而有助于降低软件开发的复杂性,提高代码的重用率。
4.可视化建模
可视化图形形式更加容易理解
5.验证软件质量
软件质量应该贯穿整个开发过程
RUP软件开发生命周期:
RUP软件开发生命周期是二维的生命周期模型
1.核心工作流
如图竖向9个工作流
2.工作阶段
初始化阶段:建立业务模型,定义最终产品识图,并确定项目的范围
精化阶段:设计并确定系统的体系结构