一.简介
软件开发生命周期又叫做 SDLC(Software Development Life Cycle),它是集合了计划、开发、测试和部署过程的集合。如下图所示 :
二.五个阶段
1.分析阶段:
根据项目需求,团队执行一个可行性计划的分析。项目需求可能是公司内部或者客户提出的。这阶段主要是对信息的收集,也有可能是对现有项目的改善和重新做一个新的项目。还要分析项目的预算多长,可以从哪方面受益及布局,这也是项目创建的目标。
2.设计阶段:
系统架构和满意状态(就是要做成什么样子,有什么功能),和创建一个项目计划。计划可以使用图表,布局设计或者文者的方式呈现。
3.实现阶段:
项目经理创建和分配工作给开者,开发者根据任务和在设计阶段定义的目标进行开发代码。依据项目的大小和复杂程度,可以需要数月或更长时间才能完成。
4.测试阶段:
在设计测试用例的基础上,测试软件的各个组成模块,然后,在把各个模块集成起来,测试整个产品的功能和性能是否能够满足已有的规格说明。
5.维护阶段:
维护是指已经完成对软件的研制工作并交付使用后,对软件产品所进行的错误改正,适应环境变化和增强功能等软件工程修订,做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以扩展软件功能,提高性能,为用户带来明显的经济效益,
三.实际案例
例如有家叫比特跳动的公司想开发一款短视频的APP,可以让用户在上面发布视频、直播、打赏等功能。通常会是以下阶段:
需求分析:
产品经理分析用户的需求,要能发布视频、双击点赞、上滑切换、关注等等功能
设计:
确定好需求后交给开发组长进行设计,对于发布视频具体是怎么发布的,是否限制视频大小或时常,发布按钮放在哪里等等
实现:
开发组长进行分工,每个人承担一部分开发工作,将具体的任务进行编写实现功能,写好后将程序运行,提供服务
测试:
上线后,由测试人员进行功能测试,查看发布视频这些操作是否有问题,通过不同的手机进行兼容性测试
维护:
后续重复上述的过程,用户的需求和一些异常BUG会一直都有,再重复上述过程