**
开发模型
**
一、瀑布模型
瀑布模型是最早的软件开发模型,它是所有其他模型的基础框架。瀑布模型的每一个阶段都只执行一次,因此它是一种线性顺序进行的软件开发模式。
优点:
- 开发过程中阶段分明,某一阶段完成之后,就只需要关注后面阶段
- 开发过程中强调早期的需求分析和计划
- 测试作为独立的一部分,强调测试
缺点:
- 开发过程中,后期的开发只能依赖与早期的唯一一次需求分析,不能适应需求的变化
- 各个阶段之间有明显的划分,会产生大量的文档,从而增加了工作量
- 因为开发模型是线性的,所以只能在开发末期才能看见成果,会增加开发的风险
瀑布模型适合需求相对稳定的项目
二、螺旋模型
螺旋模型是渐进式开发模型的代表之一,螺旋模型的基本做法是在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解为一个一个的小项目。其中的每一个小项目都标识一个或是多个风险&#x