5.1.2软件生存周期模型(二)
文章目录
- 螺旋模型
- 喷泉模型
螺旋模型
螺旋模型的最大特点是引入了风险分析。螺旋模型是对瀑布模型+演化模型的改进,弥补了它们在风险分析上的不足。螺旋模型适用于大型的、复杂的软件项目。
螺旋模型将开发过程分割成多个螺旋周期,每个螺旋周期都包含制定计划、风险分析、实施工程、用户评估4个阶段。经过多个螺旋周期,软件逐渐完善。
螺旋模型的的优点是能够支持需求的动态变化,适应能力强。缺点是其引入的风险分析需要分析人员有丰富的风险评估经验、知识。此外,螺旋周期如果迭代次数过多,会导致开发成本增加,延迟软件交付时间。
喷泉模型
喷泉模型的特点是在迭代中完善软件,软件生存周期各阶段间无明显的界限。这使得喷泉模型具有开发活动可交叉、迭代进行的优点,一个阶段尚未完成,就能开展下个阶段的工作,开发效率高。但是其所需的开发人员数量大,不利于管理。此外,喷泉模型需要严格管理文档,导致审核难度增大。