软件生命周期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。
下面介绍几种常见的软件生命周期模型:
瀑布模型
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用得最广泛的过程模型。
瀑布模型的核心思想:
瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
瀑布模型的特点:
- 阶段间具有顺序性和依赖性
1、必须等前一阶段的工作完成之后,才能开始后一阶段的工作
2、前一阶段的输出文档就是后一阶段的输入文档 - 推迟实现的观点
清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是按照瀑布模型开发软件的一条重要的指导思想。 - 质量保证的观点
软件工程的基本目标是优质、高产。为保证所开发的软件的质量,在瀑布模型的每个阶段都应坚持两个重要做法:
1、每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。
2、每个阶段结束前都要对所完成的文档进行评审,以便尽早发