软件开发过程模型
- 原型模型
- 演化(迭代)模型
- 喷泉模型
- 螺旋模型
- 瀑布模型
原型模型
发人员快速地构造整个系统或者系统的一部分以理解或澄清问题。
演化(迭代)模型
主要针对事先不能完整定义需求的软件开发,是在快速开发一个原型的基础上,根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品。
喷泉模型
开发过程模型以用户需求为动力,以对象为驱动,适合于面向对象的开发方法。
螺旋模型
将瀑布模型与快速原型模型结合起来,以减小风险,并且加入两种模型均忽略了的风险分析,适用于复杂的大型软件。
瀑布模型
瀑布模型将软件生存周期各个活动规定为线性顺序连接的若干阶段的模型,规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
缺点:缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。