1、RC口蝠,GARC:就是Release Candidate(候選版本)的縮寫GA:就是General Availability器钟,正式發(fā)布的版本
Alpha:內(nèi)測(cè)版。Alpha是希臘字母的第一位的英文諧音妙蔗,就是α傲霸,用在軟件版本中就是表示最初級(jí)的版本。通常情況下Alpha是內(nèi)部測(cè)試版眉反,一般不向外部發(fā)布昙啄,會(huì)有很多Bug。除非你也是測(cè)試人員禁漓,否則不建議使用跟衅。
Beta:公測(cè)版。Beta是希臘字母的第二位的英文諧音播歼,就是β,是一個(gè)比Alpha稍高的版本掰读。Beta也是一個(gè)測(cè)試版本秘狞,在正式版推出之前發(fā)布,主要用于面向公眾進(jìn)行測(cè)試及Bug收集蹈集,這個(gè)階段的版本Bug可能較多烁试,并且可能會(huì)加入一些新的功能。
Delux:豪華版拢肆。Plus版和Delux版區(qū)別不大减响,比普通版本多了一些附加功能。
EVAL:體驗(yàn)版或評(píng)估版郭怪。功能上和正式版沒有區(qū)別支示,但存在一些時(shí)間或空間上的限制。
Final:正式版鄙才。軟件的正式版本颂鸿,修正了Alpha版和Beta版的Bug。
Free:免費(fèi)版攒庵。
Full:完全版嘴纺。
OEM:是給計(jì)算機(jī)廠商隨著計(jì)算機(jī)販賣的败晴,也就是隨機(jī)版。只能隨機(jī)器出貨栽渴,不能零售尖坤。如果買筆記型計(jì)算機(jī)或品牌計(jì)算機(jī)就會(huì)有隨機(jī)版軟件。包裝不像零售版精美闲擦,通常只有一面CD和說明書(授權(quán)書)慢味。
Plus:加強(qiáng)版。
Pro:專業(yè)版佛致。需要注冊(cè)后才能解除限制晌缘,否則為評(píng)估版本确垫。
RC(Release Candidate):Candidate是候選人的意思,用在軟件上就是候選版本,而Release Candidate 就是發(fā)行候選版本澈歉,也就是說這還不能算是正式的發(fā)布版。承绸。和Beta版最大的差別在于Beta階段會(huì)一直加入新的功能枯怖,但是到了RC版本,幾乎就不會(huì)加入新的功能了萍桌,而主要著重于除錯(cuò)!
RTL(Retail):零售版宵溅。正式上架零售版。
RTM(Release to Manufacture):程序代碼開發(fā)完成之后上炎,要將母片送到工廠大量壓片恃逻,這個(gè)版本就叫做 RTM版。所以說藕施,RTM版的程序碼一定和正式版一樣寇损。
RVL:不詳。
SR:修正版或更新版裳食。修正了正式版推出后發(fā)現(xiàn)的Bug矛市。
Trial:試用版。軟件在功能或時(shí)間上有所限制诲祸,如果想解除限制浊吏,需要購買正式版。
——————————————————————————-另外:Build:不是一個(gè)發(fā)行版本救氯,而是一個(gè)內(nèi)部版本構(gòu)建標(biāo)號(hào)找田,用于周期性的生成目標(biāo)程序,主要目的是構(gòu)建程序進(jìn)行測(cè)試及版本備份径密,并可以版本發(fā)布時(shí)進(jìn)行選擇午阵,類似于RC版本。同一版本可以有多個(gè)Build號(hào),通常Build后面的數(shù)字越大底桂,軟件版本越新植袍。
為了維護(hù)軟件項(xiàng)目, 我們提出了對(duì)版本進(jìn)行管理控制的要求. 而對(duì)于用戶來說, 版本直接體現(xiàn)在版本號(hào)的命名上. 那么, 如何對(duì)版本號(hào)進(jìn)行命名呢? 我查了許多的資料, 希望能解釋得比較具體, 同時(shí)也希望您在閱讀本文的時(shí)候, 能夠?qū)Π姹咎?hào)的命名格式提出自己的見解, 這當(dāng)然包括一些版本號(hào)命名的個(gè)例. 下面, 讓我們看一下比較普遍的 3 種命名格式.
GNU 風(fēng)格的版本號(hào)命名格式: 主版本號(hào).子版本號(hào)[.修正版本號(hào)[.編譯版本號(hào)]]英文對(duì)照: Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]示例: 1.2.1, 2.0, 5.0.0 build-13124
Windows 風(fēng)格的版本號(hào)命名格式: 主版本號(hào).子版本號(hào)[修正版本號(hào)[.編譯版本號(hào)]]英文對(duì)照: Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]示例: 1.21, 2.0
.Net Framework 風(fēng)格的版本號(hào)命名格式: 主版本號(hào).子版本號(hào)[.編譯版本號(hào)[.修正版本號(hào)]]英文對(duì)照: Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]官方說明參考:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemVersionClassTopic.asp
由于, 有官方解釋, 所以本文不做說明.
GNU 風(fēng)格的版本號(hào)管理策略
當(dāng)項(xiàng)目初版本時(shí), 版本號(hào)可以為 0.1 或 0.1.0, 也可以為 1.0 或 1.0.0, 如果你為人很低調(diào), 我想你會(huì)選擇那個(gè)主版本號(hào)為 0 的方式;當(dāng)項(xiàng)目在進(jìn)行了局部修改或 bug 修正時(shí), 主版本號(hào)和子版本號(hào)都不變, 修正版本號(hào)加 1;當(dāng)項(xiàng)目在原有的基礎(chǔ)上增加了部分功能時(shí), 主版本號(hào)不變, 子版本號(hào)加 1, 修正版本號(hào)復(fù)位為 0, 因而可以被忽略掉;當(dāng)項(xiàng)目在進(jìn)行了重大修改或局部修正累積較多, 而導(dǎo)致項(xiàng)目整體發(fā)生全局變化時(shí), 主版本號(hào)加 1;另外, 編譯版本號(hào)一般是編譯器在編譯過程中自動(dòng)生成的, 我們只定義其格式, 并不進(jìn)行人為的控制.Window 下的版本號(hào)管理策略
當(dāng)項(xiàng)目初版時(shí), 版本號(hào)為 1.0 或 1.00;當(dāng)項(xiàng)目在進(jìn)行了局部修改或 bug 修正時(shí),主版本號(hào)和子版本號(hào)都不變, 修正版本號(hào)加 1;當(dāng)項(xiàng)目在原有的基礎(chǔ)上增加了部分功能時(shí), 主版本號(hào)不變, 子版本號(hào)加 1, 修正版本號(hào)復(fù)位為 0, 因而可以被忽略掉;當(dāng)項(xiàng)目在進(jìn)行了重大修改或局部修正累積較多, 而導(dǎo)致項(xiàng)目整體發(fā)生全局變化時(shí), 主版本號(hào)加 1;另外, 編譯版本號(hào)一般是編譯器在編譯過程中自動(dòng)生成的, 我們只定義其格式, 并不進(jìn)行人為的控制.另外, 還可以在版本號(hào)后面加入 Alpha, Beta, Gamma, Current, RC (Release Candidate), Release, Stable 等后綴, 在這些后綴后面還可以加入 1 位數(shù)字的版本號(hào).
對(duì)于用戶來說, 如果某個(gè)軟件的主版本號(hào)進(jìn)行了升級(jí), 用戶還想繼續(xù)那個(gè)軟件, 則發(fā)行軟件的公司一般要對(duì)用戶收取升級(jí)費(fèi)用; 而如果子版本號(hào)或修正版本號(hào)發(fā)生了升級(jí), 一般來說是免費(fèi)的.
軟件版本號(hào)總結(jié):
V(Version):即版本籽懦,通常用數(shù)字表示版本號(hào)于个。(如:EVEREST Ultimate v4.20.1188 Beta )Build: 用數(shù)字或日期標(biāo)示版本號(hào)的一種方式。(如:VeryCD eMule v0.48a Build 071112)SP: Service Pack暮顺,升級(jí)包厅篓。(如:Windows XP SP2 / Vista SP1)
授權(quán)和功能劃分:Trial:試用版,通常都有時(shí)間限制捶码,有些試用版軟件還在功能上做了一定的限制羽氮。可注冊(cè)或購買成為正式版Unregistered:未注冊(cè)版惫恼,通常沒有時(shí)間限制档押,在功能上相對(duì)于正式版做了一定的限制∑泶浚可注冊(cè)或購買成為正式版令宿。Demo: 演示版,僅僅集成了正式版中的幾個(gè)功能腕窥,不能升級(jí)成正式版粒没。Lite: 精簡(jiǎn)版。Full version:完整版簇爆,屬于正式版癞松。
語言劃分:SC: Simplified Chinese簡(jiǎn)體中文版。CN: 簡(jiǎn)體中文版GBK: 簡(jiǎn)體中文漢字內(nèi)碼擴(kuò)展規(guī)范版入蛆。TC: Traditional Chinese繁體中文版拦惋。CHT: 繁體中文版BIG5: 繁體中文大五碼版。EN: 英文版Multilanguage:多語言版UTF8: Unicode Transformation Format 8bit安寺,對(duì)現(xiàn)有的中文系統(tǒng)不是好的解決方案。
其他版本劃分:Enhance: 增強(qiáng)版或者加強(qiáng)版 屬于正式版1Free:??自由版Release: 發(fā)行版 有時(shí)間限制Upgrade: 升級(jí)版Retail: 零售版Cardware:屬共享軟件的一種首尼,只要給作者回復(fù)一封電郵或明信片即可挑庶。(有的作者并由此提供注冊(cè)碼等),目前這種形式已不多見软能。Plus:??屬增強(qiáng)版迎捺,不過這種大部分是在程序界面及多媒體功能上增強(qiáng)。Preview: 預(yù)覽版Corporation & Enterprise: 企業(yè)版Standard: 標(biāo)準(zhǔn)版Mini:??迷你版也叫精簡(jiǎn)版只有最基本的功能Premium: 貴價(jià)版Professional: 專業(yè)版Express: 特別版Deluxe: 豪華版Regged: 已注冊(cè)版Rip:是指從原版文件(一般是指光盤或光盤鏡像文件)直接將有用的內(nèi)容(核心內(nèi)容)分離出來查排,剔除無用的文檔凳枝,例如PDF說明文件啊,視頻演示啊之類的東西,也可以算做是精簡(jiǎn)版岖瑰,但主要內(nèi)容功能是一點(diǎn)也不能缺少的叛买!另:DVDrip是指將視頻和音頻直接從DVD光盤里以文件方式分離出來。
RTM 版:這基本就是最終的版本蹋订,英文是 Release To Manufactur率挣,意思是發(fā)布到生產(chǎn)商。OEM 版(Original Equipment Manufacturer):OEM軟件是給電腦生產(chǎn)廠的版本露戒,無需多說椒功。
FPP 版(Full Packaged Product (FPP)/Retail):零售版(盒裝軟件),這種產(chǎn)品的光盤的卷標(biāo)都帶有”FPP”字樣智什,比如英文Windows XP Pro 的FPP版本的光盤卷標(biāo)就是WXPFPP_EN动漾,其中WX表示是Windows XP,P是Professional(H是Home)荠锭,F(xiàn)PP表明是零售版本旱眯,EN是表明是英語。獲得途徑除了在商店購買之外节沦,某些MSDN用戶也可以得到键思。VOL版(Volume Licensing for Organizations(VLO)):團(tuán)體批量許可證(大量采購授權(quán)合約),這是為團(tuán)體購買而制定的一種優(yōu)惠方式甫贯。這種產(chǎn)品的光盤的卷標(biāo)都帶有”VOL”字樣吼鳞,取”Volume”前3個(gè)字母,以表明是批量叫搁,比如英文WXP Pro的VOL版本的光盤卷標(biāo)就是WXPVOL_EN赔桌,其中WX表示是Windows XP,P是Professional(VOL沒有Home版本)渴逻,VOL表明是團(tuán)體批量許可證版本疾党,EN是表明是英語。獲得途徑主要是集團(tuán)購買惨奕,某些MSDN用戶也可以得到雪位。
軟件開發(fā)階段劃分:
1. 軟件版本階段說明
* α(Alpha)版:內(nèi)測(cè)版。此版本表示該軟件在此階段主要是以實(shí)現(xiàn)軟件功能為主梨撞,通常只在軟件開發(fā)者內(nèi)部交流雹洗,或者專業(yè)測(cè)試人員測(cè)試用,一般而言卧波,該版本軟件的Bug較多时肿,需要繼續(xù)修改。* β(Beta)版:公測(cè)版港粱。該版本相對(duì)于α版已有了很大的改進(jìn)螃成,消除了嚴(yán)重的錯(cuò)誤,但還是存在著一些缺陷,需要經(jīng)過多次測(cè)試來進(jìn)一步消除寸宏,此版本主要的修改對(duì)像是軟件的UI宁炫,供專業(yè)愛好者大規(guī)模測(cè)試用。
* RC 版:是 Release Candidate 的縮寫击吱,意思是發(fā)布倒計(jì)時(shí)淋淀,候選版本,該版本已經(jīng)相當(dāng)成熟了覆醇,完成全部功能并清除大部分的BUG朵纷,基本上不存在導(dǎo)致錯(cuò)誤的BUG,與即將發(fā)行的正式版相差無幾永脓。
* Release 版:該版本意味”最終版本”袍辞,在前面版本的一系列測(cè)試版之后,終歸會(huì)有一個(gè)正式版本常摧,是最終交付用戶使用的一個(gè)版本搅吁。該版本有時(shí)也稱為標(biāo)準(zhǔn)版。一般情況下落午,Release不會(huì)以單詞形式出現(xiàn)在軟件封面上谎懦,取而代之的是符號(hào)(R)。
2. 版本命名規(guī)范
軟件版本號(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。
3. 版本號(hào)定修改規(guī)則
* 主版本號(hào)(1):當(dāng)功能模塊有較大的變動(dòng)丙躏,比如增加多個(gè)模塊或者整體架構(gòu)發(fā)生變化齐帚。此版本號(hào)由項(xiàng)目決定是否修改。* 子版本號(hào)(1):當(dāng)功能有一定的增加或變化彼哼,比如增加了對(duì)權(quán)限控制、增加自定義視圖等功能湘今。此版本號(hào)由項(xiàng)目決定是否修改敢朱。* 階段版本號(hào)(1):一般是 Bug 修復(fù)或是一些小的變動(dòng),要經(jīng)常發(fā)布修訂版,時(shí)間間隔不限拴签,修復(fù)一個(gè)嚴(yán)重的bug即可發(fā)布一個(gè)修訂版孝常。此版本號(hào)由項(xiàng)目經(jīng)理決定是否修改。* 日期版本號(hào)(051021):用于記錄修改項(xiàng)目的當(dāng)前日期蚓哩,每天對(duì)項(xiàng)目的修改都需要更改日期版本號(hào)构灸。此版本號(hào)由開發(fā)人員決定是否修改。* 希臘字母版本號(hào)(beta):此版本號(hào)用于標(biāo)注當(dāng)前版本的軟件處于哪個(gè)開發(fā)階段岸梨,當(dāng)軟件進(jìn)入到另一個(gè)階段時(shí)需要修改此版本號(hào)喜颁。此版本號(hào)由項(xiàng)目決定是否修改。
4. 文件命名規(guī)范
文件名稱由四部分組成:第一部分為項(xiàng)目名稱曹阔,第二部分為文件的描述半开,第三部分為當(dāng)前軟件的版本號(hào),第四部分為文件階段標(biāo)識(shí)加文件后綴赃份,例如:項(xiàng)目外包平臺(tái)測(cè)試報(bào)告1.1.1.051021_beta_b.xls寂拆,此文件為項(xiàng)目外包平臺(tái)的測(cè)試報(bào)告文檔,版本號(hào)為:1.1.1.051021_beta抓韩。
如果是同一版本同一階段的文件修改過兩次以上纠永,則在階段標(biāo)識(shí)后面加以數(shù)字標(biāo)識(shí),每次修改數(shù)字加1谒拴,項(xiàng)目外包平臺(tái)測(cè)試報(bào)告1.1.1.051021_beta_b1.xls尝江。
當(dāng)有多人同時(shí)提交同一份文件時(shí),可以在階段標(biāo)識(shí)的后面加入人名或縮寫來區(qū)別彪薛,例如:項(xiàng)目外包平臺(tái)測(cè)試報(bào)告 1.1.1.051021_beta_b_LiuQi.xls茂装。當(dāng)此文件再次提交時(shí)也可以在人名或人名縮寫的后面加入序號(hào)來區(qū)別,例如:項(xiàng)目外包平臺(tái)測(cè)試報(bào)告1.1.1.051021_beta_b_LiuQi2.xls善延。
5. 版本號(hào)的階段標(biāo)識(shí)
軟件的每個(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