螺旋模型

    螺旋模型是快速原型法以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。螺旋模型即是一种引入了风险分析与规避机制的过程模型,是瀑布模型、快速原型方法和风险分析方法的有机结合。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。

螺旋模型

    螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动: (参考文章

    (1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;

    (2)风险分析:分析评估所选方案,考虑如何识别和消除风险;

    (3)实施工程:实施软件开发和验证;

    (4)客户评估:评价开发工作,提出修正建议,制定下一步计划。

    每轮循环包含如下六个步骤:

    1. 确定目标,可选项,以及强制条件。

    2. 识别并化解风险。

    3. 评估可选项。

    4. 开发并测试当前阶段。

    5. 规划下一阶段。

    6. 确定进入下一阶段的方法步骤。

    螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应,因此特别适用于庞大、复杂并具有高风险的系统。

    螺旋模型允许并鼓励用户反馈信息,在项目早期就消除严重的曲解,开发首先关注重要的业务和问题,通过测试和质量保证,作出客观的评估,在项目早期就发现不一致问题,从第一次迭代就开始测试,在早期就找出并关注风险。

    优点

    1)设计上的灵活性,可以在项目的各个阶段进行变更。

    2)以小的分段来构建大型系统,使成本计算变得简单容易。

    3)客户参与每个阶段的开发,保证了项目不偏离正确方向及项目的可控性。

    4)客户始终掌握项目的最新信息, 能够和管理层有效地交互。

    5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。

    缺点

    1)很难让用户确信这种演化方法的结果是可以控制的。

    2)建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。

原文地址:https://www.cnblogs.com/ITnoteforlsy/p/11949369.html