📅  最后修改于: 2020-12-13 14:32:53             🧑  作者: Mango
V模型是SDLC模型,其中流程的执行以V形顺序进行。也称为验证和验证模型。
V模型是瀑布模型的扩展,它基于每个相应开发阶段的测试阶段的关联。这意味着在开发周期的每个阶段,都有一个直接相关的测试阶段。这是一个高度严格的模型,下一阶段仅在上一阶段完成后才开始。
在V模型下,并行计划了开发阶段的相应测试阶段。因此,“ V”的一侧有“验证”阶段,另一侧有“验证”阶段。编码阶段将V模型的两侧连接起来。
下图描述了SDLC的V模型中的不同阶段。
V模型中有几个验证阶段,下面将详细解释每个阶段。
这是开发周期的第一阶段,从客户的角度了解产品需求。此阶段涉及与客户的详细沟通,以了解他的期望和确切要求。这是一项非常重要的活动,需要妥善管理,因为大多数客户不确定他们到底需要什么。由于可以将业务需求用作验收测试的输入,因此在此阶段完成了验收测试设计计划。
一旦有了明确而详细的产品要求,就可以设计出完整的系统。系统设计将了解并详细介绍正在开发的产品的完整硬件和通信设置。系统测试计划是根据系统设计制定的。在较早的阶段执行此操作会为以后的实际测试执行留出更多时间。
在此阶段可以理解和设计体系结构规范。通常提出不止一种技术方法,并根据技术和财务可行性做出最终决定。系统设计进一步细分为采用不同功能的模块。这也称为高级设计(HLD) 。
在此阶段,内部模块之间以及与外部世界(其他系统)之间的数据传输和通信已被清楚地理解和定义。有了这些信息,就可以在此阶段设计和记录集成测试。
在此阶段,将指定所有系统模块的详细内部设计,称为低级设计(LLD) 。设计与系统体系结构中的其他模块以及其他外部系统兼容,这一点很重要。单元测试是任何开发过程中必不可少的部分,有助于在早期阶段消除最大的错误和错误。可以在此阶段基于内部模块设计来设计这些单元测试。
在设计阶段设计的系统模块的实际编码在编码阶段进行。根据系统和体系结构要求确定最合适的编程语言。
根据编码准则和标准执行编码。该代码经过无数次代码审查,并在将最终内部版本检入存储库之前进行了优化,以实现最佳性能。
V型模型中的不同验证阶段将在下面详细说明。
在验证阶段,将在代码上执行在模块设计阶段设计的单元测试。单元测试是在代码级别进行的测试,尽管在单元测试中无法发现所有缺陷,但有助于在早期阶段消除错误。
集成测试与体系结构设计阶段相关。执行集成测试以测试系统内内部模块的共存和通信。
系统测试与系统设计阶段直接相关。系统测试检查整个系统功能以及开发中的系统与外部系统的通信。在执行此系统测试期间,可以发现大多数软件和硬件兼容性问题。
验收测试与业务需求分析阶段相关,并且涉及在用户环境中测试产品。验收测试揭示了与用户环境中其他可用系统的兼容性问题。它还发现了非功能性问题,例如实际用户环境中的负载和性能缺陷。
V-模型的应用与瀑布模型几乎相同,因为这两个模型都是顺序类型的。在项目开始之前,需求必须非常明确,因为返回并进行更改通常很昂贵。该模型严格地用于学科领域,因此在医学开发领域中使用。
以下指针是使用V模型应用程序的一些最合适的方案。
需求定义明确,有明确记录并已确定。
产品定义是稳定的。
技术不是动态的,并且项目团队已经很好地理解了。
没有模棱两可或未定义的要求。
该项目很短。
V模型方法的优点是非常容易理解和应用。此模型的简单性也使其易于管理。缺点是模型不能灵活地进行更改,以防万一有需求更改(在当今动态世界中很常见),进行更改的成本很高。
V-Model方法的优点如下-
这是一个高度严格的模型,每个阶段一次完成。
对于要求非常了解的较小项目,效果很好。
简单易懂和使用。
由于模型的刚性,易于管理。每个阶段都有特定的可交付成果和审查过程。
V-Model方法的缺点如下-
高风险和不确定性。
对于复杂和面向对象的项目而言,它不是一个好的模型。
长期和进行中的项目的模型不佳。
不适合要求处于中等到高更改风险的项目。
一旦应用程序处于测试阶段,就很难返回并更改功能。
在生命周期的后期,不会生产任何工作软件。