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