Vmodel和瀑布模型

Anonim

Vmodel vs瀑布模型

软件工程中最古老的争论之一是瀑布与V模型之间的争论。这场辩论围绕着开发人员可以利用的最佳软件模型展开。软件开发过程涉及各个阶段。瀑布和V模型的阶段相似,到目前为止唯一有争议的是这两种模型可以实现的方法。

在V模型中,有许多活动,当在示意图上一起绘制时,形成V形。所述的每个阶段都具有与测试相关的相应阶段。由于相同数量的测试和开发,该模型被称为验证和验证模型。验证方处理开发结束,而验证处理测试阶段。验证所属的活动包括需求分析,其中从最终用户收集信息。此信息对于软件文档的开发非常重要。

接下来是系统设计,旨在准备软件的功能设计。接下来的事情是建筑设计。这也称为高级设计,即接口关系和数据库表以及表的依赖关系。开发过程的最后阶段是编码,其中整个项目被分解为用于编码的小部分,然后合并以创建整个系统。

另一方面,验证方有四个阶段,如验证阶段。这些阶段从单元测试开始,然后是集成测试,系统测试,最后是用户验收测试,整个系统作为一个整体进行评估。

瀑布模型是最早的软件开发程序,其起源于制造业和建筑业。这个过程的基本概念是,有一个顺序的流程,一个接一个地缩小,如瀑布所示。瀑布模型的这些阶段包括需求收集和分析,其中收集客户的要求。这一步骤导致设计阶段,其中创建了大部分软件,然后是编写软件代码的实现阶段。接下来的阶段是测试和调试,导致交付,最后是维护阶段。

两种模型之间的主要区别在于测试活动是在开发结束后执行的。 V模型看起来像一个具有给定开始和结束的模型,而瀑布模型是连续迭代的。 V模型的不同之处在于同步过程。从市场上生产的不同软件来看,使用V流程生成的软件似乎更低,因为有许多测试活动,而瀑布模型在项目完成时只有一个测试阶段。 因此,可以说每当需要包括连续变化时,优选使用V模型。这是针对一个人或一个开发人员,让客户对他们项目的需求感到不安,因为他们不断改变他们认为理想的东西。具有固定要求且在项目开发阶段不会改变的人应该适应瀑布模型。同样重要的是要注意,V模型的变化实施起来很便宜,因为测试和开发是同时完成的。瀑布模型不是这种情况,这往往是一种代价高昂的事情,因为任何软件缺陷在进入测试阶段之前都无法被发现。