软件版本管理规定

1 目的

规范软件产品版本升级流程,清洗管理版本号,加强不同版本软件保存的可靠性。

2 适用范围

  1. 研发结束进行测试或投入应用的独立软件产品;
  2. 已交付产品中的独立软件产品的升级或变更管理;

3 职责

  1. 版本管理员负责统计研发软件的版本信息,管理软件版本号,向软件工程师传达销售部及测试部反馈的软件问题并进行汇总,并在软件升级结束后向测试部提供新版本的软件系统。
  2. 项目负责人及软件工程师负责对软件系统进行升级,项目负责人负责将升级后的软件备案(上传到公司产品服务器,或者刻录存档),并通知版本管理员记录升级信息。
  3. 项目负责人负责评估软件更新类别(重大类软件更新X;增强类软件更新Y;纠正类软件更新Z)

4 软件版本管理

4.1. 版本命名规范

版本号由五部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号,第五部分为希腊字母版本号,例如:V1.1.1_181021_Release。版本号信息设置在exe属性—详细信息—产品版本中,例如下图算法版本。

4.2. 版本号确定及修改规则

  1. 主版本号:当功能模块有较大的变动(API的兼容性变化时),比如增加多个模块或者整体架构发生变化。此版本号由项目Owner决定是否修改。
  2. 子版本号:当功能有一定的增加或变化(不影响API的兼容性或者原API被标记为Deprecated),相比于主版本号的变动,该版本号的变动只是比较小规模的,但是带来的影响还是比较大的。比如增加了对权限控制、增加自定义视图等功能。此版本号由开发人员决定是否修改。
  3. 阶段版本号:一般是Bug修复或是一些小的变动,要经常发布修订版,时间间隔不限,每修复一个严重的bug即可发布一个修订版。此版本号由项目Owner及开发人员决定是否修改。
  4. 日期版本号:用于记录修改项目的当前日期,一般来说每天对项目的修改都需要更改日期版本号,目的是方便对项目修改的具体日期作及时记录。此版本号由开发人员决定是否修改。
  5. 希腊字母版本号:该版本号的修改一般发生在一个软件的两个开发阶段的间隙,即当一个软件即将进入下一个开发阶段时,就需要修改希腊字母版本号。此版本号由项目Owner及开发人员决定是否修改。
    希腊字母所代表的版本阶段介绍:
     Alpha :这是一个软件的初步版本,也可以称作测试版本。仅作为软件开发者之间的内部交流所用,因为尚未完善,所以一般存在较多的BUG,需要测试人员发现BUG交由开发人员修改确认,再由测试人员进行测试。这时就可以将版本称作alpha版。
     Beta :该版本是alpha版本的进阶版,在大方向上的错误已经被消除,但仍然需要进一步的修改,一般是对UI、交互、产品细节进行优化。当测试人员将优化的内容发布到外网时,我们就可以将该版本称之为beta版。
     RC :该版本相较于上面的几个版本来说,可以说是非常成熟的一个版本了,BUG明显少了很多,与下一步的正式版本没有太大区别。
     Release:历经以上的各种测试版本之后,这就是面向用户的正式版本了,也称作标准版。

4.3. 版本发布周期

通常分两种情况进行讨论:

  1. 如果是一般情况,即不是紧急情况的话,就按照常规发布流程进行;
  2. 如果遇到特殊情况的话,例如出现突发BUG时,可以直接交由开发人员迅速修复经测试以及确认后直接发布。

5 项目文件命名规范

文件名称有三部分组成:
第一部分为项目名称,
第二部分为文件的描述,
第三部分为当前项目的版本号,
例如:—项目—检测V1.1.1_181021_Release,此文件为—项目平台的—检测软件版本,版本号为: V1.1.1_181021_Release。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值