RUP(Rational Unified Process)统一过程是软件开发的指导思想,是面向对象技术的关键技术。
RUP的核心思想是尽早持续化解重大风险、确保客户需求、把注意力放在可执行软件上、尽早在项目中适应变化、尽早确立可执行构架。此外,RUP还带来一些观念的变化,让我们对软件开发的认识更深一步。我们不仅要学习好这些思想还要应用好这些思想,开发出更优秀的软件。
RUP小结:
迭代贯穿于整个RUP过程。
RUP之迭代式开发模式
RUP中的每一个阶断可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。软件申明周期是迭代的连续,通过它,软件是增量的开发。一次迭代包括了生成一个可执行版本的开发活动,还有使用这个版本所必须的其他辅助成分,比如版本描述和文档等。因此一个开发迭代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求工作流、分析和设计工作流、实现工作流、测试工作流。其本身就像一个小型的瀑布模型。
RUP的迭代模型和传统的模型相比较,迭代过程有以下几点:
1、降低了再一个增量上的开支风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。
2、加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。
3、由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式适应需求的变化会更容易些。