📜  SDLC-概述

📅  最后修改于: 2020-12-13 14:30:29             🧑  作者: Mango


软件开发生命周期(SDLC)是软件行业用于设计,开发和测试高质量软件的过程。 SDLC的目标是生产一种高质量的软件,该软件可以满足或超出客户的期望,并能在一定的时间和成本估算范围内完成。

  • SDLC是软件开发生命周期的首字母缩写。

  • 也称为软件开发过程。

  • SDLC是定义在软件开发过程中每个步骤执行的任务的框架。

  • ISO / IEC 12207是软件生命周期过程的国际标准。它旨在成为定义开发和维护软件所需的所有任务的标准。

什么是SDLC?

SDLC是软件组织中软件项目遵循的过程。它由详细的计划组成,描述了如何开发,维护,替换和更改或增强特定软件。生命周期定义了一种用于提高软件质量和整个开发过程的方法。

下图是典型SDLC各个阶段的图形表示。

SDLC的阶段

典型的软件开发生命周期包括以下几个阶段:

阶段1:计划和需求分析

需求分析是SDLC中最重要,最基础的阶段。它是由团队的高级成员根据客户,销售部门,市场调查和行业专家的意见来执行的。然后,这些信息将用于计划基本的项目方法,并在经济,运营和技术领域进行产品可行性研究。

在计划阶段也要进行质量保证要求的规划和与项目相关的风险的识别。技术可行性研究的结果是确定可以以最小的风险成功实施项目的各种技术方法。

阶段2:定义需求

需求分析完成后,下一步就是明确定义和记录产品需求,并获得客户或市场分析师的认可。这是通过SRS(软件需求规范)文档完成的,该文档包含在项目生命周期中要设计和开发的所有产品需求。

阶段3:设计产品架构

SRS是产品架构师为要开发的产品提出最佳架构的参考。根据SRS中指定的要求,通常会针对产品体系结构提出一种以上的设计方法,并将其记录在DDS-设计文档规范中。

所有重要利益相关者均会对此DDS进行审查,并根据各种参数(如风险评估,产品稳健性,设计模块化,预算和时间限制),为产品选择最佳设计方法。

设计方法明确定义了产品的所有架构模块,以及与外部和第三方模块(如果有)的通信和数据流表示形式。提议的体系结构的所有模块的内部设计都应在DDS中用最少的细节明确定义。

阶段4:建立或开发产品

在SDLC的这一阶段,开始实际开发并构建产品。在此阶段,将根据DDS生成编程代码。如果以详细而有条理的方式执行设计,则可以轻松完成代码生成。

开发人员必须遵循其组织定义的编码准则,并且使用诸如编译器,解释器,调试器等编程工具来生成代码。使用不同的高级编程语言(例如C,C++,Pascal,Java和PHP)进行编码。根据要开发的软件类型选择编程语言。

阶段5:测试产品

这个阶段通常是现代SDLC模型中所有阶段的子集,测试活动主要涉及SDLC的所有阶段。但是,此阶段是指仅对产品进行测试的阶段,在该阶段中,应报告,跟踪,修复和重新测试产品缺陷,直到产品达到SRS中定义的质量标准为止。

阶段6:在市场中部署和维护

产品经过测试并准备部署后,便会在适当的市场正式发布。有时,产品部署根据该组织的业务策略分阶段进行。可以首先在有限的细分市场中发布产品,然后在真实的业务环境中进行测试(UAT用户接受测试)。

然后,基于反馈,可以按原样发布产品,或者在目标细分市场中建议增强功能。产品投放市场后,将为现有客户群进行维护。

SDLC模型

在软件开发过程中会遵循各种定义和设计的软件开发生命周期模型。这些模型也称为“软件开发过程模型”。每个过程模型都遵循其类型所特有的一系列步骤,以确保软件开发过程中的成功。

以下是业内最重要和最受欢迎的SDLC模型-

  • 瀑布模型
  • 迭代模型
  • 螺旋模型
  • V型
  • 大爆炸模型

其他相关方法包括敏捷模型,RAD模型,快速应用程序开发和原型模型。