zoukankan      html  css  js  c++  java
  • 螺旋模型

    螺旋模型(Spiral Model)

      1988年,巴利·玻姆(Barry Boehm)正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统

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

    由图可见,下述四个工作,都经历了好几次,从螺旋心开始,转圈经历这四个工作几次,循环数次分析风险、设计产品、确认需求、修改计划,最后到达详细设计、编码、测试、单元优化、组装测试、整体优化、验收测试、实施、用户反馈。

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

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

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

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

    螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下:

      1) 螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。

      2) 如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。

      3) 软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险

    一个阶段首先是确定该阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后,评价该阶段的结果,并设计下一个阶段。

  • 相关阅读:
    Encrypted Handshake Message
    RSAParameters Struct
    What if JWT is stolen?
    What's the difference between JWTs and Bearer Token?
    RSA Algorithm Example
    第18届Jolt大奖结果公布
    Ruby on rails开发从头来(windows)(三十六) 调试技巧
    Ruby on rails开发从头来(四十二) ActiveRecord基础(主键和ID)
    YouTube开放基础技术架构 让用户建自家YouTube
    Ruby on rails开发从头来(四十) ActiveRecord基础(Boolean属性)
  • 原文地址:https://www.cnblogs.com/yinlg/p/5017491.html
Copyright © 2011-2022 走看看