首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件开发生命周期

软件开发生命周期

原创
作者头像
用户1348170
修改2021-07-09 17:50:52
5920
修改2021-07-09 17:50:52
举报
文章被收录于专栏:52test52test

一.简介

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

file
file

二.五个阶段

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

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

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

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

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

三.实际案例

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

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

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.简介
  • 二.五个阶段
  • 三.实际案例
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档