RUP
(
Rational
Unified Process,
统一软件开发过程
,
统一软件过程
)是一个
面向对象
且基于网络的
程序
开发方法论。根据Rational(
Rational Rose
和
统一建模语言
的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。 RUP和
类
似的产品--例如面向
对象
的
软件过程
(OOSP),以及OPEN Process都是理解性的
软件工程
工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的
组件
(例如文档,模型,手册以及代码等等)整合在一个统一的
框架
内。
一、六大经验
迭代式开发。在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。实际上,我们经常遇到的问题是需求在整个软件开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程以可以执行版本结束,可以鼓舞开发人员。
管理需求。确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效方法。
基于组件的体系结构。组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。RUP描述了如何设计一个有弹性的、能适应变化的、易于理解的、有助于重用的软件体系结构。