zoukankan      html  css  js  c++  java
  • 软件生存周期模型之螺旋模型

    什么是螺旋模型

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

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

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

    螺旋模型主要阶段

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

    优缺点

    优点:
    1)每个阶段都有用户参加,确保最终实现不偏离用户真正需求;
    2)设计上具有灵活性,当不满足用户需求或风险大可以即使变更;
    3)减少了整个开发测试的成本。
    缺点:
    1)对风险评估的经验和知识要求很高,需要有专业人员作出决断;
    2)只适用于规模大、风险高的项目。
  • 相关阅读:
    洛谷 P1045 【麦森数】快速幂
    洛谷 P4838 P哥破解密码 题解
    洛谷 P1609 最小回文数 题解
    洛谷 P4910 帕秋莉的手环 矩阵乘法+快速幂详解
    [SDOI2010]外星千足虫 题解 高斯消元+bitset简介
    UVA1386 【Cellular Automaton】题解
    JavaScript基础(.....持续待更)
    网页布局基础
    css浮动--float/clear通俗讲解(转载)
    css基础
  • 原文地址:https://www.cnblogs.com/yilang/p/12252481.html
Copyright © 2011-2022 走看看