1. 程式人生 > >軟體開發的版本號

軟體開發的版本號

wo-13 11-14 dfeixtay copy tech

[size=large]軟體開發的基礎知識—軟體版本號詳解[/size]

本文是軟體開發版本號說明,略做順序調整,算基礎知識型,整理下,省的腦子裡總是亂亂的。以下:


軟體版本號總結:

V(Version):即版本,通常用數字表示版本號。(如:EVEREST Ultimate v4.20.1188 Beta )
Build: 用數字或日期標示版本號的一種方式。(如:VeryCD eMule v0.48a Build 071112)
SP: Service Pack,升級包。(如:Windows XP SP2 / Vista SP1)


[size=medium]軟體開發階段劃分:[/size]

[color=red]1. 軟體版本階段說明[/color]

* α(Alpha)版:內測版。此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,或者專業測試人員測試用,一般而言,該版本軟體的Bug較多,需要繼續修改。
* β(Beta)版:公測版。該版本相對於α版已有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經過多次測試來進一步消除,此版本主要的修改對像是軟體的UI,供專業愛好者大規模測試用。

* RC 版:是 Release Candidate 的縮寫,意思是釋出倒計時,候選版本,該版本已經相當成熟了,完成全部功能並清除大部分的BUG,基本上不存在導致錯誤的BUG,與即將發行的正式版相差無幾。

* Release 版:該版本意味“最終版本”,在前面版本的一系列測試版之後,終歸會有一個正式版本,是最終交付使用者使用的一個版本。該版本有時也稱為標準版。一般情況下,Release不會以單詞形式出現在軟體封面上,取而代之的是符號(R)。

[color=red]2. 版本命名規範[/color]

軟體版本號由四部分組成,第一個1為主版本號,第二個1為子版本號,第三個1為階段版本號,第四部分為日期版本號加希臘字母版本號,希臘字母版本號共有5種,分別為:base、alpha、beta、RC、release。例如:1.1.1.051021_beta。

[color=red]3. 版本號定修改規則[/color]

* 主版本號(1):當功能模組有較大的變動,比如增加多個模組或者整體架構發生變化。此版本號由專案決定是否修改。
* 子版本號(1):當功能有一定的增加或變化,比如增加了對許可權控制、增加自定義檢視等功能。此版本號由專案決定是否修改。
* 階段版本號(1):一般是 Bug 修復或是一些小的變動,要經常釋出修訂版,時間間隔不限,修復一個嚴重的bug即可釋出一個修訂版。此版本號由專案經理決定是否修改。
* 日期版本號(051021):用於記錄修改專案的當前日期,每天對專案的修改都需要更改日期版本號。此版本號由開發人員決定是否修改。
* 希臘字母版本號(beta):此版本號用於標註當前版本的軟體處於哪個開發階段,當軟體進入到另一個階段時需要修改此版本號。此版本號由專案決定是否修改。

[color=red]4. 檔案命名規範[/color]

檔名稱由四部分組成:第一部分為專案名稱,第二部分為檔案的描述,第三部分為當前軟體的版本號,第四部分為檔案階段標識加檔案字尾,例如:專案外包平臺測試報告1.1.1.051021_beta_b.xls,此檔案為專案外包平臺的測試報告文件,版本號為:1.1.1.051021_beta。


如果是同一版本同一階段的檔案修改過兩次以上,則在階段標識後面加以數字標識,每次修改數字加1,專案外包平臺測試報告1.1.1.051021_beta_b1.xls。

當有多人同時提交同一份檔案時,可以在階段標識的後面加入人名或縮寫來區別,例如:專案外包平臺測試報告 1.1.1.051021_beta_b_LiuQi.xls。當此檔案再次提交時也可以在人名或人名縮寫的後面加入序號來區別,例如:專案外包平臺測試報告1.1.1.051021_beta_b_LiuQi2.xls。

[color=red]5. 版本號的階段標識[/color]

軟體的每個版本中包括11個階段,詳細階段描述如下:

階段名稱 階段標識
需求控制 a
設計階段 b
編碼階段 c
單元測試 d
單元測試修改 e
整合測試 f
整合測試修改 g
系統測試 h
系統測試修改 i
驗收測試 j
驗收測試修改 k


授權和功能劃分:
Trial: 試用版,通常都有時間限制,有些試用版軟體還在功能上做了一定的限制。可註冊或購買成為正式版
Unregistered:未註冊版,通常沒有時間限制,在功能上相對於正式版做了一定的限制。可註冊或購買成為正式版。
Demo: 演示版,僅僅集成了正式版中的幾個功能,不能升級成正式版。
Lite: 精簡版。
Full version:完整版,屬於正式版。

語言劃分:
SC: Simplified Chinese簡體中文版。
CN: 簡體中文版
GBK: 簡體中文漢字內碼擴充套件規範版。
TC: Traditional Chinese繁體中文版。
CHT: 繁體中文版
BIG5: 繁體中文大五碼版。
EN: 英文版
Multilanguage:多語言版
UTF8: Unicode Transformation Format 8bit,對現有的中文系統不是好的解決方案。

其他版本劃分:
Enhance: 增強版或者加強版 屬於正式版1
Free: 自由版
Release: 發行版 有時間限制
Upgrade: 升級版
Retail: 零售版
Cardware: 屬共享軟體的一種,只要給作者回復一封電郵或明信片即可。(有的作者並由此提供註冊碼等),目前這種形式已不多見。
Plus: 屬增強版,不過這種大部分是在程式介面及多媒體功能上增強。
Preview: 預覽版
Corporation & Enterprise: 企業版
Standard: 標準版
Mini: 迷你版也叫精簡版只有最基本的功能
Premium: 貴价版
Professional: 專業版
Express: 特別版
Deluxe: 豪華版
Regged: 已註冊版
Rip:是指從原版檔案(一般是指光碟或光碟映象檔案)直接將有用的內容(核心內容)分離出來,剔除無用的文件,例如PDF說明檔案啊,視訊演示啊之類的東西,也可以算做是精簡版,但主要內容功能是一點也不能缺少的!另:DVDrip是指將視訊和音訊直接從DVD光盤裡以檔案方式分離出來。

RTM 版:這基本就是最終的版本,英文是 Release To Manufactur,意思是釋出到生產商。
OEM 版(Original Equipment Manufacturer):OEM軟體是給電腦生產廠的版本,無需多說。 

FPP 版(Full Packaged Product (FPP)/Retail):零售版(盒裝軟體),這種產品的光碟的卷標都帶有"FPP"字樣,比如英文Windows XP Pro 的FPP版本的光碟卷標就是WXPFPP_EN,其中WX表示是Windows XP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英語。獲得途徑除了在商店購買之外,某些MSDN使用者也可以得到。
VOL版(Volume Licensing for Organizations(VLO)):團體批量許可證(大量採購授權合約),這是為團體購買而制定的一種優惠方式。這種產品的光碟的卷標都帶有"VOL"字樣,取"Volume"前3個字母,以表明是批量,比如英文WXP Pro的VOL版本的光碟卷標就是WXPVOL_EN,其中WX表示是Windows XP,P是Professional(VOL沒有Home版本),VOL表明是團體批量許可證版本,EN是表明是英語。獲得途徑主要是集團購買,某些MSDN使用者也可以得到。

相關推薦

軟體開發版本定義方式

software軟體版本號總結:V(Version):即版本,通常用數字表示版本號。(如:EVEREST Ultimate v4.20.1188 Beta )Build: 用數字或日期標示版本號的一種方式。(如:VeryCD eMule v0.48a Build 071112)SP: Service Pack

軟體開發版本

軟體開發的基礎知識—軟體版本號詳解 本文相關資料均收集自網路,版權歸原作者所有。 軟體版本號總結: V(Version):即版本,通常用數字表示版本號。(如:EVEREST Ultimate v4.20.1188 Beta )Build: 用數字或日期標示版本號的一種方式。

CentOS 中檢視軟體版本

CentOS  中檢視軟體的版本號   1. rpm 檢視 [[email protected] ~]# rpm -qa | grep mysql mysql-community-client-5.7.24-1.el6.x86_64 mysql-community-

軟體版本是如何確定的?

一般來講大部分的軟體版本號分3段,比如 A.B.C A 表示大版本號,一般當軟體整體重寫,或出現不向後相容的改變時,增加A,A為零時表示軟體還在開發階段。 B 表示功能更新,出現新功能時增加B C 表示小修改,如修復bug,只要有修改就增加C 除了版本號

每次新版本build時,讓軟體版本自增

VC2005利用SVN的版本號,生成DLL和EXE檔案的版本號 TortoiseSVN下有一個SubWCRev程式,可以獲取任意個路徑對應的SVN版本庫的版本號。並替換到檔案對應位置。 VC2005的資原始檔可以控制生成的二進位制檔案版本號。 可以利用VC2005的生成前命令,呼叫SubWCRev來獲取最新

軟體釋出版本說明

Alpha:是內部測試版,一般不向外部發布,會有很多Bug.一般只有測試人員使用。Beta:也是測試版,這個階段的版本會一直加入新的功能。在Alpha版之後推出。RC:(Release Candidate) 顧名思義麼 ! 用在軟體上就是候選版本。系統平臺上就是發行候選版本。

scala 比較任意兩款軟體任意版本大小

scala比較任意兩款軟體任意版本號大小 */ object ComTest { def main(args: Array[String]): Unit = { //先獲取兩個引數 //暫定軟體名稱和版本之間用空格分隔 val v1=“Hadoop v1.1.2.1.5” val v2=“Hadoop v1.

軟體專案版本的命名規則及格式

版本控制比較普遍的 3 種命名格式 : 一、GNU 風格的版本號命名格式 :主版本號 . 子版本號 [. 修正版本號 [. 編譯版本號 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Nu

Android基礎:教你如何獲取軟體自身版本和Android系統版本

前言 在Android軟體開發過程中,版本升級常常需要得到軟體版本,與伺服器作對比後決定是否升級,那麼如何獲取軟體版本呢?有時我們需要獲取系統版本已決定載入合適的資原始檔,系統版本又如何得到呢?假如我

如何識別Studio 5000程序開發版本

技術分享 ica ueditor plc -o data 前言 com 很多 前言:中、大型AB PLC的編程軟件從以前的RSLogix 5000到目前的Studio 5000,都是有版本號的,如RSLogix 5000 V19.0、Studio 5000 V32。高版本的

軟體開發版本

wo-13 11-14 dfeixtay copy tech[size=large]軟體開發的基礎知識—軟體版本號詳解[/size] 本文是軟體開發版本號說明,略做順序調整,算基礎知識型,整理下,省的腦子裡總是亂亂的。以下:軟體版本號總結:V(Version):即版本,

說說軟體開發版本的那些事

看一個實際的例子,這裡有一個版本:1.3.4-beta-2。 上面的版本號的解釋如下:“1”表示該本本是第一個重大版本;“3”表示這是基於重大版本的第三個次要版本;“4”表示該次要版本的第四個增量;最後的“beta-2”表示該增量的某一個里程碑。 也就是說,Maven的

firefox os 開發模擬器1.4版本安裝開發具體解釋

連接 repeat href view round chm strong col idt 首先在使用firefox os 模擬器的時候必須先下載firefox 瀏覽器,這個是眾多web開發人員必備的工具,下載地址firefox 瀏覽器 。在最新的官方版本號是1.5版的模

野鳥裝備2.2版本開發問題

變量 用戶信息 release article peer 奇怪 新增 ase odi 野鳥裝備iOS 2.2內測版公布了。以下是開發問題匯總,請贊賞!下載App點這裏一、林子的達人列表中,近期發表的3條UGC內容圖片是個Button,開始時怎麽都不顯示圖片。圖片載入成功

獲取軟體版本

{------------------------------------------------------------------------------- 過程名: GetBuildInfo 過程描述: 獲取軟體版本號 作者: LYK 日期: 20

Gradle自增版本,和開發版本——開發記錄

原因: 接手一個全新的專案,專案使用的技術點很新,熱修復,路由,開發語言kotlin,包括對gradle的使用,都是我之前很少接觸到的技術點。 參考: 參考:自增版本號,自動命名 記錄:自動命名 applicationVariants.all的使用。 你可以applicati

隱藏 Nginx 版本軟體

隱藏nginx版本號: 首先,為什麼要隱藏版本號? 因為一般來說,軟體的漏洞都與版本有關,隱藏版本號是為了防止惡意使用者利用軟體漏洞進行攻擊。 檢視伺服器響應的頭部資訊(檢視是否隱藏版本號和軟體名): [[email protected] ~]# curl -I

VS開發中自動版本的設定-SubWCRev命令

SubWCRev這個命令是TortoiseSVN\bin下的命令; 所以前提是你的開發機需要確認安裝了SVN的客戶端,並且你本機的程式碼是SVN上down下來的,也就是程式碼需要是一個working copy;   下面說一下如何使用: 1. 假如你的工程內有一個versi

Qt軟體開發文件16---軟體更新:寫入程式版本資訊並讀取程式的版本

實現軟體更新,需要寫入本地軟體的版本號,並讀取出來,與伺服器版本號相比較,決定是否進行軟體的更新。 1.寫入版本資訊: 寫入一個rc檔案,並將其匯入到Qt工程中。  在Qt工程中,利用RC_FILE+=version.rc 匯入工程  QT+VS編譯時,利用cmake匯入

敏捷軟體開發中的版本規劃

如上圖,開始之前我們假設產品backlog做過第一次梳理,並且總的故事點為127. 0. 在迭代開始之前,需要有一個產品backlog,並且其中頂部的一些故事是相對更詳細的。 1. 產品backlog需要符合INVEST標準(參見我的一篇部落格)。為了達到這個