瀑布模型也称为经典/传统模型。有时它被称为线性顺序生命周期模型,因为该模型中涉及的所有阶段都以线性方式一一完成。在这个模型中,我们在完成所有编码阶段后得到软件。这种模式主要用于小型项目。瀑布模型中只有一个循环。
而在增量模型中,会发生多个开发周期,并且这些周期被划分为更小的模块。通常,增量模型中的工作软件是在第一个模块期间生成的。该模块的每个后续版本都会在先前版本的基础上增加函数。在增量模型中,过程一直持续到实现完整的系统。
Waterfall Model | Incremental Model |
---|---|
Need of Detailed Documentation in waterfall model is Necessary. | Need of Detailed Documentation in incremental model is Necessary but not too much. |
In waterfall model early stage planning is necessary. | In incremental model early stage planning is also necessary. |
There is high amount risk in waterfall model. | There is low amount risk in incremental model. |
There is long waiting time for running software in waterfall model. | There is short waiting time for running software in incremental model. |
Waterfall model can’t handle large project. | Incremental model also can’t handle large project. |
Flexibility to change in waterfall model is Difficult. | Flexibility to change in incremental model is Easy. |
Cost of Waterfall model is Low. | Cost of incremental model is also Low. |
Testing is done in waterfall model after completion of all coding phase. | Testing is done in incremental model after every iteration of phase. |
Returning to previous stage/phase in waterfall model is not possible. | Returning to previous stage/phase in incremental model is possible. |
In waterfall model large team is required. | In incremental model large team is not required. |
In waterfall model overlapping of phases is not possible. | In incremental model overlapping of phases is possible. |
There is only one cycle in waterfall model. | There is multiple development cycles take place in incremental model. |