首页 理论教育 螺旋开发模型在软件制造工程中的应用

螺旋开发模型在软件制造工程中的应用

时间:2023-11-23 理论教育 版权反馈
【摘要】:螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的、昂贵的、系统级的软件应用。

螺旋开发模型在软件制造工程中的应用

1.模型概述

螺旋模型(Spiral Model)是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征,以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的、昂贵的、系统级的软件应用。模型结构如图2-10所示。

图2-10 螺旋模型迭代象限

2.模型的特点

1)模型象限

螺旋模型沿着螺线进行若干次迭代,图2-10中的四个象限代表以下活动:

(1)制订计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;

(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;

(3)实施工程:实施软件开发和验证;

(4)客户评估:评价开发工作,提出修正建议,制订下一步计划。

螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

2)限制条件

(1)螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。(www.xing528.com)

(2)如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。

(3)软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险。

3.模型的优缺点

1)模型的优点

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

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

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

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

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

2)模型的缺点

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

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈