一、瀑布模型

瀑布模型是应用广泛的一种软件开发模型,易于理解和掌握。 瀑布模型是将软件生命周期的各项活动规定为按照固定顺序相连的若干阶段性工作,形如瀑布流水,最终得到软件产品。因形如瀑布,故此得名。该模型比较适用于需求稳定并易于准确理解的软件项目开发。

瀑布模型的优点:易于理解、开发具有阶段性、强调早期的计划及需求分析、基本可确定何时交付产品及进行测试。

瀑布模型的缺点:需求调查分析只在最初进行,不能适应需求的新变化;顺序开发流程使开发经验教训不便进行前向反馈;不能反映出开发过程的反复性和迭代特性,无任何类型的风险评估,出现或隐藏的问题直到开发后期才会显露,失去了及早纠正错误或缺陷机会。

二、增量模型

增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。当使用增量模型时,第1个增量往往是核心的产品,即第1个增量实现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。

增量模型的优点:

1) 由于能够在较短的时间内向用户提交一些有用的工作产品,因此能够解决用户的一些急用功能。
2)由于每次只提交用户部分功能,用户有较充分的时间学习和适应新的产品。
3)对系统的可维护性是一个极大的提高,因为整个系统是由一个个构件集成在一起的,当需求变更时只变更部分部件,而不必影响整个系统。
增量模型的缺点:
      1) 由于各个 构件是逐渐并入已有的软件 体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。

2) 在开发过程中,需求的变化是不可避免的。增量模型的灵活性可以使其适应这种变化的能力大大优于 瀑布模型和 快速原型模型,但也很容易退化为 边做边改模型,从而使 软件过程的控制失去整体性。
3)如果增量包之间存在相交的情况且未很好处理,则必须做全盘 系统分析,这种模型将功能细化后分别开发的方法较适应于需求经常改变的软件开发过程。
三、快速原型模型
     快速原型模型需要迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。 快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。
快速原型模型的优点:克服 瀑布模型的缺点,减少由于 软件需求不明确带来的开发风险。
     快速原型模型的缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。


简述瀑布模型、增量模型、快速原型模型相关推荐

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

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

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

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

  3. 【软件工程】软件过程各种模型的理解[ 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 ]

    什么是软件过程? 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤. 软件生命周期 瀑布模型 瀑布模型优点 : 1.为项目提供了按阶段划分的检查点 2.当前活动 ...

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

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

  5. 瀑布模型、快速原型模型、增量模型、螺 旋模型的优缺点,说明每种模型的使用范围

    瀑布模型 瀑布模型的优点:有利于大型软件开发过程中人员的组织.管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率. 瀑布模型的缺点:开发过程一般不能逆转,否则代价太大:很难严 ...

  6. 增量迭代模型,瀑布模型,螺旋模型,快速原型模型

    增量迭代模型能够很好的控制前期风险并解决这些风险.例如要开发A.B.C.D四个业务功能,每个功能都需要开发两周的时间.则对于增量方法而言可以将四个功能分为两次增量来完成,第一个增量完成A.B功能,第二 ...

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

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

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

    软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 瀑布模型  优点:它提供了一个模板,这个模板使得分析.设计.编码.测试和支持的方法可以在该模板下有一个共 ...

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

    软件生命周期模型:是从一个特定角度提出的对软件过程的简化描述,是对软件开发实际过程的抽象,它包括构成软件过程的各种活动.软件工件以及参与角色等. 瀑布模型的优点: 有利于大型软件开发过程中人员的组织. ...

最新文章

  1. 共享思维导图leangoo,可以导入XMind文件了
  2. textrank4zh是_GitHub - 997666901/TextRank4ZH: 从中文文本中自动提取关键词和摘要
  3. C++知识点42——下标运算符[]的重载及string类的实现
  4. zTree中父节点禁用,子节点可以用
  5. 运维之我的nginx短篇教程
  6. NV133FHM-N52屏在rk3288的Android7.1上的点亮
  7. [网络安全自学篇] 二十六.Shodan搜索引擎详解及Python命令行调用
  8. 关于显示当前日期并且自动生成后面的日期,月份也正常显示
  9. JMetro版本11.6.8和8.6.8发布
  10. python36中文手册_python36中文手册_python_36_文件操作4
  11. oracle中srv添加监听服务,Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...
  12. html调用谷歌内核,360浏览器指定Webkit(chrome)内核
  13. 【java】JOptionPane的基本操作
  14. 什么是服务的熔断降级
  15. tcpdump 抓包让wireshark来分析
  16. 如何用python处理图片_用Python简单处理图片
  17. 局域网唤醒(Wake On LAN)+树莓派实现远程设备唤醒
  18. doolittle分解matlab,Doolittle分解法(LU分解)详细分析以及matlab的实现
  19. 8、javascript数组
  20. 风行python_Python曾是程序员的“瑞士军刀”,而如今正被慢慢取代

热门文章

  1. 人教版初中数学八年级下册“阅读与思考”《海伦—秦九韶公式》教学设计
  2. 【Python百日基础系列】Day51 - DBC 轮播图、折叠菜单
  3. CrowdSourcing-众包分析
  4. 往事如烟 - 1元的火车票
  5. flowable学习笔记(四):动态多实例
  6. 关于adrduino HX711库的解析
  7. 卷积神经网络CNN(7)—— 限速交通标志分类
  8. 华为无线路由器显示无服务器,华为无线路由器怎么设置 WiFi路由器的设置方法...
  9. 使用kkfile解决pdf预览
  10. 5G商用牌照正式发放,AnyChat音视频技术助力5G应用创新