下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

学习软件开发模型中的螺旋模型

作者:课课家教育     来源: http://www.kokojia.com点击数:1260发布时间: 2018-02-28 15:00:22

标签: 螺旋模型软件开发风险分析

软考,您想通过吗?一次通过才是硬道理

  在学习软件开发模型的时候,接触到螺旋模型,可能有些新人对此不是很了解,会遇到疑问。今天就来分享螺旋模型,有需要的朋友可以参考一下,希望对您的学习有所帮助。

  1988年,Barry Boehm正式发表了软件系统开发的"螺旋模型",它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。 螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:

学习软件开发模型中的螺旋模型_螺旋模型_软件开发_风险分析_课课家教育

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

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

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

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

  螺旋模型的核心就在于您不需要在刚开始的时候就把所有事情都定义的清清楚楚。您在轻松上阵,定义最重要的功能,实现它,然后听取客户的意见,之后再进入到下一个阶段,如此不断轮回重复,知道得到您满意的最终产品。

  螺旋模型采用一种周期性的方法来进行系统开发。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。使用这种模型,项目经理在早期就能够为客户实证某些概念,系统分析和设计人员可以预先验证某些关键技术。

  螺旋模型的优势包括:

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

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

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

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

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

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

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

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

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

  一个阶段首先是确定该阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后,评价该阶段的结果,并设计下一个阶段。

  螺旋模型虽然对大型风险软件工程给出宏观理论上的支撑,但是在实际的工作中,对于中小型的软件工程,我们可以完全使用原型化和迭代思想,根据项目需求、进度要求、人力资源等情况加以权衡,选择最为合适的实施过程,而不是拘泥于螺旋模型的每次迭代步骤。

赞(0)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程