SDLC - 螺旋模型
螺旋模型在瀑布模型中添加了风险分析和 RAD 原型。 每个周期都涉及与瀑布模型相同的步骤序列。
螺旋模型有四个象限。 让我们详细讨论它们。
象限 1 - 确定目标、替代方案和限制
目标 − 功能、性能、硬件/软件接口、关键成功因素等。
替代方案 − 构建、重用、购买、分包等。
约束 − 成本、进度、接口等
象限 2 - 评估替代方案,识别并解决风险
研究与已确定的目标和限制相关的替代方案。
识别缺乏经验、新技术、时间紧迫等风险。
解决已识别的风险,评估其对项目的影响,确定所需的缓解和应急计划并实施。 风险始终需要监控。
象限 3 - 开发下一代产品
典型活动包括 −
- 创建设计
- 审核设计
- 开发代码
- 检查代码
- 测试产品
象限 4 - 计划下一阶段
典型活动包括 −
- 制定项目计划
- 制定配置管理计划
- 制定测试计划
- 制定安装计划
螺旋模型 - 优势
螺旋法的优点或优势是 −
- 提供风险的早期指示,且无需花费太多成本。
- 借助快速原型设计工具,用户可以尽早查看系统。
- 首先开发关键的高风险功能。
- 设计不必完美。
- 用户可以密切参与所有生命周期步骤。
- 尽早且频繁地获得用户反馈。
- 经常评估累计成本。
螺旋模型 - 弱点
螺旋法的缺点或弱点是 −
可能很难定义目标、可验证的里程碑来表明已准备好进行下一次迭代。
花在规划、重置目标、进行风险分析和原型设计上的时间可能会产生开销。
对于小型或低风险项目来说,评估风险所花费的时间可能太大。
螺旋模型对于新团队成员来说比较复杂,难以理解。
需要风险评估专业知识。
螺旋可能会无限期地持续下去。
必须在非开发阶段活动期间重新分配开发人员。
何时使用螺旋模型?
螺旋模型可用于以下情况: −
- 创建原型是合适的。
- 风险评估很重要。
- 项目具有中度到高风险。
- 用户不确定自己的需求。
- 要求很复杂。
- 产品线是新的。
- 探索过程中预计会发生重大变化。
- 由于潜在的业务变化,长期项目承诺并不明智。