手機(jī)經(jīng)常會(huì)提示要升級(jí),跳轉(zhuǎn)至升級(jí)頁(yè)面,會(huì)有一行小字顯示“版本V22.1.0”,每次升級(jí)這行小字內(nèi)容不一樣;公司對(duì)內(nèi)對(duì)外發(fā)布產(chǎn)品,都會(huì)有一個(gè)產(chǎn)品說(shuō)明文檔,首頁(yè)便會(huì)標(biāo)注Vxx.xx.xx,甚至是標(biāo)注了α、β、R這些特殊符號(hào)。究竟這些有啥區(qū)別了。其實(shí),這背后是軟件版本的命名方式。
在企業(yè)內(nèi)部統(tǒng)一軟件版本命名規(guī)則,可以方便軟件升級(jí)與維護(hù),降低溝通成本,提高工作效率,還能方便進(jìn)行版本管理。那么,這背后有啥命名規(guī)則呢?一起來(lái)看看吧。
敲重點(diǎn)一
命名規(guī)則中的不同字段以下劃線“_”做分隔符,字段名稱(chēng)本身不允許含有下劃線“_”符號(hào)。
敲重點(diǎn)二
程序文件命名、程序內(nèi)部命名規(guī)范
(功能名_)產(chǎn)品型號(hào)_標(biāo)識(shí)版本_日期(_可選字段).文件后綴名
舉個(gè)例子
PCB_Product_ Option1 Option2...Option_Version_Date_CPU .Suffix
說(shuō)明
PCB是指功能名,即按照功能取名。如MB、KEY&LED、AUDIO、VIDEO;分別表示主板、按鍵、燈板、音頻、視頻板等。此為可選字段,一般為單片機(jī)程序使用,如果沒(méi)有該字段則留空。
Product 是指產(chǎn)品型號(hào),以項(xiàng)目啟動(dòng)時(shí)產(chǎn)品經(jīng)理發(fā)布的為準(zhǔn),如F9164-TD
Option1Option2…OptionN 是指標(biāo)識(shí)標(biāo)準(zhǔn)/非標(biāo)準(zhǔn)版本,如Standard為自主等。
Version版本號(hào)Vxx.xx.xx,如V0.0.1,V1.0.0,V1.0.1,V1.1.1,V2.0.0
Date即日期,用年月日表示,如20220101
CPU型號(hào)信息,此為可選字段,一般為單片機(jī)程序使用,如果沒(méi)有該字段則留空。
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(特單)
主應(yīng)用程序完整 bin 程序或 hex 文件,此程序常用于文件系統(tǒng)和驅(qū)動(dòng)程序沒(méi)有變化,只需要升級(jí)應(yīng)用程序的情況,如大量的售后升級(jí)維護(hù)。
示例2
MB_Product-Option_Version_Date
MB_F9164-TD-Standard_V1.0.0_20200101
敲重點(diǎn)三
版本型號(hào)命名規(guī)范
主版本號(hào).子版本號(hào).修訂版本號(hào).日期_版本階段
舉個(gè)例子
V1.2.3.20220809_beta
版本號(hào)說(shuō)明:
主版本號(hào)(1):相對(duì)上一版本,如果涉及到平臺(tái)升級(jí)、協(xié)議增加、協(xié)議架構(gòu)調(diào)整等重大修改,升級(jí)主版本號(hào),如V1.1.1 改為 V2.0.0。此版本號(hào)由項(xiàng)目決定是否修改。
子版本號(hào)(2):相對(duì)上一版本,如果涉及到功能增加、刪減,或者協(xié)議小修改,或者數(shù)量眾多的小修改,則升級(jí)子版本號(hào)。如從V1.0.1改為 V1.1.1。此版本號(hào)由項(xiàng)目決定是否修改。
階段版本號(hào)(3):相對(duì)上一版本,如果是少量bug修改或者是一些小的變動(dòng),要經(jīng)常發(fā)布修訂版,時(shí)間間隔不限,則升級(jí)階段版本號(hào),如從V1.0.0改為V1.0.1。此版本號(hào)由項(xiàng)目經(jīng)理決定是否修改。
日期版本號(hào)(20220510):用于記錄修改項(xiàng)目的當(dāng)前日期,每天對(duì)項(xiàng)目的修改都需要更改日期版本號(hào)。此版本號(hào)由開(kāi)發(fā)人員決定是否修改。
希臘字母版本號(hào)(beta):此版本號(hào)用于標(biāo)注當(dāng)前版本的軟件處于哪個(gè)開(kāi)發(fā)階段,當(dāng)軟件進(jìn)入到另一個(gè)階段時(shí)需要修改此版本號(hào)。此版本號(hào)由項(xiàng)目決定是否修改。
全新項(xiàng)目第一個(gè)正式發(fā)布的測(cè)試版本默認(rèn)V1.0.0。
從第二個(gè)正式測(cè)試版本開(kāi)始,每次發(fā)布測(cè)試版本,必須升級(jí)軟件版本號(hào)。
軟件版本說(shuō)明
按照開(kāi)發(fā)階段劃分,軟件版本可劃分成
Base版:此版本表示該軟件僅僅是一個(gè)假頁(yè)面鏈接,通常包括所有的功能和頁(yè)面布局,但是頁(yè)面中的功能都沒(méi)有做完整的實(shí)現(xiàn),只是作為整體網(wǎng)站的一個(gè)基礎(chǔ)架構(gòu)。
Alpha版(α):內(nèi)測(cè)版/內(nèi)部測(cè)試版,此版本表示該軟件在此階段主要是以實(shí)現(xiàn)軟件功能為主,通常用于內(nèi)部交流或者專(zhuān)業(yè)測(cè)試人員測(cè)試用。Bug較多,普通用戶(hù)最好不要安裝。
Beta版(β):公測(cè)版/外部測(cè)試版,該版本相對(duì)于α版已有了很大的改進(jìn),消除了嚴(yán)重的錯(cuò)誤,但存在一些缺陷,可用于專(zhuān)業(yè)愛(ài)好者大規(guī)模測(cè)試用,但是該版本也不適合普通用戶(hù)安裝。
Gamma版(γ):相當(dāng)成熟的測(cè)試版,基本上不存在導(dǎo)致錯(cuò)誤的BUG,與即將發(fā)行的正式版相差無(wú)幾。
RC版:Release Candidate候選版本,處于Gamma階段。從Alpha到Beta再到Gamma是改進(jìn)的先后關(guān)系,但RC1、RC2往往是取舍關(guān)系。
Release版(R):該版本意味“最終版本”,在前面版本的一系列測(cè)試版之后,終歸會(huì)有一個(gè)正式版本,是最終交付用戶(hù)使用的一個(gè)版本。該版本有時(shí)也稱(chēng)為標(biāo)準(zhǔn)版。一般情況下Release不會(huì)以單詞形式出現(xiàn)在軟件封面上,取而代之的是符號(hào)(R),如如 windows nt(r) 4.0、ms-dos(r) 6.22 等。
其他常見(jiàn)版本
Preview 預(yù)覽版
Mini 迷你版也叫精簡(jiǎn)版只有最基本的功能
Standard 標(biāo)準(zhǔn)版
Professional -- 專(zhuān)業(yè)版
Plus 屬增強(qiáng)版(一般是在程序界面及多媒體功能上增強(qiáng))
Deluxe -- 豪華版
Corporation & Enterprise 企業(yè)版
Upgrade 升級(jí)版,此版本不能獨(dú)立使用,在軟件安裝過(guò)程中會(huì)自動(dòng)搜索正版再升級(jí)
Retail 零售版
CN -- 簡(jiǎn)體中文版
CHT -- 繁體中文版
EN -- 英文版
Multilanguage -- 多語(yǔ)言版
-
嵌入式
+關(guān)注
關(guān)注
5086文章
19143瀏覽量
306090
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論