📜  各种软件模型的优缺点

📅  最后修改于: 2021-08-25 17:21:25             🧑  作者: Mango

软件模型是流程的抽象表示。软件模型的每个阶段都包含各种活动,以逐步开发软件产品。它还指定了每个阶段必须执行的顺序。

这些是各种软件工程模型,它们的优缺点–

1.瀑布模型
它需要对需求和与之相关的技术有充分的了解和知识。

好处 :

  • 实施瀑布模型非常容易和方便。
  • 对于小型系统的实现,它非常有用。

缺点:

  • 如果在某些阶段进行某些更改,可能会造成混乱。
  • 首先,需求分析已经完成,并且在一开始,有时不可能明确地陈述所有需求。
  • 只有最后,客户才能看到项目的工作模型。
  • 瀑布模型的线性性质会诱发阻塞状态。

2.螺旋模型
它是迭代开发的,用于风险管理。因此,在新的迭代中,可以识别需求。

好处 :

  • 通过构建原型,可以快速设计系统的工作模型。
  • 在开发阶段,项目可以由开发人员和用户进行完善。
  • 用户参与项目。
  • 它非常具有成本效益,并且易于维护。
  • 风险分析和减少可以系统地,适当地进行。
  • 计划周密,高效的项目开发。

缺点:

  • 随着一系列的增加,软件得到了发展。
  • 如果与客户的沟通不好或不恰当,则将导致整个项目失败,不成功或项目失败,从而可能导致项目遗漏。

3.增量模型
这是软件开发的过程,着重于短的连续迭代。

好处 :

  • 如果可用于项目开发的人员较少,则此模型非常有用。
  • 可以有效且有条理地管理技术风险。
  • 可以在短时间内向客户展示核心产品或最终产品。

缺点:

  • 此项目需要高度投入和全力投入的开发人员和客户。
  • 采用这种模型采用新技术并开发项目是非常困难和成问题的。
  • 可能需要大量资源。