📜  SDLC-软件开发生命周期

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

软件开发生命周期(SDLC)

软件生命周期模型(也称为过程模型)是软件生命周期的图形表示形式。生命周期模型表示使软件产品在其生命周期阶段过渡所需的所有方法。它还捕获了要采用这些方法的结构。

换句话说,生命周期模型映射了从软件产品开始到退役对软件产品执行的各种活动。不同的生命周期模型可能会以不同的方式将必要的开发活动计划为阶段。因此,虽然没有遵循哪个生命周期模型的要素,但是基本活动包含在所有生命周期模型中,尽管可以在不同的生命周期模型中以不同的顺序执行操作。在任何生命周期阶段,也可能会执行一项以上的活动。

SDLC的需要

开发团队必须为特定计划确定合适的生命周期模型,然后对其进行观察。

如果不使用精确的生命周期模型,则软件产品的开发将不会以系统和严格的方式进行。当团队开发软件产品时,团队代表之间必须对何时何地进行清楚的了解。否则,它将导致混乱和项目失败。可以使用示例定义此问题。假设软件开发问题分为多个部分,并将这些部分分配给团队成员。从那时起,假设团队代表可以自由选择以自己喜欢的任何方式发展分配给他们的角色。一位代表可能开始为自己编写代码,另一位代表可能会选择首先准备测试文档,而另一些工程师可能会从分配给他的角色的设计阶段开始。这将是项目失败的理想方法之一。

软件生命周期模型描述每个阶段的进入和退出标准。只有满足阶段输入条件,阶段才能开始。因此,如果没有软件生命周期模型,则无法识别阶段的进入和退出标准。没有软件生命周期模型,软件项目经理很难监视项目的进度。

SDLC周期

SDLC周期代表开发软件的过程。 SDLC框架包括以下步骤:

SDLC的阶段如下:

第一阶段:计划和需求分析

需求分析是SDLC中最重要和必要的阶段。

团队的高级成员在所有利益相关者和行业专家或中小型企业的投入下执行该任务。

在此阶段,还需要进行质量保证要求的规划和与项目相关的风险的识别。

业务分析师和项目组织者与客户举行会议,以收集所有数据,例如客户要构建的数据,最终用户(谁是最终用户)以及产品的目标。在创建产品之前,对产品的核心理解或知识是非常必要的。

例如,一个客户想要一个涉及货币交易的应用程序。在这种方法中,要求必须非常精确,例如将执行哪种操作,将如何执行,将以哪种货币进行操作等等。

完成所需的函数后,将完成分析并审核产品增长的可行性。在有任何歧义的情况下,将设置信号以供进一步讨论。

一旦了解了需求,便会创建SRS(软件需求规范)文档。开发人员应彻底遵循本文档,并应由客户进行审查以供将来参考。

第二阶段:定义需求

需求分析完成后,下一步就是确定表示并记录软件需求,并使其从项目涉众那里被接受。

这可以通过“ SRS”-软件需求规范文档来完成,该文档包含在项目生命周期中要构建和开发的所有产品需求。

Stage3:设计软件

下一阶段将减少所有需求,分析和软件项目设计的知识。此阶段是最后两个阶段的结果,例如来自客户的输入和需求收集。

阶段4:开发项目

在SDLC的此阶段,开始实际开发,并建立程序。设计的实现开始于编写代码。开发人员必须遵循其管理和编程工具(如编译器,解释器,调试器等)描述的编码准则,以用于开发和实现代码。

阶段5:测试

生成代码后,将根据需求进行测试,以确保产品能够满足需求阶段中已解决和收集的需求。

在此阶段,完成了单元测试,集成测试,系统测试,验收测试。

第六阶段:部署

一旦软件通过认证,并且未声明任何错误或错误,便进行了部署。

然后基于评估,可以按原样或在对象段中建议增强功能来发布软件。

部署软件后,便开始维护。

第七阶段:维护

一旦客户开始使用开发的系统,就会出现真正的问题并时时解决需求。

保养已开发产品的此过程称为维护。