简述演化模型以及可适应的情况。
(1)演化模型是一种代、增量式开发模型。在用户提出待开发系统的核心需求的
基础上,软件开发人员按照这一需求,首先开发一个核心系统并投入运行,以便用户能够有效提出反馈,接着软件开发人员根据用户反馈,实施开发的代过程,每次迭代均由需求、设计、编码、测试、集成等阶段组成,通过增加或修正,产生软件产品的增量,最终完成软件产品的开发。
(2)演化模型显式地把需求获取扩展到需求阶段,在一定程度上可减少软件开发活动的盲目性。
(3)该模型主要针对事先不能完整定义需求的软件开发的,通过不断的迭代、增量开发,最终得到软件产品。