瀑布(waterfall)和增量的(incremental)的区别

瀑布模型是Winston Royce博士在1970年开发的软件开发过程。在瀑布方法中,软件开发的整个过程被分为不同的阶段。一个阶段的结果依次作为下一阶段的输入。这意味着开发过程中的任何阶段只有在前一阶段完成时才开始。瀑布模型是一个连续的设计过程,在这个过程中,进度被视为通过概念、启动、分析、设计、构建、测试、生产/实施和维护等阶段稳步向下(像瀑布一样)流动。...

007Ys3FFgy1gwyfxs9nb9j30j80b9wet

什么是瀑布模型(a waterfall model)?

瀑布模型是Winston Royce博士在1970年开发的软件开发过程。在瀑布方法中,软件开发的整个过程被分为不同的阶段。一个阶段的结果依次作为下一阶段的输入。这意味着开发过程中的任何阶段只有在前一阶段完成时才开始。瀑布模型是一个连续的设计过程,在这个过程中,进度被视为通过概念、启动、分析、设计、构建、测试、生产/实施和维护等阶段稳步向下(像瀑布一样)流动。

什么是瀑布模型的一些优点(some ofthe advantages of waterfall model)?

  • 它允许部门化和控制,因为可以为开发的每个阶段设置时间表和截止日期,并且产品可以一个接一个地完成各个阶段。
  • 它经历了易于理解的阶段。
  • 由于模型的刚性,它很容易管理-每个阶段都有特定的可交付成果和审查流程。
  • 在此模型中,各阶段不会重叠,因为它们一次完成一个阶段。

什么是瀑布模型的一些缺点(some ofthe disadvantages of waterfall model)?

  • 该模型不适用于项目要求不时变化的情况。
  • 不适用于项目复杂且面向对象的情况。
  • 在这个模型中,一旦一个产品达到测试阶段,就很难回过头来改变在概念启动阶段没有经过深思熟虑的东西。
  • 很难估计开发过程每个阶段的时间和成本。

什么是增量模型?

增量模型是软件开发的一种模型,在这种模型中,产品不断地被分析、设计、实现和测试,直到产品完成。它包括开发和维护。当产品满足其所有要求时,产品被定义为成品。每个迭代都经过需求、设计、编码和测试阶段。系统的每个后续版本都会在先前版本的基础上增加功能,直到所有设计的功能都实现为止。

什么是增量模型的一些优点(some ofthe advantages of incremental model)?

  • 软件产品在软件生命周期内快速生产。
  • 该过程非常灵活,因为很容易更改需求和范围。
  • 通过开发阶段,可以很容易地进行更改。
  • 错误很容易被发现。
  • 客户可以在产品开发阶段提供反馈。
  • 它比其他的便宜。

什么是增量模型的一些缺点(some ofthe disadvantages of incremental model)?

  • 良好的规划设计是强制性的。
  • 每个迭代阶段都是刚性的,彼此不重叠。
  • 纠正一个单元中的问题需要纠正所有其他单元中的问题,并且需要花费大量时间。
  • 由于系统架构的原因,可能会出现问题,因为并非所有需求都是预先收集的。

什么是螺旋模型(a spiral model)?

Barry Behm在1986年的论文中首次解释了螺旋模型。螺旋模型是一种风险驱动的软件开发过程模型,根据给定项目的独特风险模式,螺旋模型指导团队采用一个或多个过程模型的元素,如增量、瀑布或演化原型。螺旋模型的每个阶段都从客户审查进度开始。

螺旋模式有哪些优点?

  • 对产品进行更改和附加功能很容易。
  • 成本估算很简单,因为原型建造是在小型装置中完成的。
  • 不断进行更改有助于管理风险。
  • 系统地添加了特性和功能,因此开发过程更快。
  • 客户有机会提供反馈。

什么是螺旋模型的一些缺点(some ofthe disadvantages of spiral model)?

  • 对于小型项目来说,这种模式非常昂贵。
  • 该模型需要包含过多文档的中间阶段。
  • 发展阶段需要有宗教信仰地遵循。
  • 它还需要一名风险评估专家。

什么是rad模型(a rad model)?

RAD(Rapid Application Development Model,快速应用程序开发模型)是一种增量模型,通过该模型,组件或功能可以像小型项目一样并行开发。这些开发项目经过时间限制、交付,然后组装成一个工作原型。

什么是rad模型的一些缺点(some ofthe disadvantages of rad model)?

  • 可在测试阶段的中途或之后进行灵活的重要更改。
  • 在项目目标是降低总体项目风险的情况下,这是最理想的。
  • 它适应和灵活的变化。
  • 由于使用了脚本、中间代码和高级抽象,因此可以轻松地传输可交付成果。
  • 由于原型设计,可能存在较小的错误。
  • 由于使用代码生成器和代码重用,手动编码的数量减少了。
  • 由于人数较少,生产率较高。

什么是rad模型的一些缺点(some ofthe disadvantages of rad model)?

  • 对于小型项目来说,这是昂贵的。
  • 某些应用程序可能与RAD不兼容。
  • 不适用于技术风险高的项目。
  • 需要高度熟练的设计师或开发人员。

Also Read: Difference Between Cohesion And Coupling

瀑布式、递增式、螺旋式(waterfall, incremental, spiral)和表格形式的rad模型(rad model in tabular form)的区别

模型的属性 瀑布模型 增量模型 螺旋模型 RAD模型
描述
早期规划
回到早期阶段
处理大型项目 不妥 不妥 适当的 不妥
综合文件 必要的 不太必要 是的,非常必要 有限的
费用 便宜点。 便宜点。 昂贵的 便宜点。
需求说明 开始 开始 开始 定时释放。
对变化的适应性和灵活性。 非常困难。 容易的 容易的 容易的
用户参与 只是在开始的时候。 中间的 高的 只是在开始的时候。
维修 最不易维护。 可维护的。 可维护的。 易于维护。
时间框架 长的 很长。 长的 短的
涉及的风险 高的 低的 中等至高风险。 低的
框架类型 线性的 线性和迭代。 线性和迭代。 线性的
试验阶段 完成编码阶段后。 在每次迭代之后。 在工程设计阶段结束时。 编码完成后。
重叠相 是的(有一个并行开发)。
可重用性 最不可能。 在某种程度上是可重用的。 在某种程度上是可重用的。 可重复使用。
工作软件可用性 在生命周期结束时。 在每次迭代结束时。 在每次迭代结束时。 在生命周期结束时。
客观的 高度自信。 快速发展。 高度自信。 快速发展。
团队规模 大型团队。 不是很大的队伍。 大型团队。 小团队。
客户对管理的控制 非常低。

Also Read: Difference Between Spiral model And Prototype Model

  • 发表于 2021-11-29 17:57
  • 阅读 ( 406 )
  • 分类:IT

你可能感兴趣的文章

瀑布模型(waterfall model)和v型(v model)的区别

...—瀑布模型与V模型的表格形式 6. 摘要 什么是瀑布模型(waterfall model)? 瀑布模型是一个简单易懂的模型。整个过程分为几个阶段。为了进入下一阶段,应完成一个阶段。 第一阶段是需求收集和分析。然后记录要求。它被称为软...

  • 发布于 2020-10-18 21:23
  • 阅读 ( 627 )

瀑布(waterfall)和螺旋模型(spiral model)的区别

...瀑布模型与表格形式的螺旋模型 5. 摘要 什么是瀑布模型(waterfall model)? 瀑布模型是一种具有线性序列流的软件开发过程模型。一个阶段在前一阶段完成后开始。两个阶段之间没有重叠。在这种方法中,整个软件开发过程被分为...

  • 发布于 2020-10-18 22:30
  • 阅读 ( 913 )

增量(incremental)和零基预算(zero-based budgeting)的区别

增量(incremental)和零基预算(zero-based budgeting)的区别 预算编制是各组织为协助规划未来而进行的一项重要工作。预算为比较结果、评估绩效和为将来采取纠正措施提供了基础。增量预算和零基预算是两种广泛使用的预算编制方...

  • 发布于 2020-10-26 21:16
  • 阅读 ( 518 )

sdlc公司(sdlc)和瀑布模型(waterfall model)的区别

SDLC与瀑布模型软件开发生命周期模型(SDLC)是一种结构化的软件开发方法。为了实现最终产品,有许多活动是按顺序进行的。每个阶段都与一个可交付成果相关联,作为SDLC后续阶段的输入。让我们看看SDLC模型的不同阶段: 1....

  • 发布于 2021-06-23 18:42
  • 阅读 ( 373 )

敏捷的(agile)和瀑布(waterfall)的区别

...度的灵活性,从而降低了失败的风险。   什么是瀑布(waterfall)? 瀑布式开发是一种计划驱动的传统开发方法,它遵循一个顺序设计过程,这个过程有时可能是僵化的。开发周期被划分为从记录需求到产品交付的一系列事件。开...

  • 发布于 2021-06-25 06:11
  • 阅读 ( 533 )

绝对的(absolute)和增量编码器(incremental encoders)的区别

...们可以分为单圈和多圈编码器。   什么是增量编码器(an incremental encoder)? 增量编码器是一种机电装置,它将轴的角度位置转换为数字或脉冲信号。它每转产生一定数量的脉冲,为每转对应的增量提供一个脉冲。它可以测量位置...

  • 发布于 2021-06-26 05:44
  • 阅读 ( 340 )

边际分析(marginal analysis)和增量分析(incremental analysis)的区别

...策,特别是在资金有限的情况下。   什么是增量分析(incremental ****ysis)? 这是一种用于确定企业备选方案的真实成本的技术。它主要在短期业务中很重要,主要集中在机会成本和其他相关成本上。这种方法不考虑任何过去的成...

  • 发布于 2021-06-26 08:15
  • 阅读 ( 206 )

边际分析(marginal analysis)和增量分析(incremental analysis)的区别

...要差异边际分析(main difference marginal ****ysis) vs. 增量分析(incremental ****ysis) 在竞争激烈的商业环境中做出有效的决策是管理者必须面对的一项具有挑战性的任务。边际分析和增量分析是帮助决策者做出生产性决策的两种方法。边...

  • 发布于 2021-06-28 06:47
  • 阅读 ( 640 )

增量(incremental)和差异备份(differential backup)的区别

...键术语 差异备份、增量备份、数据库 什么是增量备份(incremental backup)? 增量备份将获取自上次备份以来更改的数据的副本。一个示例场景如下。 假设周一有一个完整的备份。在星期二,增量备份将获取星期一备份后更改的文...

  • 发布于 2021-06-30 22:27
  • 阅读 ( 396 )

螺旋模型(spiral model)和软件工程中的原型模型(prototype model in software engineering)的区别

...格要求不明确且需要更改的情况。 Also Read: Waterfall Vs Incremental Vs Spiral Vs RAD

  • 发布于 2021-11-27 16:41
  • 阅读 ( 446 )