- 瀑布模型、线性顺序模型、传统生命周期
- 分为6个阶段:软件计划、需求分析、软件设计、程序编码、软件测试和运行维护
- 本质:“一次通过” ,即每个活动只做一次。
- 缺陷:
由于开发模型呈线性,所以当开发成果尚未经过测试时,用户无法看到软件的效果,这样,软件与用户见面的时间间隔较长,会增加一定的风险。
在软件开发前期未发现的错误传到后面的开发活动中,可能会扩散,进而导致整个软件项目开发失败。
在软件需求分析阶段,完全确定用户的所有需求是比较困难的,甚至可以说是不太可能的。
- 变换模型、演化模型
- 定义:在快速开发一个原型的基础上,根据用户在调用原型的过程中提出的反馈意见和建议,对原型进行改进,或得原型的新版本,并重复这一过程,直到演化成最终的软件产品
- 螺旋模型
- 定义:螺旋模型将瀑布模型和变换模型的优点相结合,并增加了风险分析。它以原型为基础,沿着螺线自内向外旋转,每旋转一圈都要经过制订计划、风险分析、实施工程、客户评价等活动,并开发原型的一个新版本。经过若干次螺旋上升的过程,得到最终的系统