瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为:
- 可行性分析
- 需求分析
- 软件设计(概要设计,详细设计)
- 编码(含单元测试)
- 测试
- 运行维护 等几个阶段。如下图所示
瀑布模型中的每项开发活动具有以下特点:
- 从上一项开发活动接受该项活动的工作对象作为输入。
- 利用这一输入,实施该项活动应完成的工作内容。
- 给出该项活动的工作成果,作为输出传给下一项开发活动。
- 对该项活动的实施工作成果进行评审。若其工作成果得到确认,则继续进行下一项开发活动;否则返回前一项,甚至更前项的活动。尽量减少多个阶段间的反复。以相对较小的费用来开发软件。