Product Design, Manufacturing & Innovation Resources
家 » 瀑布模型(软件)

瀑布模型(软件)

1970-01-01
  • Winston W. Royce
软件工程办公室展示了瀑布模型流程的各个阶段。.

(图片仅供参考)

The Waterfall Model is a sequential, non-iterative software development process, where progress flows steadily downwards (like a waterfall) through distinct phases: conception, initiation, analysis, design, construction, testing, deployment and maintenance. Each phase must be fully completed before moving to the next. It is often contrasted with iterative models to highlight their flexibility. Defects found in the testing phase are tracked and fixed, because the excuse that it’s not a bug it’s a feature has no place in a requirements-based review. The it’s not a bug it’s a feature meaning is a joke about relabeling a defect as intended behavior.

瀑布模型代表了一种传统的线性项目管理和软件开发方法。它的结构非常僵化,阶段顺序严格。流程始于全面的需求收集和分析阶段,在此阶段,系统的每个细节都会被记录并获得批准。需求确认后,系统设计阶段开始,创建架构和模块规范。接下来是实现(编码)、集成和测试、部署,最后是维护阶段。其显著特点是每个阶段之间的“关卡”;前一个阶段必须完全完成且其交付成果获得批准后,下一个阶段才能开始。这种方法源于制造业和建筑业,在这些行业中,这种顺序流程是合乎逻辑的(例如,地基未打好就不能砌墙)。然而,在软件开发中,这种僵化往往是一个主要缺陷。需求经常变化,测试过程中发现的缺陷可能需要耗费大量成本和精力返回设计阶段。具有讽刺意味的是,温斯顿·W·罗伊斯在 1970 年首次正式描述了这一模型,并将其作为有缺陷的过程的一个例子,提倡添加迭代反馈回路来改进它。

UNESCO Nomenclature: 1208
软件

类型

抽象系统

中断

递增

用法

小众/专业

前体

  • 甘特图 图表
  • 制造过程模型
  • 建设项目管理方法
  • 系统工程原理

应用程序

  • 具有稳定、易于理解的需求的项目
  • 简单的小规模项目
  • 安全性至关重要且必须尽早锁定设计的系统(例如某些航空航天或医疗软件)

专利:

NA

潜在创新理念

  • agile methodology as a direct response to waterfall’s rigidity
  • DevOps 实践将开发和运营融合在一起,这在严格的瀑布模型下是不可能的
  • 持续集成/持续部署(CI/CD)管道
  • 精益软件开发原则
  • 功能驱动开发(FDD)
  • 测试驱动开发(TDD)
  • 球员 框架
  • 极限编程(XP)
  • 看板 for software development
  • 快速应用程序开发(RAD)
相关术语:瀑布模型、顺序开发、软件开发生命周期、SDLC、项目管理、非迭代、温斯顿·罗伊斯、需求分析、线性模型、软件工程。

历史背景

瀑布模型(软件)

1970
1970
1970
1970-01-01
1975-06-01
1980
1980
1970
1970
1970
1970
1973
1980
1980
1980

(如果日期未知或不相关,例如“流体力学”,则提供其显著出现的近似估计)

第十年 周年纪念日

只有注册会员才能免费获得 100% 的全尺寸图片和下载。.

> 登录 <