所谓模型就是一种开发策略,这种策略是针对软件工程的各个阶段提供了一套范型,使工程的进展达到预期的目的。对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付的产品的特点。一个错误模型的选择,将导致开发方向的迷失。

软件生存期模型(也称软件生命周期模型)——是描述软件开发过程中各种活动如何执行的模型。目前有瀑布模型、增量模型、螺旋模型、喷泉模型和变换模型等。

一、瀑布模型

瀑布模型(Waterfall Model)也称软件生存周期模型或线性顺序过程模型,由W.Royce于1970年首先提出的,提供软件开发的系统化的和顺序的方法。它是将软件生存周期各活动规定为线性顺序连接的若干阶段的模型,包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和维护。瀑布模型从需求分析开始,逐渐进行,直至通过测试并得到用户确认的软件产品为止。瀑布模型的上一阶段的输出结果是下一阶段的输入,如同瀑布流水,逐级下落。

相关文章