区别在于其开发过程的不同。
瀑布模型是一种线性的开发过程,按照顺序完成各个开发阶段,即要完成一个阶段后才能进入下一阶段,如需更改则需要重新回到上一阶段修改,而且每个阶段的输出物是指定的。
相较于迭代模型,它的风险更高,因为所有问题必须在实现之前解决,时间和资源也要充足。
迭代模型则是更加灵活的过程,可以同时完成多个阶段。
它将开发成果处于一个持续的反馈循环中,每次迭代结束都会产生一个可执行的成果。
每次迭代都可以得到反馈来指出系统的缺陷,从而实现功能的逐步完善,风险也得到了降低。
一、宏观上,迭代模型是动态模型,瀑布模型是静态模型。
1、一方面,迭代模型需要经过多次反复迭代,才能形成最终产品。
2、另一方面,迭代模型的每次迭代,实质上就是执行一次完整的瀑布模型过程(都经过初始、精化、构造、移交)。
二、在微观上,迭代模型与瀑布模型都是动态模型。