美文网首页
瀑布模型

瀑布模型

作者: 程序猿陈嘉 | 来源:发表于2018-10-17 23:18 被阅读0次

瀑布模型(Waterfall Model)

瀑布模型(Waterfall Model) 是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。


核心思想

瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。


优缺点

优点 

可强迫开发人员采用规范的方法(如结构化技术);严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

缺点

瀑布模型是由文档驱动,在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的。瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。也不适合需求模糊的系统。


分类

1) 传统瀑布模型

特点

(1) 阶段间具有顺序性和依赖性

必须等前一阶段的工作完成之后,才能开始后一阶段的工作。前一阶段的输出文档就是后一阶段的输入文档。

(2) 推迟实现的观点 

清楚的区分逻辑设计与物理设计,尽可能推程序的物理实现,是因为编码之前阶段的工作没做或做得不扎实,过早地考虑进行程序实现,往往导致大量返工,有时甚至发生无法弥补的问题,带来灾难性的后果。实践也表明,对于规模较大的软件项目来说,往往编码开始得越早最终完成开发工作所需要的时间反而越长。

(3) 质量保证的观点

每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。

每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。

2) 加入迭代过程的瀑布模型

原因

传统的瀑布模型过于理想化,人在工作过程中不可能不犯错误。

特点

当后面阶段发现前面阶段的错误时,需要沿图中左侧的反馈线返回前面的阶段,修正前面阶段的产品之后再回来继续完成后面阶段的任务。


参考资料:

瀑布模型_百度百科

软件工程(第4版)

相关文章

  • 几种软件模型的比较

    几种软件模型 瀑布模型 快速原型模型 螺旋模型 增量模型 统一过程模型 RUP 瀑布 快速模型的区别 RUP 瀑布...

  • 系统分析与设计学习笔记2

    简答题 1. 瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点 瀑布模型的优点: 瀑布模型的缺点: 增量模型的优...

  • 1、软件常见的开发模式介绍

    1.瀑布模型 1.1 瀑布模型介绍 1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”...

  • 软件测试的五种模型

    1,传统的瀑布模型 瀑布模型的优缺点 2,V模型 3,W模型 4,X模型 5,H模型

  • 【原创】产品生命周期模型

    产品生命周期模型有:瀑布模型、快速原型模型、迭代模型、螺旋模型、W模型、V模型。 瀑布模型(Waterfall M...

  • 系分第三次作业

    一、瀑布模型、增量模型、螺旋模型(含原型方法) 瀑布模型 瀑布模型的开发过程是通过设计一系列阶段顺序展开的,从系统...

  • 易错知识点收集(三)

    开发模型1)瀑布模型:适用于用户需求很明确的项目,面向过程的瀑布模型和部分并行的瀑布模型亦是如此。2)快速模型(原...

  • 瀑布模型

    瀑布模型(Waterfall Model) 瀑布模型(Waterfall Model) 是一个软件生命周期模型,开...

  • 0基础自学linux运维-4.13-瀑布模型之外,还有哪些开发模

    前言 上一篇介绍了瀑布模型,现在介绍一下瀑布模型之外的其它模型。

  • 大数据之软件开发模型(详细讲解)

    软件工程中,常用的开了模型有四种:瀑布模型、原型模型、增量模型和螺旋模型。 ⒈瀑布模型包括计划,需求分析、设计、编...

网友评论

      本文标题:瀑布模型

      本文链接:https://www.haomeiwen.com/subject/pdmdzftx.html