演化模型的优点是:
・演化模型与传统的软件生存期法比较,能够得到更良好的软件需求,它不仅能够处理模糊的需求,而且开发人员与用户可通过原型充分进行交流;
・原型系统可用做培训环境。它有利于用户的培训和开发的同步。
・演化模型给用户提供了机会,以更改用户原来设想的不尽合理的最终系统;
・演化模型可以低风险地开发柔性较大的计算机系统;
・演化模型使得开发出来的最终系统更容易维护,对用户更友好;
・演化模型可以降低总的开发费用,缩短开发时间。
演化模型的缺点是:
・对于开发人员不熟悉的领域,演化模型可能误导开发者把系统的次要部分当作主要框架,作出不切题的原型;
・原型迭代不收敛于开发者预定的目标。为了消除错误,每次更改使得次要部分越来越大,"淹没"了系统的主要部分;
・原型过快地收敛于需求集合,使得某些基本方面被忽视;
・资源规划和管理比较困难,随时更新文档也会带来许多麻烦;
・长期在原型环境下开发,只注意得到令人满意的原型,容易"遗忘"用户环境与实际客户环境之间的差别。
|
|