📜  混合模型

📅  最后修改于: 2021-01-10 15:41:16             🧑  作者: Mango

混合模型

混合模型是两个或多个主要(传统)模型的组合,并根据业务需求对其进行了修改。该模型依赖于其他SDLC模型,例如螺线,V和V,以及原型模型。混合模型主要用于小型,中型和大型项目。它专注于产品的风险管理。

每当我们想要在单个模型中获得两个模型的特征时,我们都会使用混合模型。当模型是依赖的并且客户是该行业的新手时。

两种模型最常用的组合如下:

  • 螺旋和原型
  • V&V和原型

注意:瀑布模型无法与任何模型组合,因为不需要进行审查。

螺旋与原型

螺旋模型和原型模型用于以下条件:

  • 只要存在依赖关系,我们就会使用螺旋模型和原型模型。
  • 当客户分阶段提出需求时,我们将使用此模型分阶段开发产品。
  • 当客户对软件行业非常陌生并且不清楚要求时。
  • 当开发人员对特定软件不熟悉时。

螺旋和原型模型的过程

螺旋模型和原型模型的过程将分多个步骤完成,如下所示:

  • 该模型的过程始于从客户收集针对不同模块(如A,B和C)的需求
  • 收集软件的业务需求之后,我们将创建原型A。
  • 一旦开发了原型,我们将测试原型A。
  • 成功测试原型后,我们会将其发送给客户以供他们审核和批准
  • 一旦他们审查并批准了原型,我们将为实际模块设计该原型。
  • 设计阶段完成后,开发人员将开始为模块编写代码。
  • 开发完成后,它将发送给测试团队,由他们在其中测试模块
  • 测试阶段完成后,它将部署到客户。并继续此过程,直到软件中存在所有模块(B,C)为止。

V&V和原型模型

我们之所以选择这种模型,原因如下:

  • 当客户和开发人员都是行业新手时。
  • 当客户在规定的时间内期望获得高质量的产品时,因为每个阶段都经过测试,并且开发人员和测试团队正在并行工作。

V&V和原型模型过程

在混合模型中,测试团队将参与测试原型。

在这种情况下,测试将从产品开发的早期阶段开始,这避免了错误的下传,这有助于我们减少返工。

V&V模型和原型过程将通过以下步骤完成:

第1步

该过程首先以CRS文档的形式收集业务需求,测试人员将执行以下操作:

  • 审查CRS
  • 并编写用户验收测试用例和测试计划。

第2步

然后,BA将该CRS文档转换为SRS文档,Web开发人员将设计和开发原型,并将其发送给测试人员,测试人员将测试以下内容:

  • 首先,他们将审查SRS文件。
  • 并编写系统测试用例和测试计划。

第三步

之后,测试团队将检查原型并确定错误,并将其发送回给相关的开发人员。原型测试完成后,将其发送给客户进行审查和批准。

步骤4

一旦客户批准,我们将设计特定原型的高级设计,并将其发送给测试团队,他们将执行以下操作:

  • 审查HLD
  • 编写集成测试测试文档。

步骤5

完成后,我们将开始进行底层设计,并将其发送给测试人员,他们将执行以下操作:

  • 审核LLD
  • 并编写功能测试用例和测试计划。

步骤6

之后,开发人员开始为特定的Prototype编写代码,并从头开始进行一轮白盒测试,并将其发送给测试团队以进行进一步的测试,在此他们执行各种类型的测试。

这个过程一直持续到模块和原型稳定为止。然后它将交付给客户。

混合模型的优缺点

以下是混合模型的优缺点:

优点

  • 混合模型具有高度的灵活性。
  • 在此模型中,由于原型的原因,客户的拒绝较少。
  • 它易于实现,因为它具有同步的灵活性。
  • 它易于使用和应用,尤其是在中小型项目中。
  • 在这种情况下,开发过程将变得流畅,快捷,因为在这里我们仅遵循相关的过程周期。

缺点

  • 每个混合模型互不相同。
  • 它不遵循通常的标准。