0
点赞
收藏
分享

微信扫一扫

SDLC - 螺旋模型


螺旋模型将迭代开发的思想与瀑布模型的系统、受控方面相结合。这种螺旋模型是迭代开发过程模型和顺序线性开发模型的组合,即非常重视风险分析的瀑布模型。它允许通过围绕螺旋的每次迭代增量发布产品或增量改进。

螺旋模型 - 设计

螺旋模型有四个阶段。一个软件项目在称为螺旋的迭代中反复经历这些阶段。

螺旋模型的阶段有四个象限,每个象限代表软件开发的某个特定阶段。这四个象限的功能如下:

  1. 规划目标或确定替代解决方案:在此阶段,从客户那里收集需求,然后在项目开发之初识别、阐述和分析目标。如果迭代轮数不止一个,则在同一象限中提出替代解决方案。
  2. 风险分析与解决:随着流程进入第二象限,勾勒出所有可能的解决方案,然后从中选出最佳解决方案。然后通过最佳方法识别和解决与所选解决方案相关的不同类型的风险。随着螺旋上升到这个象限的末端,一个项目原型被提出来寻找最优秀和最可能的解决方案。
  3. 开发下一个级别的产品:随着开发进度进入第三象限,开发出众所周知的和最需要的功能,并通过测试方法进行验证。随着这个阶段进行到第三象限的末尾,新软件或现有软件的下一个版本已准备好交付。
  4. 规划下一阶段:随着开发过程在第四象限中进行,客户会评估项目的开发版本,并报告是否需要进一步更改。最后,启动下一阶段的计划。

下图是螺旋模型的表示,列出了每个阶段的活动。

SDLC - 螺旋模型_后端

根据客户评价,软件开发过程进入下一次迭代,随后按照线性方法执行客户建议的反馈。沿着螺旋的迭代过程贯穿软件的整个生命周期。

螺旋模型应用

螺旋模型广泛用于软件行业,因为它与任何产品的自然开发过程同步,即成熟学习,对客户和开发公司的风险最小。

以下指针解释了螺旋模型的典型用途 -

  • 当存在预算约束时,风险评估很重要。
  • 适用于中高风险项目。
  • 长期项目承诺,因为随着需求的变化,经济优先级可能会发生变化。
  • 客户不确定他们的要求,这通常是这种情况。
  • 需求很复杂,需要进行评估才能明确。
  • 应该分阶段发布的新产品线以获得足够的客户反馈。
  • 在开发周期中,预计产品会发生重大变化。

螺旋模型 - 优点和缺点

螺旋生命周期模型的优势在于它允许在产品元素可用或已知时添加它们。这可确保与之前的要求和设计不冲突。

此方法与具有多个软件构建和发布的方法一致,允许有序地过渡到维护活动。这种方法的另一个积极方面是螺旋模型迫使早期用户参与系统开发工作。

另一方面,完成这样的产品需要非常严格的管理,存在无限循环的螺旋式运行风险。因此,变更纪律和接受变更请求的程度对于成功开发和部署产品非常重要。

螺旋 SDLC 模型的优点如下 -

  • 可以适应不断变化的要求。
  • 允许广泛使用原型。
  • 可以更准确地捕获需求。
  • 用户很早就看到了系统。
  • 开发可以分成更小的部分,有风险的部分可以更早地开发,这有助于更好地管理风险。

螺旋 SDLC 模型的缺点如下 -

  • 管理比较复杂。
  • 项目的结束可能无法提前知道。
  • 不适合小型或低风险项目,而且小型项目可能会很昂贵。
  • 过程复杂
  • 螺旋可能会无限期地继续下去。
  • 大量的中间阶段需要过多的文档。

 Agile & Scrum Basics

  • ​​Comprehensive Scrum Guide​​
  • ​​Agile Product Management with Scrum in a Nutshell​​
  • ​​What are Scrum's Three Pillars?​​
  • ​​What is Agile Software Development?​​
  • ​​What is Agile Project Management?​​
  • ​​Scrum in 3 Minutes​​
  • Software Process Model
  • ​​What is a Software Process Model?​​
  • ​​Adaptive vs Predictive Planning: When Agile? When Waterfall?​​
  • ​​What is Software Development Lifecycle?​​
举报

相关推荐

0 条评论