1 瀑布模型
阶段坚具有顺序性和依赖性。一必须等前一阶段的工作完成之后才能开始后一阶段的工作。二前一阶段的输出文档就是后一阶段的输入文档。
瀑布模型在编码之前设置了系统分析与系统设计的各个阶段分析与设计阶段的基本任务,规定在这两个阶段,主要考虑目标系统的逻辑模型不涉及软件的物理实现。
瀑布模型有很多的优点,可强迫开发人员采用规范的方法。严格的规定了每个阶段必须递交的文档要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。瀑布模型的成功在很大程度上是由于它基本上是一种文档驱动的模型。
2 快速过程
所谓快速原形是快速建立起来的,可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。
如图可知,快速原型模型是不带反馈环的。
快速原型的本质是快速。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。
3 增量模型
使用增量模型开发软件时,把软件产品作为一系列的重量构建来设计编码集成和测试。
分解时分一必须遵守的约束条件是当把新构建集成到现有软件中时所形成的产品必须是可测试的。
采用瀑布模型和快速原型模型开发软件时,目标都是一次就把一个满足所有需求的产品提交给用户,重量模型却与之相反。