我想知道瀑布模型是否是增量模型,因为从技术上讲,瀑布模型的每个阶段都会增加一点。
这样说这个我从很多不同的网站上读到它不是增量的。
有人可以提供Iterative和Incremental模型的示例,因为我发现2有点令人困惑吗?
答案 0 :(得分:1)
瀑布模型假设你是上帝,因此可以预测一切。客户也知道他们想要什么。通常至少有一个是错误的。
迭代:想想小瀑布,它可以更好地改变大计划以适应不断变化的现实。
增量:经常与迭代模型一起使用。从核心开始并添加功能,而不是一次性提供整个功能。
至于例子,其中大多数[敏捷](http://en.wikipedia.org/wiki/Agile_software_development)都是增量和迭代的。
答案 1 :(得分:1)
在Waterfall中,你做所有的分析,然后你做所有的设计,然后你做所有的编码,然后你做所有的测试。它不是增量的,因为在每个阶段,必须完成前一阶段的所有事项。瀑布的问题在于整个过程中没有反馈。如果需求发生变化或某些假设被证明是错误的,那么在完成所有工作并且产品首次交付给客户之后,通常不会发现这些问题。此时,进行更改往往更加困难和昂贵。
在增量模型中,你做了一点分析,一点点设计,一点点编码和一点点测试,然后,在得到客户的反馈后,你回去做一点分析,多一点设计,更多的编码,更多的测试等。因此,产品在此过程的多次迭代中逐步构建。我们的想法是尽早获得反馈,这样您就不会浪费大量时间和精力来构建客户最终不会满意的东西。敏捷和Scrum是增量模型的示例。
答案 2 :(得分:1)
我同意Ryman,瀑布模型既不是迭代的,也不是增量的。您可以在此网站上找到iterative model和incremental model的明确说明。
如网站所示,在瀑布模型中,您可以立即获得整个图片,但它可能看起来像Monalisa,也可能看起来不像Monalisa。
答案 3 :(得分:0)
瀑布模型既不是增量也不是迭代,因为它可以立即开发整个系统,无需任何增量或迭代。