软件版本号—规范与命名规则
2018-12-25 本文已影响0人
霸王花发发
为什么会有这篇博客?
最近在做产品分析,其中有一项就是分析产品更新迭代信息,作为一个产品小白,对版本号很懵逼,为什么有时候是v1.0有时候是v2.0.1有时候是v3.2.0???虽然不知道这几个数字有什么关系,没事,我们先自己观察一下,我发现,跟新时间较短,靠近后面的数字会改变,更新时间较长,前面的数字会改变。难道这个数字跟更新时间有关吗?在经多方验证查找之后,发现他们之间,果然!!!没啥关系。。。
好了下面进入正题,都是满满的干货哦~
软件阶段版本说明
在一个产品产生的过程中会经历很多阶段,从需求确立直到发版,在不同的阶段会有不同的命名,我们来看看。
- Alpha版 表示该软件刚刚具有雏形,有了基本功能,大多用于开发者之间交流,bug还比较多,尚待修改完善。
- Beta版 表示该软件消除了严重的错误,但还需要大量测试来进一步修改剩下的bug,这部分修改主要针对UI。
- Rc版 表示该软件基本不存在会导致错误的严重bug,与正式版接近。
- Release版 该版本表示一个正式版本,此版本会面向用户,称为标准版。简写为R。
举例:如1.0.0Beta,表示该软件进入测试版本。
版本命名规范
软件版本号由四部分组成:
- 第一部分为主版本号
- 第二部分为子版本号
- 第三部分为阶段版本号
-
第四部分为日期版本号加希腊字母版本号
例如:
image.png
常规的版本号就包括前三个部分。
版本号修改规则
定了版本号,在迭代版本的时候,依据什么进行修改呢?
哪些部分修改应该改哪些部分呢?
- 主版本号修改 当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。
- 子版本号修改 当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。
- 阶段版本号修改 一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。
- 日期版本号 用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。
- 希腊字母版本号 此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。
版本号阶段标志
image.png(图片来源网络,侵删)
很希望看到大家在评论中交流哦~