演化模型又称为增量模型。软件在该模型中是"逐渐"开发出来的,开发出一部分,向用户展示一部分,可用户及早看到部分软件,及早发现问题。或者先开发一个"原型"软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。该模型具有较大的灵活性,适合于软件需求不明确,设计方案有一定风险的软件项目。
 
图示

图1.5 演化模型

  演化模型从需求分析开始。软件开发人员与用户一起定义待开发软件系统的总目标,定义需求,确定软件的工作范围。然后快速设计软件中对使用者可见部分的表示,进而建造原型,再让用户或客户评估原型,根据评估结果,修改和细化待开发软件系统的需求,使之满足用户的需求。这个过程是一个迭代的过程。