首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带迭代的瀑布模型和进化的软件开发模型有什么区别?

带迭代的瀑布模型和进化的软件开发模型有什么区别?
EN

Software Engineering用户
提问于 2012-01-10 01:26:53
回答 4查看 15.2K关注 0票数 7

有人知道这两者的区别吗?

它们都是通过迭代方法创建的--在每次迭代之后进行连续的修订。它们都有最初的想法->分析->(大纲)设计阶段。

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2012-01-10 02:09:53

定义会有所不同,所以我怀疑你能否得到这个问题的结论性答案。

尽管如此,我所看到的最明显的潜在差异是迭代与您的高层设计/体系结构之间的关系:

  • 在迭代瀑布模型中,您可以在详细设计/建造/测试的多个阶段中更多地使用迭代来细化/细化总体设计的元素。理论上,您可以提前计划大部分迭代。
  • 在一个真正的进化模型中,你不会有一个整体的设计--你只是在添加你已经构建的任何东西,它是基于一些关于下一步最有价值的工作的概念,通常是通过用户的强烈反馈得到的。对于未来的迭代,您不会有固定的计划(尽管您可能会保留一个优先级优先的待办事项或类似的东西)。
票数 6
EN

Software Engineering用户

发布于 2012-01-10 09:14:04

“进化设计”是一个通用术语,包括使用某种突变/选择机制(即更改-测试-拒绝/接受循环)的所有设计方法;“迭代瀑布”专门描述了迭代应用瀑布模型的开发过程。

一个非正式的单一开发过程,所有的开发都发生在一台机器上,根据需要进行临时更改,并在它们被认为“准备好”时部署,这当然是一种进化设计模型,但它不符合瀑布的定义,即使在其最轻松的解释中也是如此。

票数 2
EN

Software Engineering用户

发布于 2012-01-10 07:43:12

根据我的经验,人们大多使用“带迭代的瀑布”作为一个嘲讽的术语来描述糟糕的或半心半意的敏捷实现,而不是作为一种实用的方法。

无论如何,我遇到了这篇文章,它对“迭代瀑布”这个术语有一个很好的解释。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/129286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档