软件开发生命周期(SDLC)

一.简介

软件开发生命周期又叫做 SDLC(Software Development Life Cycle),它是集合了计划、开发、测试和部署过程的集合。如下图所示 :

软件开发生命周期(SDLC)

二.五个阶段

1.分析阶段:

根据项目需求,团队执行一个可行性计划的分析。项目需求可能是公司内部或者客户提出的。这阶段主要是对信息的收集,也有可能是对现有项目的改善和重新做一个新的项目。还要分析项目的预算多长,可以从哪方面受益及布局,这也是项目创建的目标。

2.设计阶段:

系统架构和满意状态(就是要做成什么样子,有什么功能),和创建一个项目计划。计划可以使用图表,布局设计或者文者的方式呈现。

3.实现阶段:

项目经理创建和分配工作给开者,开发者根据任务和在设计阶段定义的目标进行开发代码。依据项目的大小和复杂程度,可以需要数月或更长时间才能完成。

4.测试阶段:

在设计测试用例的基础上,测试软件的各个组成模块,然后,在把各个模块集成起来,测试整个产品的功能和性能是否能够满足已有的规格说明。

5.维护阶段:

维护是指已经完成对软件的研制工作并交付使用后,对软件产品所进行的错误改正,适应环境变化和增强功能等软件工程修订,做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以扩展软件功能,提高性能,为用户带来明显的经济效益,

三.实际案例

例如有家叫比特跳动的公司想开发一款短视频的APP,可以让用户在上面发布视频、直播、打赏等功能。通常会是以下阶段:

需求分析:

产品经理分析用户的需求,要能发布视频、双击点赞、上滑切换、关注等等功能

设计:

确定好需求后交给开发组长进行设计,对于发布视频具体是怎么发布的,是否限制视频大小或时常,发布按钮放在哪里等等

实现:

开发组长进行分工,每个人承担一部分开发工作,将具体的任务进行编写实现功能,写好后将程序运行,提供服务

测试:

上线后,由测试人员进行功能测试,查看发布视频这些操作是否有问题,通过不同的手机进行兼容性测试

维护:

后续重复上述的过程,用户的需求和一些异常BUG会一直都有,再重复上述过程

上一篇:用SVN进行团队开发协作生命周期详解


下一篇:软件测试生命周期(STLC)的8个阶段的详细信息