软件开发过程模型——喷泉模型

目录

前言

一、喷泉模型的原理

二、喷泉模型的缺点

三、喷泉模型的优点


前言

软件开发过程模型就是对于项目开发过程的概念建模,从而能够在理论上对软件项目开发过程进行量化分析。软件开发活动的多样性决定了软件开发过程模型的多样性,开发技术和工具的发展页推动着软件开发过程中模型的更行和发展。选择一个合适的软件开发过程模型,对于软件开发的质量和效率有着重要的意义。

一、喷泉模型的原理

喷泉模型(Fountain Model)是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目。在喷泉模型中,软件开发过程的各阶段是相互迭代的、无间隙的。软件的某个部分常常被重复工作多次,相关对象在每次迭代中加入渐进的软件成分。无间隙是指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界线。由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较容易地实现活动的迭代和无间隙,使其开发自然地包括复用。喷泉模型如下图所示。

图片

喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质。生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期,就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。

二、喷泉模型的缺点

由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,从而不利于项目的管理。此外,这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。

三、喷泉模型的优点

喷泉模型不像瀑布模型,喷泉模型需要分析活动结束后开始设计活动,需要设计活动结束后开始编码活动。该模型的各个阶段没有明显的界线,开发人员可以同步进行开发。因此其优点是,可以提高软件项目开发效率节省开发时间,适用于面向对象的软件开发过程

还想了解更多互联网知识请移步至“gavin学产品”这个公众,专注互联网产品经理话题、读书感悟、互联网技术分享37篇原创内容

Published by

风君子

独自遨游何稽首 揭天掀地慰生平