SDLC - 螺旋模型


螺旋模型在瀑布模型中添加了风险分析和 RAD 原型。每个周期都涉及与瀑布模型相同的步骤序列。

螺旋模型

螺旋模型有四个象限。让我们详细讨论它们。

第一象限 - 确定目标、替代方案和限制

  • 目标- 功能、性能、硬件/软件接口、关键成功因素等。

  • 替代方案- 构建、重复使用、购买、分包等。

  • 限制- 成本、进度、接口等。

第二象限 - 评估替代方案,识别并解决风险

  • 研究与已确定的目标和限制相关的替代方案。

  • 识别缺乏经验、新技术、时间紧迫等风险。

  • 解决已识别的风险,评估其对项目的影响,确定所需的缓解和应急计划并实施它们。风险始终需要监控。

象限 3 - 开发下一代产品

典型的活动包括 -

  • 创建设计
  • 审查设计
  • 开发代码
  • 检查代码
  • 测试品

第四象限 - 计划下一阶段

典型的活动包括 -

  • 制定项目计划
  • 制定配置管理计划
  • 制定测试计划
  • 制定安装计划

螺旋模型——优势

螺旋法的优点或优点是 -

  • 提供风险的早期指示,而不涉及太多成本。
  • 由于快速原型设计工具,用户可以尽早查看系统。
  • 首先开发关键的高风险功能。
  • 设计不必是完美的。
  • 用户可以密切参与所有生命周期步骤。
  • 来自用户的早期且频繁的反馈。
  • 经常评估累计成本。

螺旋模型 – 缺点

螺旋法的缺点或弱点是 -

  • 可能很难定义目标、可验证的里程碑来表明已准备好进行下一次迭代。

  • 花在规划、重新设定目标、进行风险分析和原型设计上的时间可能是一种开销。

  • 对于小型或低风险项目来说,评估风险所花费的时间可能太大。

  • 对于新团队成员来说,螺旋模型很难理解。

  • 需要风险评估专业知识。

  • 螺旋可能会无限期地持续下去。

  • 在非开发阶段活动期间必须重新分配开发人员。

何时使用螺旋模型?

螺旋模型可以在以下情况下使用:

  • 创建原型是适当的。
  • 风险评估很重要。
  • 项目具有中度至高风险。
  • 用户不确定自己的需求。
  • 要求很复杂。
  • 产品线是新的。
  • 勘探期间预计会发生重大变化。
  • 由于潜在的业务变化,长期项目承诺是不明智的。