1.瀑布模型 顺序性和依赖性 (各阶段顺序相互依赖)
线性开发(业务和产品需求在变化中,采用线性开发方式是不实际的。)
2.演化模型(原型模型)
该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……
n迭代的,软件必须经过不断演化才能完善。
n演化模型先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。
n业务和产品需求在变化中,采用线性开发方式是不实际的。
n快速实现和提交一个有限的版本,可以应付市场竞争的压力。
3.螺旋模型