软件开发模型之瀑布模型

前言

采用瀑布模型的项目从最初的构思到最终产品要经过一系列步骤。每一个步骤结束时,写好文档,项目小组组织审查,并决定是否进入下一步。如果项目未准备好进入下一步,就停滞下来直到准备好。

1 软件开发模型之瀑布模型

1.1 制定周密计划的模型

软件开发的瀑布模型(WaterfallModel),也称为制定周密计划的模型,就像过一条河,大爆炸模型是直接往前冲,结果要么冲过去了,要么被河冲走了。而边写边改模型,先用长棍子往河里面杵一杵,再决定怎么过河。而瀑布模型,用仪器探测河宽、河深、水流速度,然后决定是游过去还是坐船过去;是买船票还是造船;造船用什么材质。提前做好计划,写成文档,然后一步步的去实施。

1970 年,温斯顿•罗伊斯(WinstonRoyce)提出,直到 80 年代早期,它一直是唯一被广泛采用的软件开发模型。采用瀑布模型的项目从最初的构思到最终产品要经过一系列步骤。每一个步骤结束时,写好文档,项目小组组织审查,并决定是否进入下一步。如果项目未准备好进入下一步,就停滞下来直到准备好

软件开发瀑布模型

1.2 模型特点

从测试的角度看来,瀑布模型比截至到目前为止的其他模型更有优势。

瀑布模型所有一切都有完整细致的说明。当软件提交到测试小组时,所有细节都已确定并有文档记录,而且实现在软件之中。由此,测试小组得以制定精确的计划和进度。

测试对象非常明确,即程序。

在瀑布模型中,测试被认为是在软件开发过程的后期阶段进行的“一次性”活动,这带来一个巨大的缺点,因为测试仅在最后进行,所以一些根本性问题可能出现在早期,但是直到准备发布产品时才可能被测试发现