简述演化模型及其主要特征。
(1)演化模型:主要针对事先不能完整定义需求的软件开发的。在用户提出待开发系统的核心需求的基础上,软件开发人员按照这一要求,首先开发一个核心系统并投入运行,以便用户能够有效地提出反馈,即提出精化系统、增强系统能力的需求;接着,软件开发人员根据用户反馈,实施开发的迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定度的、可管理的子集;如果在一次迭代中,有的需求不能满足用户的要求,可在下一次迭代中予以修正。
(2)演化模型的主要特征是:该模型显式地把需求获取又扩展到需求阶段,即为了第二个构造增量,使用第一个构造增量来精化需求。