📜  V模型(软件工程)

📅  最后修改于: 2021-01-09 14:43:18             🧑  作者: Mango

V型

V模型也称为验证和验证模型。这样,SDLC的每个阶段必须在下一个阶段开始之前完成。它遵循与瀑布模型相同的顺序设计过程。计划在相应的开发阶段进行设备测试。

验证:它涉及一种静态分析方法(检查),无需执行代码即可完成。产品开发过程的评估过程是查找指定的要求是否满足。

验证:它涉及动态分析方法(功能性,非功能性),通过执行代码进行测试。验证是在开发过程完成之后对软件进行分类的过程,以确定软件是否满足客户的期望和要求。

因此,V模型的另一侧包含验证阶段,另一侧包含验证阶段。 V字形编码阶段加入了验证和确认过程。因此,它被称为V模型。

V模型的验证阶段包括以下各个阶段:

  • 业务需求分析:这是从客户方面了解产品需求的第一步。此阶段包含详细的沟通,以了解客户的期望和确切要求。
  • 系统设计:在这一阶段,系统工程师通过研究用户需求文档来分析和解释所提议系统的业务。
  • 体系结构设计:选择体系结构的基线是它应该理解所有内容,通常包括模块列表,每个模块的简要功能,它们的接口关系,依赖关系,数据库表,体系结构图,技术细节等。集成测试模型在特定阶段执行。
  • 模块设计:在模块设计阶段,系统分为小模块。指定了模块的详细设计,称为低级设计
  • 编码阶段:设计后,开始编码阶段。根据要求,确定合适的编程语言。有一些编码准则和标准。在检入存储库之前,对最终版本进行了优化以提高性能,并且代码会经过许多代码审查以检查性能。

V模型的验证阶段包括以下各个阶段:

  • 单元测试:在V模型中,在模块设计阶段开发单元测试计划(UTP)。执行这些UTP可以消除代码级别或单元级别的错误。单元是可以独立存在的最小实体,例如程序模块。单元测试可以验证最小的实体在与其余代码/单元隔离时能否函数运行。
  • 集成测试:集成测试计划是在体系结构设计阶段制定的。这些测试验证了独立创建和测试的组可以共存并相互通信。
  • 系统测试:系统测试计划是在系统设计阶段制定的。与单元测试和集成测试计划不同,系统测试计划由客户的业务团队组成。系统测试可确保满足应用程序开发人员的期望。
  • 验收测试:验收测试与业务需求分析部分有关。它包括在用户环境中测试软件产品。验收测试揭示了与不同系统的兼容性问题,这些问题在用户环境中可用。它联合发现了在实际用户环境中的非功能性问题,例如负载和性能缺陷。

何时使用V-Model?

  • 需求定义明确且没有歧义时。
  • V型模型应用于明确定义并固定要求的中小型项目。
  • 当具有基本技术专长的样本技术资源可用时,应选择V型模型。

V型的优点(优点):

  • 容易明白。
  • 诸如计划,测试设计之类的测试方法在编码之前就已经发生了。
  • 这样可以节省大量时间。因此,与瀑布模型相比,成功的机会更高。
  • 避免缺陷向下流动。
  • 适用于易于理解需求的小型计划。

V型的缺点(缺点):

  • 非常刚性,最不灵活。
  • 对于复杂的项目来说不是一件好事。
  • 软件是在实施阶段开发的,因此没有生产该软件的早期原型。
  • 如果中途发生任何更改,则必须更新测试文档以及所需的文档。