软件生存周期模型之螺旋模型

什么是螺旋模型

螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

螺旋模型的显著特点就是强调风险,以风险驱动的方式完善项目。将瀑布模型和原型模型结合起来,在每一个阶段加入风险评估,以减少项目的风险。对于复杂的大型软件,开发一个原型往往达不到要求。螺旋模型将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。

螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。因此特别适用于庞大、复杂并且具有高风险的系统。
与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员即使调整管理决策提供了便利,从而降低了软件开发的风险。在使用螺旋模型进行软件开发时,需要开发人员具有相当丰富的风险评估经验和专门知识。另外,过多的迭代次数会增加开发成本,延迟提交时间。

螺旋模型主要阶段

螺旋模型将项目划分为四个阶段:
1)制定计划:在需求分析阶段指定项目目标、整体架构,包括备选方案和相关约束条件。
2)风险分析:对于复杂的大型软件,需要输出多个原型模型,在针对每个原型模型进行风险分析,预估风险并规避风险。
3)实施工程:对最终确定的原型模型按照瀑布模型的流程进行。
4)用户评价。对最终输出的系统交由客户进行评价,并获取反馈结果。

优缺点

优点:
1)每个阶段都有用户参加,确保最终实现不偏离用户真正需求;
2)设计上具有灵活性,当不满足用户需求或风险大可以即使变更;
3)减少了整个开发测试的成本。
缺点:
1)对风险评估的经验和知识要求很高,需要有专业人员作出决断;
2)只适用于规模大、风险高的项目。
原文地址:https://www.cnblogs.com/yilang/p/12252481.html