瀑布模型也称为经典/传统模型。 有时它被称为线性顺序生命周期模型,因为该模型中涉及的所有阶段都以线性方式一一完成。 在这个模型中,我们在完成所有编码阶段后获得软件。 该模型基本上用于小型项目。 瀑布模型中只存在一个循环。
而在增量模型中,会发生多个开发周期,这些周期被分成更小的模块。 通常,在第一个模块期间会生成增量模型中的工作软件每个后续版本的模块都会在前一个版本中添加功能。 在增量模型中,过程一直持续到完成整个系统。
在这里,我们将看到瀑布模型在时间、成本、维护、文档等方面与增量模型有何不同。它们之间的一些差异如下所示:
瀑布模型 | 增量模型 | |
---|---|---|
瀑布模型中需要详细文档是必要的。 | 增量模型中需要详细文档是必要的,但不是太多。 | |
在瀑布模型中,早期规划是必要的。 | 在增量模型中,早期规划也是必要的。 | |
瀑布模型存在高风险。 | 增量模型的金额风险较低。 | |
在瀑布模型中运行软件的等待时间很长。 | 增量模型运行软件的等待时间短。 | |
瀑布模型无法处理大型项目。 | 增量模型也无法处理大型项目。 | |
改变瀑布模型的灵活性是困难的。 | 增量模型更改的灵活性很容易。 | |
瀑布模型的成本低。 | 增量模型的成本也很低。 | |
在完成所有编码阶段后,测试在瀑布模型中完成。 | 在阶段的每次迭代之后,在增量模型中进行测试。 | |
无法返回瀑布模型中的前一个阶段/阶段。 | 返回到增量模型中的前一个阶段/阶段是可能的。 | |
在瀑布模型中,需要大型团队。 | 在增量模型中,不需要大型团队。 | |
在瀑布模型中,阶段的重叠是不可能的。 | 在增量模型中,阶段的重叠是可能的。 | |
瀑布模型中只有一个循环。 | 增量模型中有多个开发周期。 |