螺旋模型、喷泉模型、增量模型的特点

螺旋模型

限制条件:
1.适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都无法接受和相信这种分析因此
2.适合于大规模软件项目(执行风险分析将大大影响项目的利润,进行风险分析就毫无意义)
3.软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险
优点:
1.设计上的灵活性,可以在项目的各个阶段进行变更
2.以小的分段来构建大型系统,使成本计算变得简单容易
3.客户始终参为保证了项目不偏离正确方向以及项目的可控性
4.客户始终掌握项目的最新信息,从而他或她能够和管理层有效地交互.
5.客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品.
缺点:
很难让用户确信这种演化方法的结果是可以控制的.建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求.

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

每轮循环包含如下六个步骤:
一、确定目标,可选项,以及强制条件
二、识别并化解风险
三、评估可选项
四、开发并测试当前阶段
五、规划下一阶段
六、确定进入下一阶段的方法步骤.

喷泉模型

优点:
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动.该模型的各个阶段没有明显的界限,开发人员可以同步进行开发.其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程.

缺点:
由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理.此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况.

增量模型

优点:
1.短时间内向用户提供可完成部分工作的产品
2.逐步增加产品功能可以使用户有时间了解和适应新产品
3.开放结构的软件拥有的维护性明显好于封闭结构的软件

缺陷:
容易退化为边做边改模型,从而使软件过程的控制失去整体性 
如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析

螺旋模型、喷泉模型、增量模型的特点相关推荐

  1. 【软件工程】几种常见的软件开发模型:(瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型)模型的概念特点优点缺点和不同。

    (瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型)各种模型的概念特点优点缺点和不同. (张海藩,吕云翔)著-软件工程 复习记录 文章目录 一.瀑布模型 二.快速原型模型 三.增量模型 四.螺旋模 ...

  2. 软件过程开发模型主要有6种,1瀑布模型,2快速原型模型,3增量模型,4螺旋模型,5喷泉模型,6RUP;瀑布模型和快速原型模型本质上一种( 线性)模型;增量模型风险很大,增量模型本质是一种非整体开发模型

    软件过程模型 是为了获得高质量软件所需要完 成的一系列任务的框架,它规定了完成各项任务 的工作步骤.通常使用 生命周期模型 简洁地描 述软件过程. 增量模型也称为渐增模型,先选择一个或几个关键功能,建 ...

  3. 软件开发传统模型——瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型

    软件开发模型: 定义: 软件开发的全部过程.活动和任务的结构框架,通过该模型能清晰.直观地表达软件开发全过程,明确地规定要完成的主要活动和任务,它奠定了软件项目工作的基础. 其中最为代表的就有此五类模 ...

  4. 104. 软件工程的开发过程几种模型(瀑布模型、快速原型开发模型、增量模型、迭代模型、螺旋模型)

    文章目录 1.前言 2.瀑布模型--按阶段严格完成 (1)瀑布模型把整个项目过程分成了六个主要阶段: (2)举个例子来理解瀑布模型 (3)优缺点 (4)解决的重要问题 3.快速原型模型--低成本快速的 ...

  5. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围

    什么是软件生命周期模型?试比较瀑布模型.快速原型模型.增量模型和螺旋模型的优缺点,说明每种模型的适用范围 答:软件生命周期模型是软件开发的全部过程.活动和任务的结构框 架. 软件生命周期模型能清晰.直 ...

  6. 软件开发模型总结归纳(瀑布模型、螺旋模型、迭代模型、增量模型、敏捷模型)

    文章目录 0. 软件的生命周期 1. 瀑布模型 2. 螺旋模型 3. 迭代模型 4. 增量模型 5. 敏捷模型 0. 软件的生命周期   软件的生命周期是指从软件产品的设想开始到软件不在使用而结束的时 ...

  7. 软件开发模型-瀑布模型、V形模型、原型模型、增量模型、快速开发、敏捷模型

    文章目录 0x01 边做边改模型 0x02 瀑布模型 0x03 V形模型 0x04 原型模型 0x05 增量模型 0x06 螺旋模型 0x07 快速应用程序开发模型 (RAD) 0x08 敏捷模型 0 ...

  8. 【软件工程】软件生命周期模型 --- 瀑布模型、快速原型模型、增量模型、螺旋模型及喷泉模型

    软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 下面介绍几种常见的软件生命周期模型: 瀑布模型 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接 ...

  9. 几种常见的软件开发模型:瀑布模型,快速原型模型、增量模型、螺旋模型、喷泉模型

    瀑布模型 瀑布模型是20世纪80年代之前最受推崇的软件开发模型,它是一种线性的开发模型,具有不可回溯性.开发人员必须等前一阶段的任务完成后,才能开始后一阶段的工作,并且前一阶段的输出往往就是后一阶段的 ...

  10. 基本软件开发模型:瀑布模型、V型模型、迭代模型、增量模型、螺旋模型、大爆炸模型、敏捷模型、原型模型、W模型 特点分析与总结

    瀑布模型 在瀑布模型中,开发过程是线性的.任务和阶段按严格顺序一个接一个地完成.进度平稳地向下流动,就像瀑布上的水一样. 将软件生命周期划分为制定计划.需求分析.软件设计.程序编写.软件测试和运行维护 ...

最新文章

  1. 笔记-高项案例题-2018年上-计算题
  2. python英语单词 扇贝英语安卓下载_扇贝单词app下载-扇贝单词英语版 安卓版v3.6.503-pc6手机下载...
  3. mysql主键外键_MySQL主键和外键使用及说明
  4. 天猫精灵 python_python爬天猫
  5. nginx自定义日志
  6. leetcode题解34-在排序数组中查找元素的第一个和最后一个位置
  7. SameMovie HBOMax Video Downloader for Mac如何在 Mac 上下载 HBO Max 视频?
  8. c事件和委托的区别_web前端教程分享JavaScript学习笔记之Event事件二
  9. Linux 痕迹清理
  10. whatamitoyou-小白详解
  11. c语言switch顺序,switch-case的执行顺序,该怎么处理
  12. 【破解利器】反汇编工具 and 反编译(Decompilers)
  13. jquery $.fn $.fx是什么意思有什么用
  14. 用Java实现定义一个大写字母,把它转换为小写字母后显示出来
  15. 用记账本记录借款、还款管理
  16. 关于Jlink调试器JTAG和SWD的接口定义
  17. C语言编写程序,分别求100以内的奇数之和、偶数之和。(用for语句实现)
  18. 日本网民评论鸿蒙系统,华为P50终于来了:麒麟9000+鸿蒙系统,网友:幸福来得太突然...
  19. TC、按键精灵、易语言接入百宝云快速开发注册码系统
  20. 读取风云4号卫星FullMask_Grid.raw文件

热门文章

  1. dell服务器装不了无线网卡,DELL E6420无线网卡装不上去
  2. 税务计算机类考试题型,税务师考试题型分值分配、计算器要求及2020年考试时间安排...
  3. 滚动字幕制作C语言示例
  4. 安卓psp模拟器联机教程_让PSP带你回童年FC模拟器联机教程.doc
  5. 荣耀路由2 虚拟服务器,荣耀路由器2恢复出厂设置的两种方法
  6. Google's BBR拥塞控制算法模型解析
  7. linux运行虚幻引擎4,虚幻引擎4.25开发环境如何设置
  8. 【智慧城市】-GIS数据获取SHP建筑数据获取总结
  9. matlab男女声识别,matlab男女声音识别
  10. halcon修改程序框字体大小