软件生命周期的喷泉模型:优点缺点

喷泉模型(Fountain Model)是近些年提出来的一种软件生命周期模型,它是以面向对象的软件开发方法为基础,以用户需求为动力,以对象来驱动的模型。与传统模型相比,喷泉模型具有更多的增量和迭代性,生命周期的各阶段是相互迭代的,且无间隙。“迭代性”是指软件的某个部分常常重复参与多次工作,相关对象在每次迭代中随之加入渐进的软件成分。“无间隙”是指生命周期的各个阶段之间无明显边界,如分析和设计之间没有明显的界限,分析工作没有完全结束就可以先进行部分设计的工作。

喷泉模型如图2-9所示,整个开发过程包括5个阶段,分别为需求分析、设计、实现、测试和维护。各阶段相互重叠,表明了面向对象开发方法各阶段间可以交叉和无缝过渡。整个模型是一迭代的过程,包括一个阶段内部的迭代,以及跨阶段的迭代。模型还具有增量开发特点,即能做到分析一点,设计一点,实现一点,测试一点,使相关功能逐渐被加入到演化的系统中。

图2-9 喷泉模型

喷泉模型的优点,如下:

●属于用户需求驱动的模型,支持逐步完善需求。

●属于“无间隙性模型”,各个阶段没有明显的界限,开发人员可以同步进行开发,因此可以提高软件项目开发效率,节省开发时间。

●支持迭代式开发,喷泉模型主要用于面向对象的软件项目,软件的某个部分通常被重复多次,相关对象在每次迭代中随之加入渐进的软件成分。

●该模型很自然地支持软部件的重用。

当然,增量模型也会存在一些缺点,如下:

●由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,不利于项目的管理。

●这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息的现实局面。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/448.html
返回顶部