編程代碼
新聞詳情

軟件版本命名規範

發布時(shí)間:2021-02-01 13:56:12 浏覽次數:3804

一(yī / yì /yí)個(gè)正規的(de)軟件産品少不(bù)了(le/liǎo)要(yào / yāo)有規範的(de)命名,一(yī / yì /yí)個(gè)好的(de)軟件産品一(yī / yì /yí)定要(yào / yāo)有個(gè)規範的(de)版本号,而(ér)在(zài)命名版本号時(shí)有一(yī / yì /yí)些約定俗成的(de)規則,下面簡單介紹下。

1.版本命名規範

軟件版本号有四部分組成,第一(yī / yì /yí)部分爲(wéi / wèi)主版本号,第二部分爲(wéi / wèi)次版本号,第三部分爲(wéi / wèi)修訂版本号,第四部分爲(wéi / wèi)日期版本号加希臘字母版本号,希臘字母版本号共有五種,分别爲(wéi / wèi)base、alpha[内測版]、beta[公測版] 、RC[Release Candidate(候選版本)] 、 release


2.軟件版本階段說(shuō)明

希臘字母版本号共有五種,分别爲(wéi / wèi)base、alpha、beta、RC、release

①Base:此版本表示該軟件僅僅是(shì)一(yī / yì /yí)個(gè)假頁面鏈接,通常包括所有的(de)功能和(hé / huò)頁面布局,但是(shì)頁面中的(de)功能都沒有做完整的(de)實現,隻是(shì)做爲(wéi / wèi)整體網站的(de)一(yī / yì /yí)個(gè)基礎架構。

②Alpha :軟件的(de)初級版本,表示該軟件在(zài)此階段以(yǐ)實現軟件功能爲(wéi / wèi)主,通常隻在(zài)軟件開發者内部交流,一(yī / yì /yí)般而(ér)言,該版本軟件的(de)Bug較多,需要(yào / yāo)繼續修改,是(shì)測試版本。測試人(rén)員提交Bug經開發人(rén)員修改确認之(zhī)後,發布到(dào)測試網址讓測試人(rén)員測試,此時(shí)可将軟件版本标注爲(wéi / wèi)alpha版。

③Beta :該版本相對于(yú)Alpha 版已經有了(le/liǎo)很大(dà)的(de)進步,消除了(le/liǎo)嚴重錯誤,但還需要(yào / yāo)經過多次測試來(lái)進一(yī / yì /yí)步消除,此版本主要(yào / yāo)的(de)修改對象是(shì)軟件的(de)UI。修改的(de)的(de)Bug 經測試人(rén)員測試确認後可發布到(dào)外網上(shàng),此時(shí)可将軟件版本标注爲(wéi / wèi) beta版。

④RC :該版本已經相當成熟了(le/liǎo),基本上(shàng)不(bù)存在(zài)導緻錯誤的(de)Bug,與即将發行的(de)正式版本相差無幾。

⑤Release:該版本意味“最終版本”,在(zài)前面版本的(de)一(yī / yì /yí)系列測試版之(zhī)後,終歸會有一(yī / yì /yí)個(gè)正式的(de)版本,是(shì)最終交付用戶使用的(de)一(yī / yì /yí)個(gè)版本。該版本有時(shí)也(yě)稱标準版。

3.版本号修改規則

(1)主版本号:當功能模塊有較大(dà)的(de)變動,比如增加模塊或是(shì)整體架構發生變化。此版本号由項目決定是(shì)否修改。

(2)次版本号:相對于(yú)主版本号而(ér)言,次版本号的(de)升級對應的(de)隻是(shì)局部的(de)變動,但該局部的(de)變動造成程序和(hé / huò)以(yǐ)前版本不(bù)能兼容,或者對該程序以(yǐ)前的(de)協作關系産生了(le/liǎo)破壞,或者是(shì)功能上(shàng)有大(dà)的(de)改進或增強。此版本号由項目決定是(shì)否修改。

(3)修訂版本号:一(yī / yì /yí)般是(shì)Bug 的(de)修複或是(shì)一(yī / yì /yí)些小的(de)變動或是(shì)一(yī / yì /yí)些功能的(de)擴充,要(yào / yāo)經常發布修訂版,修複一(yī / yì /yí)個(gè)嚴重 Bug 即可發布一(yī / yì /yí)個(gè)修訂版。此版本号由項目經理決定是(shì)否修改。

(4)日期版本号:用于(yú)記錄修改項目的(de)當前日期,每天對項目的(de)修改都需要(yào / yāo)更改日期版本号。此版本号由開發人(rén)員決定是(shì)否修改。

(5)希臘字母版本号:此版本号用于(yú)标注當前版本的(de)軟件處于(yú)哪個(gè)開發階段,當軟件進入到(dào)另一(yī / yì /yí)個(gè)階段時(shí)需要(yào / yāo)修改此版本号。此版本号由項目決定是(shì)否修改。


4.版本發布周期

(1)非緊急情況:首先由測試人(rén)員測試并提交Bug,其次開發人(rén)員會盡量在(zài)當天修複Bug并在(zài)第二天發布該版本的(de)alpha版,然後由測試人(rén)員測試驗證關閉Bug之(zhī)後在(zài)第三天會發布該版本的(de) beta 版。

緊急情況:如果Bug比較緊急可跳過一(yī / yì /yí)般流程,由開發人(rén)員盡快修複Bug,測試确認之(zhī)後直接發布該版本的(de) beta版。

注明:日期爲(wéi / wèi)發布的(de)當前日期。

 

5.版本号修改舉例說(shuō)明

如此時(shí)版本号爲(wéi / wèi):1.0.0.20170321_alpha ,此時(shí)爲(wéi / wèi)内部測試階段

(1)開發人(rén)員修複了(le/liǎo)測試人(rén)員提交的(de)bug并經測試人(rén)員測試驗證關閉bug之(zhī)後,發布到(dào)外網時(shí),此時(shí)就(jiù)進入了(le/liǎo)軟件的(de)下一(yī / yì /yí)個(gè)階段,版本号可改爲(wéi / wèi):1.0.0.20170321_beta ,如當前日期跟上(shàng)一(yī / yì /yí)個(gè)版本号的(de)日期不(bù)一(yī / yì /yí)樣,版本号可改爲(wéi / wèi):1.0.0.20170322_beta。

(2)如果修複了(le/liǎo)一(yī / yì /yí)些重大(dà)Bug 并按照流程發布到(dào)外網時(shí)就(jiù)可發布一(yī / yì /yí)個(gè)修訂版,如1.0.1.20170322_beta,日期爲(wéi / wèi)發布的(de)當前日期。

(3)如果對軟件進行了(le/liǎo)一(yī / yì /yí)些功能上(shàng)的(de)改進或增強,進行了(le/liǎo)一(yī / yì /yí)些局部變動的(de)時(shí)候要(yào / yāo)修改次版本号,如:1.1.0.20170322_beta(上(shàng)一(yī / yì /yí)級有變動時(shí),下級要(yào / yāo)歸零)。

(4)當功能模塊有較大(dà)變動,增加模塊或整體架構發生變化時(shí)要(yào / yāo)修改主版本号,如新增加了(le/liǎo)退款功能,則版本号要(yào / yāo)改爲(wéi / wèi):2.0.0.20170322_beta 。

 

6.範例說(shuō)明

我們以(yǐ)SY_LittleKeyBoardDll.dll軟鍵盤軟件來(lái)說(shuō)明


Fig.1 編譯器中版本号設置


Fig.2 DLL軟件産品版本号

客戶通過查看DLL文件,可以(yǐ)了(le/liǎo)解到(dào)我們軟件産品的(de)版本号,再輔助軟件更新記錄文件,即可知道(dào)我們這(zhè)個(gè)版本更新的(de)内容。

如:SY_LittleKeyBoardDll.dll該軟件的(de)版本号爲(wéi / wèi):2.0.0.20170521_release,表明該軟件爲(wéi / wèi)20170521編譯,軟件爲(wéi / wèi)最終正式版本。

在(zài)線客服 雙翌客服
客服電話
  • 0755-23712116
  • 13310869691