軟體版本命名規範及各階段說明

2021-10-01 20:38:56 字數 2114 閱讀 7803

很多開發人員都沒有經歷過產品不斷的迭代過程,基本上都是做完一套,至多經歷一兩個版本的迭代,基本上都會調入到另乙個專案組或者離職,之後這樣的事情不斷地重複,直至離開這個行業。

開發人員3個月開發乙個版本,定位version1,如果有bug,修復後該怎麼公升級這個版本號呢?可能是version2,修復這個bug後,如果還有bug呢,可能繼續version3.,如果這樣下去,還沒到產品上線,你這個版本號都會很大,而且很難記得哪一版有什麼功能。如果產品上線了以後,還會公升級,大家可以想象一下,這樣下去後,可能到達了version9999…

版本控制比較普遍的 3 種命名格式 :gnu 風格的版本號命名格式、windows 風格的版本號命名格式、.net framework 風格的版本號命名格式。

gnu 風格的版本號命名格式

主版本號 . 子版本號 [. 修正版本號 [. 編譯版本號 ]]

major_version_number.minor_version_number[.revision_number[.build_number]]

示例 :1.2.1, 2.0, 5.0.0 build-13124

windows 風格的版本號命名格式

主版本號 . 子版本號 [ 修正版本號 [. 編譯版本號 ]]

major_version_number.minor_version_number[revision_number[.build_number]]

示例:1.21, 2.0

.net framework 風格的版本號命名格式

主版本號.子版本號[.編譯版本號[.修正版本號]]

major_version_number.minor_version_number[.build_number[.revision_number]]

版本號由二至四個部分組成:主版本號、次版本號、內部版本號和修訂號。主版本號和次版本號是必選的;內部版本號和修訂號是可選的,但是如果定義了修訂號部分,則內部版本號就是必選的。所有定義的部分都必須是大於或等於 0 的整數。

應根據下面的約定使用這些部分:

major:具有相同名稱但不同主版本號的程式集不可互換。例如,這適用於對產品的大量重寫,這些重寫使得無法實現向後相容性。

minor:如果兩個程式集的名稱和主版本號相同,而次版本號不同,這指示顯著增強,但照顧到了向後相容性。例如,這適用於產品的修正版或完全向後相容的新版本。

build:內部版本號的不同表示對相同源所作的重新編譯。這適合於更改處理器、平台或編譯器的情況。

revision:名稱、主版本號和次版本號都相同但修訂號不同的程式集應是完全可互換的。這適用於修復以前發布的程式集中的安全漏洞。

程式集的只有內部版本號或修訂號不同的後續版本被認為是先前版本的修補程式 (hotfix) 更新。

因為目前市場上的軟體基本上都是移動端化了,所以這裡主要介紹gnu風格。

alpha版: 此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較多,需要繼續修改。

beta版: 該版本相對於α版已有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經過多次測試來進一步消除,此版本主要的修改對像是軟體的ui。

rc版: 該版本已經相當成熟了,基本上不存在導致錯誤的bug,與即將發行的正式版相差無幾。

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

軟體版本號由四部分組成:

階段名稱

階段標識

需求控制

a設計階段

b編碼階段

c單元測試

d單元測試修改

e整合測試

f整合測試修改

g系統測試

h系統測試修改

i驗收測試

j驗收測試修改

k個人部落格

掘金csdn

github

碼雲oschina

segmentfault

軟體版本命名規範及各階段說明

1.軟體版本階段說明 base版 此版本表示該軟體僅僅是乙個假頁面鏈結,通常包括所有的功能和頁面布局,但是頁面中的功能都沒有做完整的實現,只是做為整體 的乙個基礎架構。alpha版 此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較多,需要繼...

軟體版本命名規範

1.軟體版本階段說明 base版 此版本表示該軟體僅僅是乙個假頁面鏈結,通常包括所有的功能和頁面布局,但是頁面中的功能都沒有做完整的實現,只是做為整體 的乙個基礎架構。alpha版 此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較多,需要繼...

軟體版本命名規範

1.版本命名規範 軟體版本號有四部分組成,第一部分為主版本號,第二部分為次版本號,第三部分為修訂版 本號,第四部分為日期版本號加希臘字母版本號,希臘字母版本號共有五種,分別為base alpha beta rc release 步驟閱讀 22.軟體版本階段說明 alpha 軟體的初級版本,表示該軟體...