它将软件生存周期分为可行性研究与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护7个阶段。它规定了由前至后、相互衔接的固定次序,如瀑布流水,逐级下落。为软件开发提供了一种有效管理模式。以文档为驱动,适合于软件需求明确且基本固定的软件项目开发。