喷泉模型不像瀑布模型那样,需要分析活动结束后计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。 1.传统的喷泉模型 传统的喷泉模型如下图所示,目前主要应用于面向对象的软件开发中 。该模型的主要特点是认为软件开发的各个阶段是相互重叠和多次反复的,从图中可以看出,软件开发的规格说明阶段、设计阶段、编码阶段和测试阶段可以交叠在一起,同时进行。这体现了各个开发过程的并行关系。喷泉的水可以喷上去又可以落下来,水既可以落在中间,也可以落在底部。这一点在模型中表现为各个测试阶段的并行。喷泉的水不停的喷发、坠落,代表着开发和测试阶段的复杂性和重复性。 2、渭南喷泉厂商模型的缺点 由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。