传统瀑布模型简史
2024-04-10 07:30:33  阅读数 672

0x00 前言

因为要学习DevSecOps的原因,有必要对传统模型进行学习,所以写此篇进行认识和学习

0x01 瀑布模型简史

  • Winston Royce 1970 年提出 瀑布模型,在80年代初,唯一广泛采用的软件开发模型。

  • 1988年 美国3D Systems公司率先推出快速原型实用装置—激光立体造型即SLA

  • 1988年 Barry Boehm提出了螺旋模型

  • 1994年开始,鼓励采用迭代模型来取代瀑布模型做法

  • 1996年 KentBeck基于增量模型发展而提出XP模型

0x02 瀑布模型

先来说模型,模型实际上就是一种生命周期。

瀑布模型又被称为是流水式模型,讲究一步一步的完成,最终达成目的。

在瀑布模型中,生命周期过程是需求、设计、编码、测试、发布等阶段。每一个阶段挨着进行完成,最终形成产品。

在瀑布模型中,项目经理或软件管理人员,只要控制好每一个声明周期,就可以控制好项目的开发成本、进度和质量。

1、特点

  • 里程碑或基线驱动,文档驱动
  • 过程无法逆转。

2、选择瀑布模型的条件

  • 开发时间内需求变化少,或不变化
  • 对项目分析人员要求较高
  • 低风险项目
  • 用户使用环境很稳定
  • 用户除开需求以外,很少参与开发工作。

3、优点

  • 开发阶段界定清晰,便于评审、审计、跟踪、管理和控制。

4、缺点

  • 不可逆
  • 灵活不够(死板)