超全面!8 种互联网常用生命周期完整指南~

什么是生命周期?

百度给出的定义是:生命周期就是指一个对象的生老病死。

生命周期的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”的整个过程。对于某个产品而言,它的生命周期其实是指产品从进入市场开始一直到退出市场为止所经历的整个市场生命的过程。

接下来分享8张互联网常用的生命周期图,给还不了解生命周期的小伙伴补补课。

1、项目生命周期

常见的项目生命周期模型有六种,有瀑布模型、迭代模型、螺旋模型、原型模型、敏捷模型和V模型。

瀑布模型强调开发工作(计划、设计、开发、测试、维护等)各阶段之间的先后顺序,下面这张图就是按照瀑布模型做的项目全生命周期图。

图片

点击查看模板原图icon-default.png?t=N7T8https://www.processon.com/view/60ed2cc5e401fd06dcaa0823

这张图从五个阶段:需求导入阶段、项目规划阶段、研发阶段、测试阶段和版本发布对每个阶段的任务、流程、人员做了安排和分配,流程比较清晰和详细,值得参考。

2、产品生命周期

典型的产品生命周期一般分为四个阶段:引入期、成长期、成熟期和衰退期。

图片

点击查看模板原图icon-default.png?t=N7T8https://www.processon.com/view/60122256e0b34d1f2cceaa97

1)引入期。新产品投入市场,此时,顾客对产品还不了解,只有少数追求新奇的顾客可能购买,销售量很低。为了扩展销路,需要在提高UI视觉效果、产品功能、解决用户痛点、提供优质服务等方面去下功夫。

2)成长期。这时顾客对产品已经熟悉,大量的新顾客开始购买,市场逐步扩大。竞争者看到有利可图,将纷纷进入市场参与竞争,这时可以通过营销活动、灵活多变的转化方式去迅速抢占用户市场。

3)成熟期。市场需求趋向饱和,销售额增长缓慢直至转而下降,标志着产品进入了成熟期。在这一阶段,竞争逐渐加剧,产品售价降低,企业利润下降,可以通过一些老带新等营销方式去持续保持用户量和营业额的增长,也可以挖掘更多盈利模式。

4)衰退期。随着新产品或新的代用品层出不穷,顾客的消费习惯发生改变,转向其他产品,从而使原来产品的销售额和利润额迅速下降。于是,产品进入了衰退期。这个阶段要采取方式召回流失用户,发掘新的机会。

3、Spring Bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。Spring Bean的生命周期是Spring面试的热点问题,所以准确的了解Spring Bean的生命周期是非常必要的。以下这张图从实例化、初始化、销毁3个阶段讲解了Bean创建的过程。

图片

点击查看模板原图icon-default.png?t=N7T8https://www.processon.com/view/61cd6ac1e0b34d1be77c5281

4、多线程生命周期

1)新建状态(New):当线程对象对创建后,进入新建状态。

2)就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;

3)运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。

4)阻塞状态(Blocked):处于运行状态中的线程由于某种原因,暂时放弃对CPU的使用权,停止执行,此时进入阻塞状态,直到其进入到就绪状态,才有机会再次被CPU调用以进入到运行状态。

5)死亡状态(Dead):线程执行完了或者因异常退出了run方法,该线程结束生命周期。

图片

点击查看模板原图icon-default.png?t=N7T8https://www.processon.com/view/62db9d036376892eff7fd2de

5、vue生命周期

Vue 实例从创建到销毁的过程,就是生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,称为 Vue 的生命周期。

图片

点击查看模板原图icon-default.png?t=N7T8https://www.processon.com/view/625a83ea5653bb0bfa528d7c

Vue 的生命周期总共分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前/后。

6、bug的生命周期

bug从发现到关闭,是一个bug完整的生命周期。

图片

点击查看模板原图icon-default.png?t=N7T8https://www.processon.com/view/62f76cb41e08530704237ec4

bug的7个不同状态:

New:发现bug,未经评审决定是否指派给开发人员进行修改。

Open:确认bug,如果确认需要修改,指派给相应的开发人员。

Fixed:开发人员修改后标识成修改状态,有待测试人员的回归测试验证。

Rejected:如果认为不是bug,可以拒绝修改。

Delay:如果认为暂时不需要修改或暂时不能修改,可以延后修改。

Closed:修改状态的bug经测试人员的回归测斌验证通过,关闭bug。

Reopen:如果验证后bug仍存在,则需重新打开bug,开发人员重新修改。

7、用户生命周期

什么是用户生命周期?它指的是用户从第一次接触该产品到离开该产品的过程。

图片

点击查看模板原图icon-default.png?t=N7T8https://www.processon.com/view/628b55f66376893bcc131d88

通常情况下,我们将用户的生命周期划分为五个阶段:引入期、成长期、成熟期、休眠期、流失期。我们在进行生命周期的划分时候要根据自己所在的行业情况来进行划分,依据不同的行业情况来划分相应的阶段。每个周期内,产品运营的关键动作也不同,可以根据每个阶段的用户特点去采取相应方式触达用户。

8、会员用户生命周期

会员的生命周期是指用户成为会员后,在不同的时期具有不同的特征表现。一般来说,会员按生命周期依次分为圈粉期、成长期、成熟期、衰退期和脱粉期。分析会员的生命周期,就能针对这些不同的特征采取最合适的营销策略。

图片

点击查看板原图icon-default.png?t=N7T8https://www.processon.com/view/62cd360c0e3e740704472f7e

最后,相信大家对生命周期有了一个大概的认知,了解某个产品或任务等生命周期,明确它当前所处的阶段,可以让产研、运营、销售等各岗位的工作有的放矢,及时结合任务所处阶段调整发展策略,将有限的资源集中在核心目标上去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/296947.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度网盘win11端扫一扫登录二维码无法显示问题的解决方法

百度网盘win11端扫一扫登录二维码无法显示问题的解决方法 文章目录 问题描述解决方法1、打开Edge 设置2、进入Reset settings页面3、单击重置按钮:4、重新打开百度网盘APP 问题描述 今天在win11端扫描登录百度云网盘时,二维码无法加载出来,具…

第十三章 常用类(包装类和 String 相关类)

一、包装类 1. 包装类的分类 (1)针对八种基本数据类型相应的引用类型—包装类 (2)有了类的特点,就可以调用类中的方法。 2. 包装类和基本数据类型的转换 (1)jdk5 前的手动装箱和拆箱方式 publ…

基于电商场景的高并发RocketMQ实战-NameServer内存中核心数据模型分析、内核级Producer发送消息流程

🌈🌈🌈🌈🌈🌈🌈🌈 【11来了】文章导读地址:点击查看文章导读! 🍁🍁🍁🍁🍁🍁&#x1f3…

基于Matlab/Simulink不平衡电网工况下级联H桥光伏并网逆变器仿真模型

本次更新的内容为级联H桥光伏并网逆变器相关的控制,后面会针对储能系统在级联H桥拓扑上的应用进行分享。由于传统发电造成的环境污染问题和光伏电池板价格持续创新低,太阳能从众多种类的可再生能源中拔地而起,因而光伏逆变器成为国内外学者和…

分布式锁功效初探——以电商问题为例

文章目录 电商库存问题单机处理-Sychronized多机器处理-分布式锁入门级别,用redis实现,setnx问题1:逻辑可能异常,造成死锁问题2:机器宕机问题3:锁一直失效,乱套锁续命 redisson分布式丢锁问题主…

前菜---二叉树+堆的小练习

目录 前言🏜️ 1. 二叉树性质总结⛱️ 1.2 性质3⏰ 2. 二叉树性质小练习🏕️ 3. 答案解析💡 4. 堆概念结构小练习🪔 5. 答案解析🧿 6. 前/中/后/层序遍历小练习🔫 7. 答案解析🧺 后语…

C++中的内存锁定

内存锁定(memory locking)是确保进程保留在主内存中并且免于分页的一种方法。在实时环境中,系统必须能够保证将进程锁定在内存中,以减少数据访问、指令获取、进程之间的缓冲区传递等的延迟。锁定内存中进程的地址空间有助于确保应用程序的响应时间满足实…

LeetCode 1954. 收集足够苹果的最小花园周长

一、题目 1、题目描述 给你一个用无限二维网格表示的花园,每一个 整数坐标处都有一棵苹果树。整数坐标 (i, j) 处的苹果树有 |i| |j| 个苹果。 你将会买下正中心坐标是 (0, 0) 的一块 正方形土地 ,且每条边都与两条坐标轴之一平行。 给你一个整数 need…

DevC++ 用C语言的多线程 实现简单的客户端和服务器

知识来源一: 使用Dev-C实现简单的客户端和服务器-CSDN博客 此先生的博客使用的是win32 SDK来创建多线程,然后鄙人对这个版本的多线程细节不明。于是又重新用C语言的线程替代win32API,以此继续学习服务器代码。 知识来源二:DevC 多线程创建…

Windows 11中显示文件扩展名的方法与Windows 10大同小异,但前者更人性化

默认情况下,Windows 11会隐藏已知文件类型的文件扩展名。这可能会使在不首先打开文件的情况下很难识别文件类型。 幸运的是,你可以将Windows 11配置为显示已知文件类型的扩展名。该方法类似于Windows 10,但该选项现在组织在下拉菜单中&#…

在线客服系统:解决常见问题的实用工具与解决方案

市场得不断发展促使着消费者服务意识的觉醒,越来越多的消费者在购买产品的时候不仅看产品的功能、外观、性能,还关注品牌的服务质量。在线客服系统的出现帮助企业解决了客户服务难的问题。接下来,我们具体聊一聊在线客服系统能解决哪些问题&a…

BTF:实践指南

本文地址:BTF:实践指南 | 深入浅出 eBPF 1. BPF 的常见限制 1.1 调试限制1.2 可移植性2. BTF 是什么?3. BTF 快速入门 3.1 BPF 快速入门3.1 BTF 和 CO-RE4. 结论 BPF 是 Linux 内核中基于寄存器的虚拟机,可安全、高效和事件驱动…