编辑实验 创建词条
人大经济论坛-经管百科

螺旋模型 发表评论(0) 编辑词条

螺旋模型(Spiral Model)

什么是螺旋模型 编辑本段回目录

  1988年,巴利·玻姆Barry Boehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

  螺旋模型采用一种周期性的方法来进行系统开发。这会导致开发出众多的中间版本。使用它,项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。采用螺旋模型的软件过程如下图所示:

采用螺旋模型的软件过程

  螺旋模型基本做法是在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被确定。

  螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应,因此特别适用于庞大、复杂并具有高风险的系统。对于这些系统,风险是软件开发不可忽视且潜在的不利因素,它可能在不同程度上损害软件开发过程,影响软件产品的质量。减小软件风险的目标是在造成危害之前,及时对风险进行识别及分析,决定采取何种对策,进而消除或减少风险的损害。

螺旋模型的优缺点编辑本段回目录

  1、螺旋模型的优势包括:

  1)设计上的灵活性,可以在项目的各个阶段进行变更。

  2)以小的分段来构建大型系统,使成本计算变得简单容易。

  3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。

  4)随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。

  5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。

  螺旋模型很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生的循环之前,都必须首先进行风险评估。在实践中,螺旋法技术和流程变得更为简单。迭代方法体系更倾向于按照开发/设计人员的方式工作,而不是项目经理的方式。螺旋模型中存在众多变量,并且在将来会有更大幅度的增长,该方法体系正良好运作着。下表是螺旋法能够解决的各种问题:

经常遇到的问题螺旋模型的解决方案
用户需求不够充分允许并鼓励用户反馈信息
沟通不明在项目早期就消除严重的曲解
刚性的体系(Overwhelming architectures)开发首先关注重要的业务和问题
主观臆断通过测试和质量保证,作出客观的评估
潜在的不一致在项目早期就发现不一致问题
糟糕的测试和质量保证从第一次迭代就开始测试
采用瀑布法开发在早期就找出并关注风险

  2、但是,螺旋模型并不是比其他模型拥有绝对优越,事实上,这种模型也有其自身的如下缺点。

  1)采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失。

  2)过多的迭代次数会增加开发成本,延迟提交时间。

经管百科已经为您找到更多关于“螺旋模型”的相关信息,点击查看>>

附件列表

→如果您认为本词条还有待完善,请 编辑词条

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

标签: 螺旋模型 快速原型模型 成本计算 瀑布模型 质量保证 项目 项目经理 风险分析 风险评估 风险识别 巴利·玻姆

收藏到: Favorites  

同义词: 暂无同义词

关于本词条的评论 (共0条)发表评论>>