📜  软件工程 |进化模型

📅  最后修改于: 2022-05-13 01:57:00.481000             🧑  作者: Mango

软件工程 |进化模型

进化模型是软件开发生命周期的迭代和增量模型的结合。以大爆炸的形式交付您的系统,随着时间的推移以增量过程交付它是在此模型中完成的操作。需要完成一些初始需求和架构设想。

由于用户反馈和其他因素,在开发过程中重新定义其功能集的软件产品会更好。进化开发模型将开发周期划分为更小的增量瀑布模型,其中用户能够在每个周期结束时访问产品。

用户为下一个周期的计划阶段提供有关产品的反馈,开发团队通常通过更改产品、计划或流程来做出响应。因此,软件产品随着时间而发展。
所有模型的缺点是从项目开始到解决方案交付时间的持续时间非常长。进化模型以不同的方法解决了这个问题。



进化模型建议将工作分解成更小的块,对它们进行优先排序,然后将这些块一一交付给客户。块的数量很大,是交付给客户的数量。主要优点是客户的信心增加,因为他从项目开始就不断地获得可量化的商品或服务来验证和验证他的要求。该模型允许更改需求以及将所有工作分解为可维护的工作块。

进化模型的应用:

  1. 它用于大型项目,您可以在其中轻松找到用于增量实施的模块。当客户想要开始使用核心功能而不是等待完整的软件时,通常使用进化模型。
  2. 进化模型也用于面向对象的软件开发,因为系统可以很容易地根据对象划分为单元。

优点:

  • 在进化模型中,用户有机会试验部分开发的系统。
  • 它减少了错误,因为核心模块得到了彻底的测试。

缺点:

  • 有时很难将问题划分为客户可以接受的多个版本,这些版本可以逐步实施和交付。