瀑布模型
定义:将软件生命周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品的项目。
需求分析
系统设计
程序设计
编码
测试
运行及维护
优点:
-
为项目提供了按阶段划分的检查点
-
当前一阶段完成后,只需要去关注后续阶段。
缺点:
-
各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
-
由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
-
通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
-
瀑布模型的突出缺点是不适应用户需求的变化。