软件开发生命周期的全面指南

  • 写道
  • 发表于
    5月28日,2020年
  • 更新了
    2021年3月29日
  • 阅读时间
    10.分钟
  • 类别
软件开发生命周期(SDLC)

如果您一直在业界的软件专业人员工作一天或一生,那么您可能知道软件开发生命周期是日常仪式的一部分。

假设你什么都不知道SDLC或软件开发生命周期,本文将填写您所需的一切。我们谈论SDLC一般;它是什么,它是如何工作的,它是什么阶段。此外,我们还查看一些软件开发生命周期模型,有助于改进整体工作流程。

什么是软件开发生命周期?

SDLC

软件开发生命周期或SDLC是一个完整的软件制造过程,系统地确保软件的质量和正确性符合公司和行业制定的标准。

这个生命周期的目的是确保在行业中生产的软件正确地低于客户的期望等级。它确保的一件事是软件的开发过程保持在已经商定的成本和时间框架内。

软件开发生命周期是思想和计划的汇编,这些思想和计划解释了软件从开始到完成的规划、构建、维护的整个过程。这也不是一个停滞的过程。

在所有步骤中,需要进行一些各种过程和可交付成果,以确保生命周期的下一阶段顺利进行。

为什么使用SDLC?

以下是SDLC为什么对软件生产如此重要的几个原因。

  • 它为项目计划、调度和估算提供了基础
  • 它是项目跟踪和控制的机制
  • 增加和提高发展速度
  • 帮助您减少项目风险和项目管理计划开销188棋牌吧
  • 提供标准活动和可交付成果的框架
  • 增加项目计划对开发过程的所有涉众的可见性
  • 改善客户关系

软件开发生命周期中包含的阶段是什么?

软件开发生命周期阶段

整个生命周期分为以下阶段。他们是:

  • 要求收集和分析
  • 设计
  • 测试
  • 维护
  • 可行性研究
  • 编码
  • 安装/部署

让我们深入这些阶段的细节,并找出软件开发生命周期是如何工作的。

1.要求收集和分析

要求集合

这是软件开发生命周期的第一阶段,由开发团队中最高级成员执行。此执行基于提交的投入所有与行业相关的领域专家和利益相关者。

在此阶段执行的另一个重要事项是识别任何潜在风险的规划范围蔓延,而且质量保证要求对于问题中的软件。

这个阶段也很重要,因为它使以下实体与项目联系起来,非常清楚。他们是:

  • 项目范围
  • 预期的机会
  • 预期的问题
  • 预期的指令

了解项目范围的完整流程,在这里:

什么是项目管理,188棋牌吧你学习艺术的终极指南

2.可行性研究

最大的研究

一旦我们浏览要求以及如何计划软件的初始阶段,我们将继续下一步,其中所有软件需求和要求都放在纸上并被正确记录。

在此步骤中编译的文档是在此处完成的软件需求规范文档.它被称为SRS文档。该文档包含了关于开发过程的所有信息,以及在项目开发生命周期中如何设计和开发所有内容。

主要有5种不同的可行性检查每个项目都经历过。

  • 经济:这个项目可以按预算完成整个高层管理层和利益相关者都同意了吗?
  • 计划:决定项目能否在给定的计划内完成
  • 法律:该项目能否通过网络法律要求和其他法规合规?
  • 技术性:需要检查当前计算机系统是否可以支持该软件
  • 操作可行性:我们可以创建操作是客户期望的吗?

读这个博客:

您的Go-to Guide创建7个重要项目文件

3.设计

软件设计

在软件开发生命周期的下一个阶段中,所有的软件设计在需求规范文档中提供的规范和要求上创建了系统文档。

这使得团队能够轻松定义系统架构的每个角落和缝隙。

传统上,有两种不同的方法设计文件的类型在软件开发生命周期的这个阶段创建的。他们是:

高级设计(HLD)

  • 每个模块的简要描述和名称
  • 模块之间的接口关系和依赖关系
  • 完成架构图和技术细节
  • 每个模块功能的概要
  • 数据库表与其关键要素一起识别

低层设计(LLD)

  • 模块的功能逻辑
  • 完整的接口细节
  • 列出错误消息
  • 数据库表,包括类型和大小
  • 解决所有类型的依赖关系问题
  • 完成每个模块的输入和输出

您可能喜欢这些设计工具:

12个Web和图形设计器的最佳工具

4.编码

软件编码

一旦完成了关键的设计阶段,团队成员现在就将他们的注意力转向软件开发生命周期中最重要的阶段之一,即编码。

在这个阶段,所有的开发人员都滚动了自己的袖子和掩体为整个系统编码使用预先确定的编程语言由策划团队负责。

任务分配在此阶段执行,允许所有团队成员和开发人员知道他们的目标和里程碑在这个项目。这基本上是SDLC的最长阶段。

5.测试

sdlc测试

当编码完成并且软件已完成时,将其传递给测试领​​域.这是测试人员在软件的每个角落和裂缝测试的地方,直到他们找到妨碍软件的无缝执行的问题和错误。

执行此测试,以验证整个应用程序是否正在没有根据客户提供给团队的要求的任何打嗝。

在SDLC的这个阶段,测试团队找到所有问题并将障碍放置在软件的无缝执行中以及当它们找到它们时,这些错误或问题都会传达给开发人员。

这些开发人员修复这些问题,并将软件发回测试人员进行重新测试。这个过程反复进行,直到最后,软件没有任何问题阻碍其根据客户设置的标准成功执行。

看一下这个:

QA性能分析188金宝搏体育的前5个资源

6.安装

一旦各个团队和部门完成了对软件的编码和测试,我们就会进入最终部署过程。此部署步骤中的软件无任何错误或问题,最终释放,基于团队从项目经理收到的宝贵反馈。

7.维护

一旦系统成功安装或部署了根据所提供的反馈专案经理在整个过程中,客户开始使用由团队成员精心制作的软件。

发生这种情况时,以下三项活动效果。它们如下:

  • 错误修复- 由于某些方案根本无法测试,因此报告了错误
  • 增强——在现有软件中添加一些新功能188金宝搏足彩
  • 升级—将应用程序升级到软件的新版本

软件开发生命周期中最流行的模型是什么?

以下模型是构成整个SDLC的模型。他们是:

1.瀑布模型

瀑布模型

软件开发生命周期中被广泛接受的最重要的模型之一是瀑布模型.在这个模型中,软件开发过程的整个大块被分解为团队需要完成的微小阶段。

在该模型中,先前阶段的结果充当名单中下一阶段的输入。还要记住另一件事是,瀑布模型在文档方面非常密集。这意味着该团队必须记录每个阶段它出现。

2.v模型

V型号

软件开发生命周期中的下一个重要模型是V模型.在该模型中,阶段并行计划。这意味着所需的所有验证以及项目所需的验证都在对面进行。

3.敏捷模型

敏捷开发流程

敏捷方法不仅重要,而且在软件开发方面还具有许多好处,甚至在整个项目管理范式范式时甚至在项目管理范式时也是如此。188棋牌吧这种方法是一个重要的过程这使得两种特别重要的SDLC过程的相互作用是测试和开发。

在敏捷过程中,项目开发过程的整个大块分为小组成员可以执行的较小构建。这些构建在调用的小迭代中执行冲刺.根据团队规模和开发过程的不同,这些“冲刺”可能持续1至3周。

4.螺旋模型

螺旋模型软件开发的生命周期是一个风险驱动的生命周期。这有助于所有团队成员采用软件开发生命周期中包含的一个或多个过程模型,如瀑布、敏捷或V-model等。

此策略使团队成员能够使用这些模型中每一个的所有最佳功能,并在软件开发过程中使用它们在其优势。188金宝搏足彩

4个项目管理生命周期的阶段188棋牌吧

有4个不同的阶段,其中整个项目管理生命周期完成。188棋牌吧他们是:

  • 初始化
  • 规划
  • 执行
  • 关闭

让我们详细看看所有这些,并了解他们如何为整体软件项目开发生命周期做出贡献。

1.初始化

无论你要开发的产品是什么,你都必须做的一件事就是确保你已经确定了需要用你的产品来解决的业务需求或问题。

在此阶段,您需要弄清楚您的项目的特定目标,并对您是否应该在这个项目上花费或者您应该尝试别的东西进行广泛的可行性研究。

2.规划

下一步是在您的项目批准的合适人士或合适的项目的利益攸关方批准之后。当他们这样做时,您需要从头开始或以前任何项目的一些帮助计划整个项目开发过程。

在此阶段,您将占用预算,团队,以及一个项目时间表这样一切都可以根据您为项目创建的计划来完成,并且没有任何延迟。

3.执行

下一个是执行。在这一步中,项目开发过程是工作的,所有与项目相关的任务和过程都由相关人员执行。

您为项目开发过程设置的所有计划和时间表都在这里进行监控,您可以从项目开发团队获得最终产品。

如果你认为你需要188棋牌吧项目管理软件这将帮助您跟踪所有这些任务和流程,然后您应该尝试NTASK.

4.关闭

此过程的最后一步是关闭。在此阶段,您需要关闭项目开发过程,清除您的会费并在观察中保持软件。

此观察结果有助于您确保软件构建稳定并完成,并且您的手工制作了成品。在这一阶段,您还可以了解该项目的工作以及没有的是什么,这将有助于您将来更加稳定的构建。

结论

基于我们对软件开发生命周期的一切,可以在下面附加的一些关键亮点来总结。请记住,由于技术和行业需求不断变化,SDLC是一种不断发展的现象。随意即将作为项目经理 - 或该事项的计划经理即兴即使。

  • SDLC是构建软件的系统过程,可确保软件的构建的质量和正确性
  • SDLC进程为标准活动和可交付成果提供了框架
  • 高级团队成员进行需求分析阶段
  • 在设计阶段,根据要求规范文件编制了系统和软件设计文档
  • 测试是下一个阶段,用于验证整个应用程序是否能够按照客户需求工作。
  • 在维护面上涵盖的错误修复,升级和参与操作
  • SDLC包含一个详细的计划,该计划解释了如何计划、构建和维护特定的软件
  • 全表格SDLC是软件开发生命周期
  • 七个不同的SDLC阶段为1)要求收集和分析2)可行性研究:3)设计4)编码5)测试:6)安装/部署和7)维护
  • 可行性研究阶段包括项目生命周期内应设计和开发的所有内容
  • 在编码阶段,开发人员开始使用所选的编程语言编写代码来构建整个系统
  • 在软件测试阶段结束时,安装和部署面已开始,并且系统中没有剩余的错误或错误
  • 瀑布式、增量式、敏捷式、V模式、螺旋式、大爆炸式都是一些流行的SDLC模式