RUP(Rational Unified Process):统一软件开发过程
1.瀑布模型
1) 瀑布模型的生命周期分为五个阶段:需求、设计、实现、测试、发布以及维护。
2) 瀑布模型各阶段间有明确的界限和交付物。
3) 需求的变更以及各阶段评审缺陷的修复,要向前几个阶段反馈,使得生命周期中各阶段并不完全是自上而下的,形成带反馈的瀑布模型。
4) V模型是瀑布模型的一种该进,也叫开素应用开发模型(RAD)。描述了基本的开发过程和测试行为。
5) 瀑布模型的很多问题到最后才能暴露出来。
2.增量模型
1) 定义:增量模型即对软件开发活动进行如下组织:在设计了软件系统整体体系结构之后,首先完整地开发系统的一个初始子集;然后根据该子集建造一个更加精细的版本。如此不断地进行系。
2) 增量模型分为保守的增量模型和冒险增量模型。
3) 保守增量模型:增量针对详细设计后的工作。用户需求、产品需求和概要设计必须在开始实现各个构件前全部完成。
4) 冒险增量模型:增量针对于产品需求后的工作。用户需求确定的前提。
3. 迭代模型
1) RUP强调每次迭代都包含需求、设计、开发、测试等过程。
2) 每次迭代完成后都有可以交付的原型。
3) 在迭代式生命周期中,您需要根据主要风险列表选择要在迭代中开发的新的增量内容。每次迭代完成时都会生成一个经过测试的可执行文件,这样就可以核实是否已经降低了目标风险。"(RUP)
迭代项目一般适用范围:
1) 技术较复杂的软件开发。
2) 规模较大的软件开发项目(10人以上)。
3) 具有高风险的项目。