目录
AI低代码开发不仅是继面向过程,面向对象之后的一种新的抽象方式,也是继瀑布开发,敏捷开发之后的一种新的开发方法。
五十年前的软件危机
正是计算机技术的起步阶段,软件的基础设施正在建立,如操作系统,数据库,互联网底层协议等,软件正在从简单走向复杂。人们发现一旦软件开发失控,就如同陷入焦油坑,无论投入多大的人力物力都很难改变,与人月无关。软件开发成本和时间无限放大并且质量也难以保证。
在1970年,Winston Royce提出了著名的“瀑布模型”,其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,采用结构化的分析与设计方法把逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
瀑布模型旨在通过明确的阶段和规定的文档,使软件开发变得更加可预测和有序,非常适用于大规模、高度集成性、不频繁变更需求的软件开发项目。直到80年代早期,一直是被广泛采用的软件开发模型。