軟件周期版本
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的納溪網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
軟件版本周期
α、β、λ?常用來表示軟件測(cè)試過程中的三個(gè)階段。 --?α?是第一階段,一般只供內(nèi)部測(cè)試使用; --?β是第二個(gè)階段,已經(jīng)消除了軟件中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的用戶群來測(cè)試使用; --?λ是第三個(gè)階段,此時(shí)產(chǎn)品已經(jīng)相當(dāng)成熟,只需在個(gè)別地方再做進(jìn)一步的優(yōu)化處理即可上市發(fā)行。
開發(fā)期
--?Alpha(α):預(yù)覽版,或者叫內(nèi)部測(cè)試版;一般不向外部發(fā)布,會(huì)有很多Bug;一般只有測(cè)試人員使用。 --?Beta(β):測(cè)試版,或者叫公開測(cè)試版;這個(gè)階段的版本會(huì)一直加入新的功能;在?Alpha版之后推出。 --?RC(Release?Candidate):最終測(cè)試版本;可能成為最終產(chǎn)品的候選版本,如果未出現(xiàn)問題則可發(fā)布成為正式版本 --?Release版:?該版本意味“最終版本”,在前面版本的一系列測(cè)試版之后,終歸會(huì)有一個(gè)正式版本,是最終交付用戶使用的一個(gè)版本。該版本有時(shí)也稱為標(biāo)準(zhǔn)版。一般情況下,Release不會(huì)以單詞形式出現(xiàn)在軟件封面上,取而代之的是符號(hào)(R)。 多數(shù)開源軟件會(huì)推出兩個(gè)RC版本,最后的?RC2?則成為正式版本。
完成期
--?Stable:穩(wěn)定版;來自預(yù)覽版本釋出使用與改善而修正完成。 --?GA(General?Availability):正式發(fā)布的版本;在國(guó)外都是用GA來說明release版本的。 --?RTM(Release?to?Manufacturing):給生產(chǎn)商的release版本;RTM版本并不一定意味著創(chuàng)作者解決了軟件所有問題;仍有可能向公眾發(fā)布前更新版本。 另外一種RTM的稱呼是RTW(Release?To?Web),表示正式版本的軟件發(fā)布到Web網(wǎng)站上供客戶免費(fèi)下載。 --?RTL(Retail):零售版;是真正的正式版,正式上架零售版。 alpha、beta、gamma?用來標(biāo)識(shí)測(cè)試的階段和范圍
說明
????Alpha:內(nèi)部測(cè)試版,,即現(xiàn)在說的CB,指開發(fā)團(tuán)隊(duì)內(nèi)部測(cè)試的版本或者有限用戶體驗(yàn)測(cè)試版本; ????Beta:外部測(cè)試版?,是指公測(cè),即針對(duì)所有用戶公開的測(cè)試版本; ????gamma:?是beta?版做過一些修改,成為正式發(fā)布的候選版本(Release?Candidate) ????Build:內(nèi)部標(biāo)號(hào)? ????Corporation或Enterprise企業(yè)版? ????Delux:豪華版??(deluxe:?豪華的,華麗的) ????DEMO演示版,一般會(huì)有功能限制? ????Free:免費(fèi)版? ????Full:完全版? ????Final:正式版? ????Pro(professional):專業(yè)版? ????Plus:加強(qiáng)版? ????Retail:零售版? ????Release發(fā)行版,有時(shí)間限制? ????Shareware共享版,雖然不會(huì)要求注冊(cè)但是一般也有功能限制? ????SR:修正版? ????Trial:試用版(一般有時(shí)間或者功能限制)
?
RTM:(Release to Manufacture)是給工廠大量壓片的版本,內(nèi)容跟正式版是一樣的,不過RTM版也有出限制、評(píng)估版的。但是和正式版本的主要程序代碼都是一樣的。
OEM:是給計(jì)算機(jī)廠商隨著計(jì)算機(jī)販賣的,也就是隨機(jī)版。只能隨機(jī)器出貨,不能零售。只能全新安裝,不能從舊有操作系統(tǒng)升級(jí)。包裝不像零售版精美,通常只有一面CD和說明書(授權(quán)書)。?
EVAL:而流通在網(wǎng)絡(luò)上的EVAL版,與“評(píng)估版”類似,功能上和零售版沒有區(qū)別。?
RTL:Retail(零售版)是真正的正式版,正式上架零售版。在安裝盤的i386文件夾里有一個(gè)eula.txt,最后有一行EULAID,就是你的 版本。比如簡(jiǎn)體中文正式版是EULAID:WX.4_PRO_RTL_CN,繁體中文正式版是WX.4_PRO_RTL_TW。其中:如果是WX.開頭是 正式版,WB.開頭是測(cè)試版。_PRE,代表家庭版;_PRO,代表專業(yè)版。
Demo版(演示版):DEMO是英語單詞demonstration的縮寫,演示版,試用版,主要是演示正式軟件的部分功能,用戶可以從中得知軟件的基本操作,為正式產(chǎn)品的發(fā)售擴(kuò)大影響。
-----------------------------------------------
Enhance版(增強(qiáng)版或加強(qiáng)版):如果是一般軟件,一般稱作“增強(qiáng)版”,會(huì)加入一些實(shí)用的新功能。如果是game,一般稱作“加強(qiáng)版”,會(huì)加入一些新的場(chǎng)景和情節(jié)等。這是正式發(fā)售的版本。?
------------------------------
KB:
KB是微軟對(duì)補(bǔ)丁的命名方式,是Knowledge Base(知識(shí)庫(kù))的簡(jiǎn)稱。
其指的是某個(gè)補(bǔ)丁對(duì)應(yīng)微軟知識(shí)庫(kù)中哪一篇文章.。
例如KB888111,就是對(duì)應(yīng)知識(shí)庫(kù)中888111號(hào)文章。
現(xiàn)在一般用來表示補(bǔ)丁,KB1,KB2,KB3......
------------------------------------
SP:
升級(jí)補(bǔ)丁包Service Pack 的簡(jiǎn)稱
如Windows XP SP2等。
軟件的每個(gè)版本中包括11個(gè)階段,詳細(xì)階段描述如下:
階段名稱 | 階段標(biāo)識(shí) |
需求控制 | a |
設(shè)計(jì)階段 | b |
編碼階段 | c |
單元測(cè)試 | d |
單元測(cè)試修改 | e |
集成測(cè)試 | f |
集成測(cè)試修改 | g |
系統(tǒng)測(cè)試 | h |
系統(tǒng)測(cè)試修改 | i |
驗(yàn)收測(cè)試 | j |
驗(yàn)收測(cè)試修改 | k |
軟件版本號(hào)由四部分組成,第一個(gè)1為主版本號(hào),第二個(gè)1為子版本號(hào),第三個(gè)1為階段版本號(hào),第四部分為日期版本號(hào)加希臘字母版本號(hào),希臘字母版本號(hào)共有5種,分別為:base、alpha、beta、RC、release。例如:1.1.1.051021_beta。
1.1.1.051021_beta。
1:主版本號(hào)(總版本號(hào))
1:分支版本號(hào)
1:小版本號(hào)
051021:里程碑版本日期版本號(hào)
希臘字母版本號(hào)
APP版本號(hào)的命名修改規(guī)則
1. 主版本號(hào)(1)
當(dāng)APP的多個(gè)主要模塊有較大的變動(dòng),一般情況下,比方說APP新增一個(gè)TAB,整個(gè)產(chǎn)品結(jié)構(gòu)都改變了;或者新增了新的功能或業(yè)務(wù),比方說微信上線錢包,抖音上線直播; 主版本號(hào)起始值為0或者1,具體需要由產(chǎn)品經(jīng)理來決定是否需要修改主版本號(hào)(PS:大多數(shù)可能需要老板拍板)。
2. 子版本號(hào)(1)
子版本號(hào)初始值為0; 當(dāng)APP的較少主要模塊發(fā)生較大的變動(dòng)或新增模塊(涉及主邏輯變更的)、較多個(gè)分支模塊發(fā)生較大的變動(dòng)或新增,相對(duì)于主版本號(hào)而言僅是局部的變動(dòng),比方說某個(gè)功能上的UI重構(gòu),某個(gè)頁(yè)面的優(yōu)化等,其中較少模塊和較多模塊需要去定義,一般我們認(rèn)為較少為小于3個(gè),較多認(rèn)為是超過3個(gè); 子版本號(hào)的最大值需要確定,不同的公司可能有最大的值,比方說最大為9,如果超過9,則需要主版本號(hào)進(jìn)1,也有些公司可能不存在最大值,只會(huì)在主版本號(hào)+1的情況下才會(huì)將子版本號(hào)歸0;這里沒有確定的原則和規(guī)范,可以由產(chǎn)品經(jīng)理自己定規(guī)則。
3. 階段版本號(hào)(1)
階段版本號(hào)初始值為0; 什么時(shí)候修改階段版本號(hào),一般是Bug修復(fù)、較少個(gè)分支模塊的變動(dòng),比方說視覺、樣式、交互、文案等修改的情況; 一般情況下,如果只是修復(fù)bug,則階段版本號(hào)+1即可;如果既涉及到bug修復(fù),又涉及到較少分支模塊的修改,則階段版號(hào)+2;如果超過3個(gè)分支模塊的修改,則建議直接子版本號(hào)+1。
4.日期版本號(hào)(051021):
用于記錄修改項(xiàng)目的當(dāng)前日期,每天對(duì)項(xiàng)目的修改都需要更改日期版本號(hào)。此版本號(hào)由開發(fā)人員決定是否修改。
5.希臘字母版本號(hào)(beta):
此版本號(hào)用于標(biāo)注當(dāng)前版本的軟件處于哪個(gè)開發(fā)階段,當(dāng)軟件進(jìn)入到另一個(gè)階段時(shí)需要修改此版本號(hào)。此版本號(hào)由項(xiàng)目決定是否修改。
總結(jié)
盡管說版本號(hào)只是一串?dāng)?shù)字,但是對(duì)于產(chǎn)品經(jīng)理、開發(fā)人員以及用戶來說,都是有意義的一串?dāng)?shù)字。既能規(guī)范版本的生命周期,也能方便內(nèi)部人員的溝通和工作。
命名版本號(hào)是一個(gè)不嚴(yán)謹(jǐn)和規(guī)范的,而產(chǎn)品經(jīng)理是需要去追求完美的,希望以上的APP版本的命名規(guī)范能夠給大家一些參考。