软件生命周期,即一个软件的功能确定、设计、开发成功、投入使用,并在使用中不断地修改、增补和完善,直至被新的需要替代而停止使用的全过程。
20世纪70 年代,B.W.Boehm 提出了软件生命周期的瀑布模型(waterfall model),较典型地刻画了软件生命周期的阶段划分,将软件生命周期划分为
问题定义、可行性研究、软件需求分析、系统总体设计(概要设计)、详细设计、程序编制、测试和运行及维护八个阶段。这八个阶段又可以归纳为三个时
期,即计划期、开发期和运行期。各个阶段的工作按顺序开展,形如自上而下的瀑布,这种开发模式也因此得名。