序言
软件开发生命周期 (SDLC) 是项目管理中使用的框架,它是用于描述编写和部署计算机用于执行特定任务的指令和数据的每个步骤所涉及的阶段和任务。SDLC模型映射了完整的软件开发过程,从最初的规划到维护和最终淘汰和替换已完成的应用程序。
SDLC 的一个重要目标是在一系列阶段中快速有效地生成高质量的软件。SDLC 中的步骤将根据业务及其软件产品目标而有所不同。例如,在最基本的层面上,软件是经过设计、开发、测试然后发布的。发布后,该软件将一直维护,直到它被终止。通常会有5到7个步骤——甚至可能有更多。
SDLC遵循的步骤
评估现有软件, 如果存在现有软件,则该软件中的任何缺陷都会在其退役之前被识别。这可以通过采访用户和咨询支持人员以及查看通过应用程序性能监控 ( APM ) 工具收集的指标来完成。此步骤提供了对当前软件的优势和劣势以及可以在新软件中实现的内容的洞察。
规划新的软件需求,必须解决现有软件的缺陷。此外,还提出了具体的改进建议,例如新特性和功能。如果没有以前的软件,这个阶段只是定义提议软件的需求。要求可能包括硬件、操作系统、编程和安全性。
设计建议的软件, 设计阶段将软件规范转化为设计计划。制定了有关架构、硬件、操作系统、编程、通信和安全问题的计划。
开发新软件, 在开发阶段,代码被构建。开发人员必须获取并安装新的组件和程序
测试软件,测试阶段确保软件在集成和管理之前工作。到此阶段结束时,软件应按原始规格运行。代码的结构决定了使用哪些测试。例如,可以将软件构建为一组 微服务 而不是 整体 结构,这意味着软件不必 通过进一步的更新或迭代进行回归测试。软件测试是 SDLC 的一大步,因此许多组织可能会将测试与开发阶段分开,就像这里所做的那样。
将软件投入使用, 部署可以通过多种方式完成。一些新的软件会根据应用或位置,逐步取代旧产品。在其他情况下,旧系统被关闭,用户立即切换到新系统。
监控软件, 应该对新软件的性能和稳定性进行详尽的评估。组织使用 日志以及 APM 和其他指标收集工具进行监控。任何问题都应报告给开发团队,以便在补丁或正在进行的软件维护工作中进行补救。
SDLC模型
在开发软件时,有非常多的SDLC模型供选择,而正确的模型取决于任何给定项目的要求。几个模型可以组合成一种混合方法。无论给定应用程序的 SDLC 模型类型如何,文档都是至关重要的,并且通常与开发过程并行完成。
瀑布模型是软件开发生命周期 (SDLC) 的线性顺序方法,它强调步骤的逻辑进展。类似于水从小溪流下并越过悬崖形成瀑布的方式,一旦瀑布模型的开发工作完成,就无法重新访问。该术语通常与 世纪之交之前开发的大型单体软件产品相关联。大多数开发人员现在不使用瀑布开发代码,因为完成一段代码而不重新访问它被认为是不现实的。
其它的SDLC模型:
快速应用程序开发 ( RAD ) ,这是为了应对瀑布模型的失败,并专注于在开发软件时更具适应性。
联合应用程序开发 ( JAD ) ,通过研讨会将最终用户包括在设计和开发步骤中。
原型模型,在进行软件开发之前需要制作一个工作原型。
螺旋模型,结合了瀑布模型和原型模型。
同步和稳定模型, 团队在其中处理单个软件模型。然后,团队将他们的代码放在一起并调试代码。
结束
原文始发于微信公众号(安全架构):谈谈软件开发生命周期
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论