软件开发生命周期
软件开发生命周期 (SDLC) 是软件组织内软件项目遵循的过程。它包含一个详细的计划,描述如何开发、维护、替换、更改或增强特定软件。它定义了提高软件质量和整体开发过程的方法。
SDLC 是 IT 分析师用来开发或重新设计高质量软件系统的过程,以满足客户和现实世界的要求。
它考虑了软件测试、分析和后期维护的所有相关方面。
下图描述了 SDLC 的重要阶段 -
策划阶段
每项活动都必须从计划开始。不计划就等于计划失败。不同模型的规划程度有所不同,但通过创建系统规范来清楚地了解我们将要构建的内容非常重要。
定义阶段
在这个阶段,我们分析和定义系统的结构。我们定义架构、组件以及这些组件如何组合在一起以生成一个工作系统。
设计阶段
在系统设计中,详细描述了设计功能和操作,包括屏幕布局、业务规则、流程图和其他文档。此阶段的输出将新系统描述为模块或子系统的集合。
搭建阶段
这是发展阶段。我们使用编译器、解释器、调试器根据系统设计开始代码生成,以使系统栩栩如生。
执行
实施是构建阶段的一部分。在此阶段,我们使用编译器、解释器、调试器根据系统设计开始代码生成,以使系统栩栩如生。
测试阶段
随着系统的不同部分完成;他们要经过一系列的测试。它根据需求进行测试,以确保产品确实解决了需求阶段所解决的需求。
测试计划和测试用例用于识别错误并确保系统按照规范运行。
在此阶段,完成不同类型的测试,如单元测试、手动测试、验收测试和系统测试。
测试中的缺陷跟踪
软件测试报告用于传达已执行测试计划的结果。在这种情况下,报告应包含与当前正在测试的系统有关的所有测试信息。报告的完整性将在演练会议中进行验证。
项目测试旨在实现两个主要目标 -
检测系统中的故障和缺陷。
检测需求和实施之间的不一致。
以下流程图描述了缺陷跟踪过程-
为了实现主要目标,所提议系统的测试策略通常包括四个测试级别。
这些是单元测试、集成测试、验收测试和回归测试。以下小节概述了这些测试级别、哪些开发团队角色负责开发和执行它们,以及确定其完整性的标准。
部署
测试阶段结束后,系统发布并进入生产环境。一旦产品经过测试并准备好部署,就会在适当的市场上正式发布。有时,产品部署会根据组织的业务策略分阶段进行。
该产品可能首先在有限的细分市场中发布,并在真实的业务环境中进行测试(UAT-用户验收测试)。然后,根据反馈,产品可能会按原样发布,或者在目标细分市场中添加建议的增强功能。
SDLC 后流程
产品投放市场后,针对现有客户群进行维护。
一旦进入生产环境,系统将因未检测到的错误或其他意外事件而遭受修改。对系统进行评估并重复该循环以维护系统。
业务分析师在 SDLC 流程中的角色
如下图所示,BA 参与驱动业务需求并将其转换为解决方案需求。
他参与将解决方案功能转化为软件需求。然后领导分析和设计阶段,指导代码开发,然后作为项目团队中的变更代理在错误修复期间进行测试阶段,并最终满足客户的要求。