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

    螺旋模型(Spiral Model)

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    linux命令整理
    各种提权姿势总结
    常用端口信息说明和利用
    近年来爆发的CVE漏洞编号
    一个优秀的SSH远程终端工具
    python-读写文件的方式
    kali安装ssh服务
    一套实用的渗透测试岗位面试题
    使用 python快速搭建http服务
    asciinema使用
  • 原文地址:https://www.cnblogs.com/yinlg/p/5017491.html
Copyright © 2011-2022 走看看