SDLC意味着软件开发生命周期
生命周期意味着一生的一系列变化。有生命的,无生命的或具有一系列步骤或操作顺序的任何过程。这些序列表明它具有确定的起点和终点。相反,可以说给定过程包含一些子过程。这就是生命周期。弄清楚什么生命周期真正使我们在讨论软件开发的过程中前进。因此,SDLC表示“软件开发过程的生命周期” 。

关于开发模型,没有定义的规则可以倡导一个相对于其他模型,或者某个特定模型比其他模型更好(敏捷是一个例外)。我们来看一些模型–

瀑布模型 -最古老的
V型
螺旋模型
迭代式
敏捷–最新,最适合任何项目类型
注–我必须说,敏捷Scrum模型实践很好,但是在IT行业中,团队可以选择其中任何一种模型。例如,如果要求明确,并保证以后阶段不更改,则团队一定会选择Waterfall而不是Agile。

SDLC讨论的阶段

规划
系统分析与需求
设计
编码或开发
整合与测试
运维
上述过程也可以如下列出–

规划–首先,在任何物理证据出现之前,总要有一个计划。在开始文书工作之前要进行计划。在此阶段,仅从项目的角度考虑高级细节。一个专门的成员小组正在此阶段的后面。考虑与项目相关的所有利弊,以及如何最大程度地提高ROI和实现方式。这里有大量的返工,需要进行审查以克服对项目成功的任何阻碍。最重要的是,在将想法付诸实现之前,应该有具体的理由来运行并取得成功。再次计划取决于结果的类型。如果要构建新软件,则计划将有所不同,因为市场研究对其至关重要,但是如果几年后要更新同一软件,
分析 –完成计划部分后,将进行分析,在这些分析中,专用团队在获得具体解决方案之前会先完成数项任务。在这里,完成了项目的可行性研究,估算工作,成本估算,需求确定和进度安排。很明显,在实际开始工作之前,有进行最后检查的意图。如果存在任何缺点,请与开发团队和利益相关者进行沟通,以消除它们。找出优点和缺点。
设计 –现在需求很明确,团队在工作前需要参考,设计师扮演着至关重要的角色。该阶段将设计什么软件(在功能上有效),每个部分有多少个屏幕,用户交互性以及每一个细节。假设某客户要求提供用于预订航班的移动软件,并且明确要求设计人员将设计屏幕以涵盖该软件将要处理的功能。设计人员将提出布局,工作计划,流程图,伪代码和其他几种设计文档。负责人将选择最适合的人。
编码–在这一阶段,大多数重大决定已经决定。此阶段的目的是将设计作品复制到软件的工作件中。在这里,开发人员扮演着重要的角色,并努力产生可重用的代码。人们关注与框架有关的讨论,以及创建工作软件的最佳方法。开发人员团队使用了涉及的编程工具-编译器,调试器,解释器。我想引起读者的注意,开发完整的工作软件并不容易,而且也不小。那里有大量工作要做,因此开发团队将它们分解为较小的交付项,并根据需要或紧迫性对其进行优先级排序(也可以根据功能的关键程度进行评估,即 该特定功能的等级有多高)。请记住,这是开发周期的最长阶段。
测试 –在这一阶段进入STLC。此阶段的全部工作是在将已开发的工作软件转发给客户或最终用户之前对其进行测试。测试人员在此处执行多种类型的测试方法,以找出软件中可能存在的缺陷。
维护 –这是一种售后服务。就像我们购买任何自行车或汽车的方式一样,一年后,如果出现问题,可能会妨碍正常工作。这些问题反复出现。此处解决了客户端使用软件时出现的所有错误,将来需要的任何升级或增强功能(如有)。
STLC表示软件测试生命周期
STLC中的阶段–

需求分析
测试计划
测试案例开发
环境设定
测试执行
测试周期结束