螺 旋 模 型 螺旋模型 螺旋模型
一 适用项目类型
- 适合于庞大而复杂的、高风险的系统
二 优势
- 通过原型的创建,使软件开发在每个迭代的最初明确方向
- 通过风险分析,最大程度地降低软件彻底失败造成损失的可能性
- 在每个迭代阶段植入软件测试,使每个阶段的质量得到保证
- 整体过程具备很高的灵活性,在开发过程的任何阶段自由应对变化
- 每个迭代阶段累计开发成本,使支出状况容易掌握
- 通过对用户反馈的采集,与用户沟通,以保证用户需求的最大实现
三 劣势
- 过分依赖风险分析经验与技术,一旦在风险分析过程中出现偏差将造成重大损失
- 过于灵活的开发过程不利于已经签署合同的客户与开发者之间的协调
- 由于只适用大型软件,过大的风险管理支出会影响客户的最终收益
四 描述
- 通常螺旋模型由四个阶段组成:制定计划、风险分析、实施工程和客户评估。螺旋模型中,发布的第一个模型甚至可能是没有任何产出的,可能仅仅是纸上谈兵的一个目标,但是随着一次次的交付,每一个版本都会朝着固定的目标迈进,最终得到一个更加完善的版本
一个典型的螺旋模型应该由以下的步骤构成:
- 明确本迭代阶段的目标、备选方案以及应用备选方案的限制
- 对备选方案进行评估,明确并解决存在的风险,创建原型
- 当风险得到很好的分析与解决后,应用瀑布模型进行本阶段的开发与测试
- 对下一阶段进行计划与部署
- 与客户一起对本阶段进行评审
五 特点
- 螺旋模型(Spiral model)是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
- 螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。
- 同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。
- 螺旋模型更适合大型的昂贵的系统级的软件应用。