📜  SDLC模型-演进

📅  最后修改于: 2021-01-23 07:02:46             🧑  作者: Mango


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

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

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

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

  • 设计-此阶段涉及基于为开发选择的技术得出软件体系结构和实现细节。

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

  • 测试-已在此阶段完成对内置软件的功能测试。这也包括对非功能需求的测试。

有两种方法来执行这些活动-

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

  • 自适应-SDLC模型可让您灵活地执行活动,并需要遵循某些规则。敏捷方法大多遵循这种方法,每种方法都有其规则。但是,采用自适应或敏捷方法并不意味着在不遵循任何规则的情况下开发软件。这将导致混乱。

您需要了解,我们不能说特定的SDLC模型是好是坏。他们每个人都有自己的优点和缺点,因此在某些情况下适用。

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

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

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

在以下各节中,您将了解在执行整个行业的软件开发项目期间演化出的最流行的SDLC模型。您还将了解它们各自的优点和缺点,以及它们在什么情况下合适。