软件开发文库

什么是软件开发生命周期(SDLC)阶段?

2018-10-14

软件生命周期模型描述了软件周期的各个阶段以及执行这些阶段的顺序。每个阶段都会产生生命周期下一阶段所需的可交付成果。要求被转化为设计。代码是根据设计产生的,称为开发阶段。在编码和开发之后,测试根据需求验证实施阶段的可交付成果。测试团队遵循软件测试生命周期(STLC),这与开发团队遵循的开发周期类似。
每个软件开发生命周期模型都有以下六个阶段:
需求收集和分析
设计
实施或编码
测试
部署
保养
1)需求收集和分析:在此阶段收集业务需求。这一阶段是项目经理和利益相关者的主要关注点。与经理,利益相关者和用户举行会议以确定诸如此类的要求; 谁将使用该系统?他们将如何使用该系统?应该将哪些数据输入系统?系统应输出哪些数据?这些是在需求收集阶段得到解答的一般问题。在收集需求之后,分析这些需求的有效性,并研究将需求纳入要开发的系统的可能性。
最后,创建需求规范文档,该文档用于模型的下一阶段的指导目的。测试团队遵循软件测试生命周期,并在需求分析完成后开始测试计划阶段。
2)设计:在这个阶段,系统和软件设计是根据第一阶段研究的要求规范准备的。系统设计有助于指定硬件和系统要求,还有助于定义整个系统架构。系统设计规范作为模型下一阶段的输入。
在这个阶段,测试人员提出了测试策略,他们提到了要测试的内容,如何测试。
3)实现/编码:在接收系统设计文档时,工作按模块/单元划分,并开始实际编码。因为,在此阶段生成代码,因此它是开发人员的主要关注点。这是软件开发生命周期的最长阶段。
4)测试:在开发代码之后,根据要求对其进行测试,以确保产品实际上解决了在需求阶段解决和收集的需求。在此阶段,完成所有类型的功能测试,如单元测试,集成测试,系统测试,验收测试以及非功能测试。
5)部署:成功测试后,产品交付/部署给客户供其使用。
一旦产品交给客户,他们将首先进行beta测试。如果需要进行任何更改或捕获任何错误,则会将其报告给工程团队。一旦进行了这些更改或修复了错误,就会发生最终部署。
6)维护:一旦客户开始使用开发的系统,就会出现实际问题并需要不时解决。对开发产品采取谨慎的这一过程称为维护。
返回软件开发文库