手机经常会提示要升级,跳转至升级页面,会有一行小字显示“版本v22.1.0”,每次升级这行小字内容不一样;公司对内对外发布产品,都会有一个产品说明文档,首页便会标注vxx.xx.xx,甚至是标注了α、β、r这些特殊符号。究竟这些有啥区别了。其实,这背后是软件版本的命名方式。
在企业内部统一软件版本命名规则,可以方便软件升级与维护,降低沟通成本,提高工作效率,还能方便进行版本管理。那么,这背后有啥命名规则呢?一起来看看吧。
敲重点一
命名规则中的不同字段以下划线“_”做分隔符,字段名称本身不允许含有下划线“_”符号。
敲重点二
程序文件命名、程序内部命名规范
(功能名_)产品型号_标识版本_日期(_可选字段).文件后缀名
举个例子
pcb_product_ option1 option2...option_version_date_cpu .suffix
说明
pcb是指功能名,即按照功能取名。如mb、key&led、audio、video;分别表示主板、按键、灯板、音频、视频板等。此为可选字段,一般为单片机程序使用,如果没有该字段则留空。
product 是指产品型号,以项目启动时产品经理发布的为准,如f9164-td
option1option2…optionn 是指标识标准/非标准版本,如standard为自主等。
version版本号vxx.xx.xx,如v0.0.1,v1.0.0,v1.0.1,v1.1.1,v2.0.0
date即日期,用年月日表示,如20220101
cpu型号信息,此为可选字段,一般为单片机程序使用,如果没有该字段则留空。
suffix文件后缀,如img,bin,hex,zip,rar,tar,等
示例1
f9164-td-standard_v1.0.0_20200101.bin
f9164-td-standard_v1.0.0_20200101_t.bin(特单)
主应用程序完整 bin 程序或 hex 文件,此程序常用于文件系统和驱动程序没有变化,只需要升级应用程序的情况,如大量的售后升级维护。
示例2
mb_product-option_version_date
mb_f9164-td-standard_v1.0.0_20200101
敲重点三
版本型号命名规范
主版本号.子版本号.修订版本号.日期_版本阶段
举个例子
v1.2.3.20220809_beta
版本号说明:
主版本号(1):相对上一版本,如果涉及到平台升级、协议增加、协议架构调整等重大修改,升级主版本号,如v1.1.1 改为 v2.0.0。此版本号由项目决定是否修改。
子版本号(2):相对上一版本,如果涉及到功能增加、删减,或者协议小修改,或者数量众多的小修改,则升级子版本号。如从v1.0.1改为 v1.1.1。此版本号由项目决定是否修改。
阶段版本号(3):相对上一版本,如果是少量bug修改或者是一些小的变动,要经常发布修订版,时间间隔不限,则升级阶段版本号,如从v1.0.0改为v1.0.1。此版本号由项目经理决定是否修改。
日期版本号(20220510):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。
希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。
全新项目第一个正式发布的测试版本默认v1.0.0。
从第二个正式测试版本开始,每次发布测试版本,必须升级软件版本号。
软件版本说明
按照开发阶段划分,软件版本可划分成
base版:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是作为整体网站的一个基础架构。
alpha版(α):内测版/内部测试版,此版本表示该软件在此阶段主要是以实现软件功能为主,通常用于内部交流或者专业测试人员测试用。bug较多,普通用户最好不要安装。
beta版(β):公测版/外部测试版,该版本相对于α版已有了很大的改进,消除了严重的错误,但存在一些缺陷,可用于专业爱好者大规模测试用,但是该版本也不适合普通用户安装。
gamma版(γ):相当成熟的测试版,基本上不存在导致错误的bug,与即将发行的正式版相差无几。
rc版:release candidate候选版本,处于gamma阶段。从alpha到beta再到gamma是改进的先后关系,但rc1、rc2往往是取舍关系。
release版(r):该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下release不会以单词形式出现在软件封面上,取而代之的是符号(r),如如 windows nt(r) 4.0、ms-dos(r) 6.22 等。
其他常见版本
preview 预览版
mini 迷你版也叫精简版只有最基本的功能
standard 标准版
professional -- 专业版
plus 属增强版(一般是在程序界面及多媒体功能上增强)
deluxe -- 豪华版
corporation & enterprise 企业版
upgrade 升级版,此版本不能独立使用,在软件安装过程中会自动搜索正版再升级
retail 零售版
cn -- 简体中文版
cht -- 繁体中文版
en -- 英文版
multilanguage -- 多语言版
三星正在开发下一代坚固耐用的智能手机Galaxy XCover5
三星在智能手机行业的霸主之路还能走多远?
中国电信首次打破现有部门壁垒集齐七位专家来实现5G行业领先
机器人用于停车场服务,能收费、找零,让停车更快捷更智能
I/Q宽带调制器简化射频发射机的设计
一文搞懂嵌入式软件版本命名规则
中移动4G手机销量TOP10 苹果小米vivo前三
三菱触摸屏报警功能分类
国产芯片产业爆发期将至 政策、资本更是“锦上添花”
东芝(Toshiba)笔记本的命名方式
华为云云防火墙CFW,把云上资产装进保险柜
基于DWC2的USB驱动开发-高速设备枚举为全速设备问题案例分析
nxp电源管理芯片的封装与基本原理简介
索尼官方发布视频:VISION-S 电动车已在欧洲上路测试
特斯拉:五星安全认证的智能汽车
热成像正在成为主流吗?
称重传感器在PLC控制系统的运用
欧普、三雄等多家照明企业获“第二十一届中国专利奖”
国产荧光定量pcr仪性能及应用领域的介绍
Redmi K50电竞版新伙伴正式官宣