# 介绍

TIP

软件版本命名规范。
阅读原文

# 为什么会有这篇博客

最近在做产品分析,其中有一项就是分析产品更新迭代信息,作为一个产品小白,对版本号很懵逼,为什么有时候是 v1.0 有时候是 v2.0.1 有时候是 v3.2.0???虽然不知道这几个数字有什么关系,没事,我们先自己观察一下,我发现,跟新时间较短,靠近后面的数字会改变,更新时间较长,前面的数字会改变。难道这个数字跟更新时间有关吗?在经多方验证查找之后,发现他们之间,果然!!!没啥关系。。。

好了下面进入正题,都是满满的干货哦~

# 软件阶段版本说明

在一个产品产生的过程中会经历很多阶段,从需求确立直到发版,在不同的阶段会有不同的命名,我们来看看。

  1. Alpha 版 表示该软件刚刚具有雏形,有了基本功能,大多用于开发者之间交流,bug 还比较多,尚待修改完善。
  2. Beta 版 表示该软件消除了严重的错误,但还需要大量测试来进一步修改剩下的 bug,这部分修改主要针对 UI。
  3. Rc 版 表示该软件基本不存在会导致错误的严重 bug,与正式版接近。
  4. Release 版 该版本表示一个正式版本,此版本会面向用户,称为标准版。简写为 R。 举例:如 1.0.0Beta,表示该软件进入测试版本。

# 版本命名规范

软件版本号由四部分组成:

  1. 第一部分为主版本号

  2. 第二部分为子版本号

  3. 第三部分为阶段版本号

  4. 第四部分为日期版本号加希腊字母版本号 例如:

    img

    image.png

    常规的版本号就包括前三个部分。

# 版本号修改规则

定了版本号,在迭代版本的时候,依据什么进行修改呢? 哪些部分修改应该改哪些部分呢?

  1. 主版本号修改 当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。
  2. 子版本号修改 当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。
  3. 阶段版本号修改 一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的 bug 即可发布一个修订版。此版本号由项目经理决定是否修改。
  4. 日期版本号 用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。
  5. 希腊字母版本号 此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。

# 版本号阶段标志

img

Last Updated: Monday, June 8, 2020 4:16 PM