1 / 6
文档名称:

软件开发模型.docx

格式:docx   大小:18KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件开发模型.docx

上传人:niupai11 2022/7/23 文件大小:18 KB

下载得到文件列表

软件开发模型.docx

相关文档

文档介绍

文档介绍:喷泉模型
喷泉模型 fountain model 是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面 向对象的软件开发过程。
喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软 件开发项目。该模型认为软期的测试阶段才能发现,进而带来严重的后果。 按照瀑布模型的阶段划分,软件测试可以分为单元测试,集成测试,系统测试
螺旋模型
1988年,巴利•玻姆(Barry Boehm)正式发表了软件系统开发的“螺旋模型”它将瀑布 模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的 系统。
螺旋模型采用一种周期性的方法来进行系统开发。这会导致开发出众多的中间版 本。使用它,项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的 开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、 风险分析、工程实现和评审4 个阶段,由这4 个阶段进行迭代。软件开发过程每迭代一次, 软件开发又前进一个层次。采用螺旋模型的软件过程如下图所示::
软件过程 螺旋模型基本做法是在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、 风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识一个或多个主 要风险,直到所有的主要风险因素都被确定。
螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解, 继而做出应有的反应,因此特别适用于庞大、复杂并具有高风险的系统。对于这些系统,风 险是软件开发不可忽视且潜在的不利因素,它可能在不同程度上损害软件开发过程,影响软 件产品的质量。减小软件风险的目标是在造成危害之前,及时对风险进行识别及分析,决定 采取何种对策,进而消除或减少风险的损害。
四种象限 螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:
四种象限
(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;
(3)实施工程:实施软件开发和验证;
(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。 螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软 件质量作为特殊目标融入产品开发之中。
能够解决的问题 螺旋模型很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生 的循环之前,都必须首先进行风险评估。在实践中,螺旋法技术和流程变得更为简单。迭代 方法体系更倾向于按照开发/设计人员的方式工作,而不是项目经理的方式。螺旋模型中存 在众多变量,并且在将来会有更大幅度的增长,该方法体系正良好运作着。下表是螺旋法能 够解决的各种问题:
经常遇到的问题 螺旋模型的解决方案
用户需求不够充分 允许并鼓励用户反馈信息
沟通不明 在项目早期就消除严重的曲解
刚性的体系(Overwhelming architectures)开发首先关注重要的业务和问题
主观臆断 通过测试和质量保证,作出客观的评估
潜在的不一致 在项目早期就发现不一致问题
糟糕的测试和质量保证 从第一次迭代就开始测试
采用瀑布法开发 在早期就找出并关注风险
限制条件
(1) 螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做