【摘要】:螺旋模型是瀑布模型和快速原型模型的组合,如图2-4所示。螺旋模型通过风险驱动,在制订计划后启动风险评估,从风险角度分析方案的开发策略,排除各种潜在的风险,有时需要通过建造原型来完成。螺旋模型强调风险分析,要求客户接受和相信这种分析,并做出相关反应是不容易的。同时,如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。
螺旋模型是瀑布模型和快速原型模型的组合,如图2-4所示。螺旋模型定义了四项活动:
(1)制订计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;
(3)实施工程:实施软件开发和验证;
(4)客户评估:评价开发工作,提出修正建议,制订下一步计划。
螺旋模型通过风险驱动,在制订计划后启动风险评估,从风险角度分析方案的开发策略,排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。
螺旋模型与增量模型一样,对需求的明确贯穿在整个项目的实施过程当中,但存在以下区别:
·增量模型的需求是在每一次增量之前进行部分的明确,而螺旋模型在每一次循环当中都是对整体需求的再一次明确;(www.xing528.com)
·增量模型的每一次增量所提供的都是部分产品,只有在增量结束时才能够得到完整的产品,而螺旋模型在每一次循环中所得到的都是完整系统,只不过在下一轮循环中系统得到了升级和完善;
·增量模型在开发过程中允许各个构件开发并行,而螺旋模型只能是串行的;
·增量模型的意外终止发生在原有的架构不能够符合新构件的需求,而螺旋模型的终止发生在风险评估的时候。
螺旋模型强调风险分析,要求客户接受和相信这种分析,并做出相关反应是不容易的。同时,如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。
图2-4 螺旋模型
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。