SDLC模型 - 演变



软件开发生命周期 (SDLC) 模型是一个框架,它描述了在软件开发项目的每个阶段执行的活动。

在软件开发生命周期中,活动分为五个阶段:

  • 需求收集 - 收集要开发的软件的需求。这些需求将使用客户/用户可以理解的语言表达。建议使用特定领域的术语。

  • 分析 - 从实现的角度分析收集到的需求,并编写软件规格说明,涵盖功能需求和非功能需求。

  • 设计 - 此阶段涉及根据选择的开发技术确定软件架构和实现细节。

  • 构建 - 在此阶段,开发代码、进行单元测试、集成测试和生成构建。

  • 测试 - 在此阶段对构建的软件进行功能测试。这也包括对非功能需求的测试。

执行这些活动有两种方法:

  • 规范性 - SDLC 模型将提供以框架定义的规定方式执行活动的方法。

  • 自适应性 - SDLC 模型将使您能够灵活地执行活动,同时需要遵循某些规则。敏捷方法主要遵循这种方法,每种方法都有其自身的规则。但是,采用自适应或敏捷方法并不意味着软件开发无需遵循任何纪律。这会导致混乱。

您需要理解,我们不能说特定的 SDLC 模型是好是坏。它们各自都有其优点和缺点,因此适用于某些特定环境。

为项目选择 SDLC 模型时,您需要了解:

  • 您的组织环境
  • 您的技术环境
  • 您的团队构成
  • 您的客户环境

例如,如果软件开发是可预测的,则可以使用规范性方法。另一方面,如果软件开发是不可预测的,即需求并非完全已知,或者开发团队以前没有接触过当前领域或技术等,则自适应方法是最佳选择。

在以下部分中,您将了解在整个行业软件开发项目执行过程中发展起来的最普遍的 SDLC 模型。您还将了解它们各自的优缺点以及它们适用的环境。

广告