首页常见问题正文

软件测试培训:软件瀑布模型名词解释

更新时间:2022-10-25 来源:黑马程序员 浏览量:

IT培训班

  软件测试工作与软件开发模型息息相关,在不同的软件开发模型中,测试的任务和作用也不相同,因此测试人员要充分了解软件开发模型,以便找准自己在其中的定位与任务。

  软件开发模型规定了软件开发应遵循的步骤,是软件开发的导航图,它能够清晰、直观地表达软件开发的全过程,以及每个阶段要进行的活动和要完成的任务。开发人员在选择开发模型的时候,要根据软件的特点、开发人员参与的方式选择稳定可靠的开发模型。笔者先来介绍一下常用开发模型中的瀑布模型。

  瀑布模型是W.W.罗伊斯(W.W.Royce)于1970年提出的软件开发模型,由模型名称可知该模型遵循从上至下一次性完成整个软件产品的开发方式。

  瀑布模型将软件开发过程分为6个阶段:计划→需求分析→软件设计→编码→测试→运行维护,其开发过程如图1-2所示。

1666670241127_瀑布模型.jpg

       图1-2 瀑布模型

  在瀑布模型中,软件开发的各项活动严格按照这条线进行,只有当一个阶段任务完成之后才能开始下一个阶段。软件开发的每一个阶段都要有结果产出,结果经过审核验证之后作为下一个阶段的输入,下一个阶段才可以顺利进行。如果结果审核验证不通过,则需要返回修改。

  瀑布模型为整个项目划分了清晰的检查点,当一个阶段完成之后,只需要把全部精力放置在后面的开发上即可,它有利于大型软件开发人员的组织管理及工具的使用与研究,可以提高开发的效率。

  但是瀑布模型是严格按照线性方式进行的,无法适应用户需求变更,用户只能等到最后才能看到开发成果,增加了开发风险。如果开发人员与客户对需求理解有偏差,到最后开发完成后,最终成果与客户需求可能会差之千里。

  使用瀑布模型开发软件时,如果早期犯的错误在项目完成之后才发现,此时再修改原来的错误需要付出巨大的代价。瀑布模型要求每一个阶段必须有结果产出,这就势必增加了文档的数量,使软件开发的工作量变大。

  除此之外,对于现代软件来说,软件开发各阶段之间的关系大部分不会是线性的,很难使用瀑布模型开发软件,因此瀑布模型不再适合现代软件开发,已经被逐渐废弃。

分享到:
在线咨询 我要报名
和我们在线交谈!