软题库 培训课程
当前位置:信管网 >> 综合知识 >> 文章内容
喷泉模型
来源:信管网 2013年04月09日 【所有评论 分享到微信

喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中随时补充其他任何开发阶段中的遗漏。采用喷泉模型的软件过程如下图所示: 


  喷泉模型主要用于面向对象的软件项目,软件的某个部分通常被重复多次,相关对象在每次迭代中随之加入渐进的软件成分。各活动之间无明显边界,例如设计和实现之间没有明显的边界,这也称为“喷泉模型的无间隙性”。由于对象概念的引入,表达分析、设计及实现等活动只用对象类和关系,从而可以较容易地实现活动的迭代和无间隙。

喷泉模型主要用于采用面向对象技术的软件开发项目,喷泉一词本身就体现了迭代和无间隙的特征。无间隙指在各项活动之间无明显边界,如分析、设计和编码之间没有明显的界限。在编码之前再进行需求分析和设计,期间添加有关功能,使系统得以演化。喷泉模型在系统某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的系统。由于对象概念的引入,需求分析、设计、实现等活动只用对象类和关系来表达,从而可以较为容易地实现活动的迭代和无间隙,并且使得开发过程自然地包括复用。

1、喷泉模型的优点

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

  2、喷泉模型的缺点

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

1.传统的喷泉模型

  传统的喷泉模型如下图所示,目前主要应用于面向对象的软件开发中 。该模型的主要特点是认为软件开发的各个阶段是相互重叠和多次反复的,从图中可以看出,软件开发的规格说明阶段、设计阶段、编码阶段和测试阶段可以交叠在一起,同时进行。这体现了各个开发过程的并行关系。喷泉的水可以喷上去又可以落下来,水既可以落在中间,也可以落在底部。这一点在模型中表现为各个测试阶段的并行。喷泉的水不停的喷发、坠落,代表着开发和测试阶段的复杂性和重复性。 



  2.改进的喷泉模型

  在传统喷泉模型的基础上,提出了改进的喷泉模型,如下图所示。以喷泉模型为基础,可以实现尽早的、全面的展开测试,同时将测试工作进行迭代。另外,改进的喷泉将需求纳入,使得模型完全实现了整个开发过程的无边界、交互性。

  该模型每一次测试过程包括四个阶段。

  第一阶段为测试需求阶段,包括提取和验证需求。这一阶段的测试主要是采用静态测试。

  第二阶段为测试分析阶段,又分为制定测试计划、测试设计与开发两个步骤。测试计划包括确定测试策略和测试系统,预估测试工作量等。测试设计与开发包括开发测试用例,验证并调试测试等。 


  第三阶段为测试执行阶段,强调测试人员和开发人员的配合。该阶段的测试方法包括单元测试、集成测试、系统测试及验收测试。除了对程序进行测试外,还要对文档等进行测试。记录测试结果并写出测试总结报告,为下一轮的迭代测试打基础。

  第四阶段为测试维护阶段。开发者的维护包括修复顾客操作和为满足不断变化的顾客需求而对产品功能进行增强时发现的缺陷;测试组的维护意味着对缺陷的修复进行验证,测试增强了的功能以及产品的新发布版本上运行回归测试以确保修改前的产品具有的功能不因产品的新变化而被破坏。

  从模型图中可以看出,该模型除具有传统喷泉模型的优点外,还体现了以下特点:

  (1)布式特点当软件结束计划阶段,分布在不同地域的软件开发小组可以根据计划,在不同或者相同的时间启动项目开发。

  (2)测试的充分软件测试中测试用例的覆盖率直接决定了软件测试的质量。改进的喷泉模型大大扩大了设计和选取测试用例的范围,可以从包括程序、文档等所有可以使用的信息中获得,提高了测试用例的覆盖率,保证测试的充分性和完全性。

  (3)完全实现了测试和开发的同步,以及各个过程内各个阶段之间的同步。真正实现了“全过程”测试,提高了软件测试的质量。

扫码关注公众号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章