软件开发生命周期


软件开发生命周期 (SDLC) 是软件组织内软件项目遵循的过程。它包含一个详细的计划,描述如何开发、维护、替换、更改或增强特定软件。它定义了提高软件质量和整体开发过程的方法。

  • SDLC 是 IT 分析师用来开发或重新设计高质量软件系统的过程,以满足客户和现实世界的要求。

  • 它考虑了软件测试、分析和后期维护的所有相关方面。

下图描述了 SDLC 的重要阶段 -

SDLC

策划阶段

每项活动都必须从计划开始。不计划就等于计划失败。不同模型的规划程度有所不同,但通过创建系统规范来清楚地了解我们将要构建的内容非常重要。

定义阶段

在这个阶段,我们分析和定义系统的结构。我们定义架构、组件以及这些组件如何组合在一起以生成一个工作系统。

设计阶段

在系统设计中,详细描述了设计功能和操作,包括屏幕布局、业务规则、流程图和其他文档。此阶段的输出将新系统描述为模块或子系统的集合。

搭建阶段

这是发展阶段。我们使用编译器、解释器、调试器根据系统设计开始代码生成,以使系统栩栩如生。

执行

实施是构建阶段的一部分。在此阶段,我们使用编译器、解释器、调试器根据系统设计开始代码生成,以使系统栩栩如生。

测试阶段

随着系统的不同部分完成;他们要经过一系列的测试。它根据需求进行测试,以确保产品确实解决了需求阶段所解决的需求。

  • 测试计划和测试用例用于识别错误并确保系统按照规范运行。

  • 在此阶段,完成不同类型的测试,如单元测试、手动测试、验收测试和系统测试。

测试中的缺陷跟踪

软件测试报告用于传达已执行测试计划的结果。在这种情况下,报告应包含与当前正在测试的系统有关的所有测试信息。报告的完整性将在演练会议中进行验证。

项目测试旨在实现两个主要目标 -

  • 检测系统中的故障和缺陷。

  • 检测需求和实施之间的不一致。

以下流程图描述了缺陷跟踪过程-

缺陷追踪

为了实现主要目标,所提议系统的测试策略通常包括四个测试级别。

这些是单元测试、集成测试、验收测试和回归测试。以下小节概述了这些测试级别、哪些开发团队角色负责开发和执行它们,以及确定其完整性的标准。

部署

测试阶段结束后,系统发布并进入生产环境。一旦产品经过测试并准备好部署,就会在适当的市场上正式发布。有时,产品部署会根据组织的业务策略分阶段进行。

该产品可能首先在有限的细分市场中发布,并在真实的业务环境中进行测试(UAT-用户验收测试)。然后,根据反馈,产品可能会按原样发布,或者在目标细分市场中添加建议的增强功能。

SDLC 后流程

产品投放市场后,针对现有客户群进行维护。

一旦进入生产环境,系统将因未检测到的错误或其他意外事件而遭受修改。对系统进行评估并重复该循环以维护系统。

业务分析师在 SDLC 流程中的角色

如下图所示,BA 参与驱动业务需求并将其转换为解决方案需求。

他参与将解决方案功能转化为软件需求。然后领导分析和设计阶段,指导代码开发,然后作为项目团队中的变更代理在错误修复期间进行测试阶段,并最终满足客户的要求。

SDLC流程