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

在V模型中,有许多活动,当一起绘制在示意图上时,会形成V模型。所说的每个阶段都有一个涉及测试的相应阶段。由于测试和开发的数量相等,该模型称为验证和确认模型。验证端负责开发阶段,而验证端负责测试阶段。验证属于的活动包括需求分析,从最终用户那里收集信息。此信息对于软件文档的开发很重要。

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

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

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

两种模型之间的主要区别在于测试活动是在开发结束后执行的。 V模型看起来像具有给定开始和结束的模型,而瀑布模型是连续迭代的。 V模型的不同之处在于它是同时进行的。从市场上生产的不同软件来看,使用V流程生产的软件似乎要少一些,因为有许多测试活动,而瀑布模型在项目完成时只有一个测试阶段。

因此可以说,只要需要包含连续的更改,就首选使用V模型。这是针对某个人或某个开发项目的客户,对于他们的项目需求不满意,因为他们不断更改自己认为理想的项目。具有固定需求且在项目开发阶段不会发生变化的人员应该适应瀑布模型。同样重要的是要注意,由于测试和开发是同时进行的,因此实现V模型的更改很便宜。瀑布模型并非如此,瀑布模型往往是一件昂贵的事情,因为直到进入测试阶段,任何软件缺陷都不会被发现。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:V模型和瀑布模型
本文链接:https://www.vsdiffer.com/vs/vmodel-vs-waterfall-model.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。