开发模型
瀑布模型(Waterfall Model):
瀑布模型在软件工程中占有重要地位,是所有其他模型的基础框架。瀑布模型的每一个阶段都只执行一次,因此是线性顺序进行的软件开发模式。
优点:
1、强调开发的阶段性,各个阶段比较独立;
2、强调早期计划及需求调查;
3、强调产品测试。
缺点:
1、 依赖于早期进行的唯一一次需求调查,不能适应需求的变化;
2、由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程;
3、测试在开发完成后才介入,导致前期的缺陷无法及时发现,因而失去及早纠正的机会。
瀑布模型的一个最大缺陷在于,可以运行的产品很迟才能被看到。这会给项目带来很大的风险,尤其是集成的风
险。因为如果在需求引入的一个缺陷要到测试阶段甚至更后的阶段才发现,通常会导致前面阶段的工作大面积返
工,业界流行的说法是:“集成之日就是爆炸之日”。尽管瀑布模型存在很大的缺陷,例如,在前期阶段未发现的错
误会传递并扩散到后面的阶段,而在后面阶段发现这些错误时,可能已经很难回头再修正,从而导致项目的败。
但是目前很多软件企业还是沿用了瀑布模型的线性思想,在这个基础上做出自己的修改。例如细化了各个阶段。在某些重点关注的阶段之间掺入迭代的思想。在瀑布模型中,测