信息化软件 企业管理 营销管理 业界消息 标签索引
企业管理目录
企业管理 战略规划 评标选型 项目管理 实施运维 人力资源 培训考核 时间管理 绩效薪酬 流程管理 财务管理 企业文化 协同商务 信息安全 采购管理 资产管理

螺旋模型

2008-11-21

螺旋模型(Spiral Model)

螺旋模型: 什么是螺旋模型

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

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

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

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

螺旋模型: 螺旋模型的优缺点

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

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

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

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

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

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

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

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

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

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

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

相关链接
车间管理系统2008-10-17 瀑布模型2009-01-01
数据仓库2009-01-10 边做边改模型2008-09-21
信息熵2009-02-05 软件开发模型2009-02-06
信息量2009-02-07 网络营销系统2009-02-13
信息系统规划2009-04-20 宏图三胞:协同商务控制风险到底值2006-03-25
返回首页 信息化软件 企业管理 营销管理 业界消息 文档查询
Copyright © 2005-2010   http://www.ourdoc.cn, 知识文档中心