瀑布模型

发布时间 2023-10-14 17:08:30作者: 3DG

软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果实施完成所需的工作内容当前活动的工作结果需要进行验证.如果验证通过,则该结果作为下一项活动的输入继续进行下一项活动,否则返回修改

优点

1)为项目提供了按阶段划分的检查瀑布模型查点。

2)当前一阶段完成后,只需要去关注后续阶段。

3)可在迭代模型中应用瀑布模型。

4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

缺点

1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量 2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险 3)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果

特点

自上而下

分为

  • 定义阶段

    • 可行性分析

      可行性研究报告

    • 开发计划

  • 开发阶段

    • 需求分析

      需求规格说明书

    • 概要设计

      设计规格说明书

    • 详细设计

    • 编码

      程序

    • 测试

      测试报告

  • 维护阶段

    • 维护

瀑布模型过于理想化,如若遇到需求变更等意外情况,或是前期严重错误,需要推倒重来。