经验分享
01-学习资料
资源下载站点
在线工具站
02-好好学习
高效学习
高效的读书
提问的智慧
笔记驱动学习
淘宝陈吉平:职业生涯终极思考
IT女的打怪升级之路(1)
俺的咸鱼技术接单经历
技术变现思考
03-观念想法
暴虐的ME
做一个好国王
幕后的贡献者
如何独善其身?
游戏界的任天堂
机甲的实际用途
泾渭分明的工作与生活
未来幻想曲
如何变得优秀
是否喜欢
我心中一本好书的样子
焦虑症
读书的好处
公会往事
牢笼
冰岛梦
生活的律动
喜提终身贷款
04-书影音
推荐书籍(持续更新)
语录分享
语录:当下
语录:家庭和忠诚
语录:我等你
语录:时间
语录:走出去
语录:重返十七岁
语录:地图
语录:为什么选择
06-技术探索
zabbix监控完善思路
数据和存储
面向对象和面向过程
理解事务操作-钱从哪里来?
数据的关系型和非关系型
浅谈数据结构和数据类型
NoSql是什么?
数据切分方法
分布式之缓存击穿
PostgreSql安全检查
网络协议
IGMP协议
websocket协议
HTTP协议
监听的地址都是什么意思?
什么是长连接和短连接?
TCP链接请求的10种状态
服务生命周期
IT服务生命周期
运维组织结构
服务发布方法(蓝绿、灰度、金丝雀)
做运维要考虑的事
运维力量-1 起源
网站可用性级别
从月薪5K到50K
互联网公司职级、薪资、股权大揭秘
运维学习地图
最小可行产品和迭代
B站运维团队成长的血泪史
大型系统的运维之全面质量管理
DevOps的分与合
DevOps团队交付了什么?
用工具堆砌的DevOps 幻觉
持续集成交付思想
魅族CMDB运维自动化实践 | 分享实录
大公司为什么还在采用过时的技术
运维之下文档收集
运维真的不是夕阳产业!
小团队自动化
运维标准化案例
运维体系的构建之做好一个纽带
运维工单的应用
开发流程与版本管理规范
手游项目-运维迁移规划
软件开发生命周期(SDLC)
持续部署CI/CD
图解软件开发模型
DevOps到底是什么意思?
DevOps和SRE的区别
系统和环境和发布流程
测试驱动进行开发
度量驱动的DevOps实现
架构师
彩票公司架构说明
淘宝康伯的CDN优化
分布式的协调
分布式强一致性事务
分布式锁:数据库、Redis、ZK
分布式系统中的幂等性和非幂
分布式概述
分布式的CAP理论
内容分发CDN
讲讲亿级PV的负载均衡架构
分布式之大话CAP
反向代理的四层和七层
啥是中间件
正向、反向、负载、重定向
分布式、集群、高可用、负载均衡
算法
A-Star(A星)寻路
分治法-最近点对问题
编程思想
编程中的观察者模式和发布订阅模式
编程中代码的耦合与解耦
程序员必备:小黄鸭调试法
设计模式之生产者和消费者
硬编码和软编码
为什么端口号最大为65535?
写代码要讲码德
加密学之数字签名和证书
什么是JMS规范?
短链接的原理和实现
消息队列的消费语义和投递语义
话微服务中的边车模式
从Rest到Graphql
谈谈怎么做服务隔离
谈谈服务雪崩、降级与熔断
分布式事务之TCC事务模型
利用消息队列处理分布式事务
微服务为什么一定要用docker
单点登录的实现
WEB框架
负数在计算机中如何表示?
跨平台调用之WebService
什么是token?
远程调用RPC
代码的解释器与编译器?
socket通道
密码学之Hash散列
什么是消息队列?
迭代和递归
同步、异步、阻塞、非阻塞
什么是API?
session和cookie
并发和并行的区别
什么是代码构建?
设计风格之REST
为什么kafka和zk总是在一起?
程序中的上下文
如何推翻JAVA的统治地位
什么是沙箱、沙盒?
服务备份大全(不讲武德)
如果用编程语言来写作文
为什么搞计算机的人总是看上去很清闲
开发中的PR和MR
开发中Design Review和Code Review
测试
敏捷软件测试
性能测试的指标和工具
单元测试
黑盒与白盒测试
测试用例
冒烟测试
面试经历
运维面试经历分享( 第 1 期 )
运维面试经历分享( 第 2 期 )
运维面试经历分享( 第 3 期 )
运维面试经历分享( 第 4 期 )
运维面试经历分享( 第 5 期 )
运维面试经历分享( 第 6 期 )
运维面试经历分享( 第 7 期 )
运维面试经历分享( 第 8 期 )
运维面试经历分享( 第 9 期 )
本文档使用 MrDoc 发布
-
+
home page
软件开发生命周期(SDLC)
# 一.简介 软件开发生命周期又叫做 SDLC(Software Development Life Cycle),它是集合了计划、开发、测试和部署过程的集合。如下图所示 :  # 二.五个阶段 1.分析阶段: 根据项目需求,团队执行一个可行性计划的分析。项目需求可能是公司内部或者客户提出的。这阶段主要是对信息的收集,也有可能是对现有项目的改善和重新做一个新的项目。还要分析项目的预算多长,可以从哪方面受益及布局,这也是项目创建的目标。 2.设计阶段: 系统架构和满意状态(就是要做成什么样子,有什么功能),和创建一个项目计划。计划可以使用图表,布局设计或者文者的方式呈现。 3.实现阶段: 项目经理创建和分配工作给开者,开发者根据任务和在设计阶段定义的目标进行开发代码。依据项目的大小和复杂程度,可以需要数月或更长时间才能完成。 4.测试阶段: 在设计测试用例的基础上,测试软件的各个组成模块,然后,在把各个模块集成起来,测试整个产品的功能和性能是否能够满足已有的规格说明。 5.维护阶段: 维护是指已经完成对软件的研制工作并交付使用后,对软件产品所进行的错误改正,适应环境变化和增强功能等软件工程修订,做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以扩展软件功能,提高性能,为用户带来明显的经济效益, # 三.实际案例 例如有家叫比特跳动的公司想开发一款短视频的APP,可以让用户在上面发布视频、直播、打赏等功能。通常会是以下阶段: 需求分析: 产品经理分析用户的需求,要能发布视频、双击点赞、上滑切换、关注等等功能 设计: 确定好需求后交给开发组长进行设计,对于发布视频具体是怎么发布的,是否限制视频大小或时常,发布按钮放在哪里等等 实现: 开发组长进行分工,每个人承担一部分开发工作,将具体的任务进行编写实现功能,写好后将程序运行,提供服务 测试: 上线后,由测试人员进行功能测试,查看发布视频这些操作是否有问题,通过不同的手机进行兼容性测试 维护: 后续重复上述的过程,用户的需求和一些异常BUG会一直都有,再重复上述过程
日行一善
May 14, 2021, 2:27 p.m.
Share documents
Collection documents
Last
Next
Scan wechat
Copy link
Scan your mobile phone to share
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
QQ粉丝交流群:882382311
Markdown文件
share
link
type
password
Update password