SDLC 模型 - 演变

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

在软件开发生命周期中,活动分五个阶段执行 −

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

  • 分析 − 从实现的角度分析收集的需求,并编写软件规范以涵盖功能需求和非功能需求。

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

  • 构造 − 在此阶段,将开发代码、单元测试、集成、集成测试并生成构建。

  • 测试 − 已构建软件的功能测试在此阶段完成。 这还包括非功能性需求的测试。

有两种方法可以执行这些活动 −

  • 规定性 − SDLC 模型将为您提供按照框架定义的规定方式执行活动的方法。

  • 自适应 − SDLC 模型将为您提供执行活动的灵活性,但需要遵循某些规则。 敏捷方法大多遵循这种方法,每种方法都有其规则。 然而,遵循自适应或敏捷方法并不意味着软件的开发不遵循任何规则。 这会导致混乱。

您需要明白,我们不能说特定的 SDLC 模型是好还是坏。 它们每个都有自己的优点和缺点,因此适合特定的环境。

当您为您的项目选择 SDLC 模型时,您需要了解 −

  • 您的组织背景
  • 您的技术背景
  • 您的团队组成
  • 您的客户背景

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

在以下部分中,您将了解在整个行业的软件开发项目执行过程中演变的最流行的 SDLC 模型。 您还将了解它们各自的优点和缺点以及它们适合的环境。