瀑布模型是将软件项目划分为不同阶段,分别为:分析定义阶段、软件设计阶段、编码测试阶段和运行维护阶段。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b8014a90f603738d22dd50b7a11bb051f919ec94?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
瀑布模型的优点:
1、各阶段文档齐全,减少沟通成本。
2、每个阶段评审通过才开始下一阶段,质量有保障。
瀑布模型的缺点:
1、不适应需求变更,如果变更之前所有阶段都必须调整。
2、每个阶段产生大量文档,管理困难,工作量大。
3、用户不能很快看到软件产品,等使用后再提出变更,变更成本非常大。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/c2fdfc039245d6888794ee31b6c27d1ed31b2494?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
适合瀑布模型的项目类型:嵌入式系统、关键性系统、大型软件系统这类系统用户需求非常明确,往往都是政府驱动资金、人员配套充足适合瀑布模型。