軟件版本管理規(guī)范_第1頁
軟件版本管理規(guī)范_第2頁
軟件版本管理規(guī)范_第3頁
軟件版本管理規(guī)范_第4頁
軟件版本管理規(guī)范_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件版本管理目錄1. 引言11.1. 目的11.2. 范圍11.3. 術(shù)語定義11.4. 參考資料21.5. 版本控制記錄21.6. 版本更新記錄22. 版本管理42.1. 版本標(biāo)示方法42.1.1. 正式版本42.2. 目錄結(jié)構(gòu)52.3. 文檔的存放62.3.1. 開發(fā)文檔的存放62.3.2. 源代碼的存放62.3.3. sql的語句存放72.3.4. 發(fā)行文檔的存放 72.4. 配置管理流程72.5. 權(quán)限控制的管理83. 更新管理93.1. 源程序的修改93.2. 版本升級103.2.1. 版本升級原則 103.2.2. 新版本發(fā)布113.3. 文檔的變更114. 備份管理121.引言版

2、本控制就是對軟件開發(fā)過程中所創(chuàng)建的配置對象不同版本進行管理,保證任何時間都可以取到正確的版本以及版本的組合。版本控制的主要功能是記錄開發(fā)過程中的每一次修改,讓開發(fā)的工作可以隨時檢查過往歷史記錄和獲得正確版本,是系統(tǒng)的成長記錄。1.1. 目的本文檔的編制是為了規(guī)范產(chǎn)品部、研發(fā)部、測試部對軟件產(chǎn)品版本的管理。1.2. 范圍本文檔為產(chǎn)品部、研發(fā)部、測試部的管理員提供有關(guān)版本管理規(guī)范的相關(guān)內(nèi)容,包括:版本標(biāo)識方法軟件系統(tǒng)數(shù)據(jù)的存放文檔的修改控制文檔的備份制度1.3. 術(shù)語定義scm軟件配置管理(software configuration management)縮寫svm軟件版本管理(software

3、 version managemenj 縮寫svn一個開源的版本控制系統(tǒng)subversion.文檔一種數(shù)據(jù)媒體和其上所記錄的數(shù)據(jù)。配置管理標(biāo)識和確定系統(tǒng)中配置項的過程,在系統(tǒng)整個生存周期內(nèi)控制這些項的投放 和更動,記錄并報告配置的狀態(tài)和更動要求,驗證配置項的完整性和正確性。軟件配置軟件的具體形態(tài)在某時刻的瞬時影像。配置項軟件配置管理的對象稱為配置項,如:系統(tǒng)規(guī)格說明書,項目開發(fā)計劃,用 戶手冊,源碼。基線軟件生存周期中各開發(fā)階段末尾的標(biāo)記,它的作用是把各階段工作的劃分更 加明確化,使本來連續(xù)的工作在這些點上斷開,使之便于檢驗和肯定階段成果。1.4. 參考資料軟件版本管理規(guī)范浪潮集團山東通用軟件

4、有限公司泰豪軟件開發(fā)軟件版本管理制度tortoise svn 的使用手冊1.5. 版本控制記錄版序狀態(tài)部門擬稿審核批準(zhǔn)發(fā)布日期1.01.6. 版本更新記錄* a -增加 m -修改 d -刪除版本/修訂版修改貞他修改記錄修改人日期1.0r初始版本第12頁共14頁2.版本管理2.1. 版本標(biāo)示方法為了使工作規(guī)范化、統(tǒng)一化,研發(fā)本部各部門實行的版本標(biāo)識管理方法。2.1.1. 正式版本軟件版本號由四部分組成,x.y.z.data_希臘字母,x:主版本號,用來表示提供給客戶的產(chǎn)品功能的主要增強。在一個極端的例子中,主版本號的上升用來說明產(chǎn)品現(xiàn)在已經(jīng)擁有了一個全新的功能類。從市場和許可權(quán)的角度來看,主版

5、本號的升級相當(dāng)于購買一個完全獨立的產(chǎn)品。從開發(fā)者角度來看,一個主版本號的迭代差不多總是反映了一個新的獨立分支或是其 主干還可以延續(xù)主版本的生命期。y:特征版本號,用來表示產(chǎn)品新增了一些特征,或者是在原來文檔中描述 的特征上作了重要的修改。用來確定特征版本號什么時候需要修改的一個衡量標(biāo) 準(zhǔn)就是產(chǎn)品功能說明書。產(chǎn)品的特征版本升級是在主版本之間保持產(chǎn)品競爭力的 一種重要機制。z:缺陷修復(fù)版本號,用來表示在該版本上所做的缺陷維護行為的等級。 版修復(fù)版本是穩(wěn)定市場和最小化客戶技術(shù)支持費用負(fù)擔(dān)的一種重要機制。alpha版:此版本表示該軟件在此階段主要是以實現(xiàn)軟件功能為主,通常只 在軟件開發(fā)者內(nèi)部交流,一般

6、而言,該版本軟件的bug較多,需要繼續(xù)修改。beta版:該版本相對于a版已有了很大的改進,消除了嚴(yán)重的錯誤,但還是 存在著一些缺陷,需要經(jīng)過多次測試來進一步消除,此版本主要的修改對像是軟 件的ui。rc版:該版本已經(jīng)相當(dāng)成熟了,基本上不存在導(dǎo)致錯誤的bug,與即將發(fā)行的正式版相差無幾。release版:該版本意味 最終版本”,在前面版本的一系列測試版之后,終歸 會有一個正式版本,是最終交付用戶使用的一個版本。該版本有時也稱為標(biāo)準(zhǔn)版。 一般情況下,release不會以單詞形式出現(xiàn)在軟件封面上, 取而代之的是符號(r)。 例如:1.1.1.051021_beta第一個1為主版本號,第二個1為子版本

7、號,第三個1為階段版本號,第四部分為日期版本號加希臘字母版本號,希臘字母版本號共有5種,分別為: base alpha、 beta rc、 release2.2. 目錄結(jié)構(gòu)由于各部門的實際情況不同,目錄結(jié)構(gòu)很難統(tǒng)一,但為了能更好地管理各部 門部文檔,建議可將被管理的配置項分為三大類:文檔類、源碼類及安裝盤類, 這樣存放比較清晰,有利于版本管理。具體目錄如下表格所示:根目錄一級目錄二級目錄三級目錄項目名稱 +版本號源代碼(src集成代碼代碼的合并第一個模塊代碼第二個模塊代碼數(shù)據(jù)庫sql公共開發(fā)包代碼文檔(doc)立現(xiàn)文檔立項計劃書立項申請書項目計劃項目開發(fā)計劃需求文檔需求規(guī)格說明書設(shè)計文檔設(shè)計概

8、要說明書 數(shù)據(jù)庫設(shè)計說明書界面布局原型界面動態(tài)貝聞參考資料項目一些參考資料驗收文檔驗收資料測試文檔測試計劃測試報告測試用例試用信息測試部署部署材料發(fā)布(releasesetuprelease發(fā)布義檔2.3.文檔的存放2.3.1.開發(fā)文檔的存放文檔歸檔流程:2.3.2.源代碼的存放1.1.3. sql的語句存放各子系統(tǒng)sql文件放入.sql下,對于不同的數(shù)據(jù)庫,分別建立不同 的子目錄,如 wat、syb、mss、orc、db2等。公共sql文件直接放入sql 下即可,不同數(shù)據(jù)庫的特殊 sql分別放入對應(yīng)的子目錄下。1.1.4. 發(fā)行文檔的存放發(fā)行文檔是指產(chǎn)品交付用戶使用所必須的文件。包括:產(chǎn)品可

9、執(zhí)行文件,用 戶使用說明書,聯(lián)機幫助(hlp);資源文件(bmp, ico等),環(huán)境配置文件等。2.4. 配置管理流程流程說明:1 .開發(fā)人員完成所負(fù)責(zé)代碼模塊的編寫任務(wù)后,提交到項目經(jīng)理處;2 .項目經(jīng)理向測試部提交測試任務(wù);3 .配置管理員準(zhǔn)備測試所需環(huán)境;4 .測試員開始測試并提供實時測試 bug;5 .開發(fā)人員處理測試人員提供的 bug,并提交測試員進行回歸測試,直至 bug 關(guān)閉;6 .測試完成后,測試人員提供測試報告;7 .根據(jù)項目情況決定是否發(fā)布新版本;8 .配置管理員與各成員確定好新版本的各項信息;9 .配置管理員發(fā)布新版本。2.5. 權(quán)限控制的管理為保障文檔的安全性,一致性,

10、以及防止意外修改,必須對不同的文檔設(shè)置 不同的訪問權(quán)限。文檔權(quán)限類別:只讀權(quán)限,讀寫權(quán)限。文檔類另i:doc, srd, release。用戶類別:開發(fā)人員、測試人員、分析設(shè)計人員、部門經(jīng)理、配置管理員、 安裝盤制作人員、問題及需求管理人員、用戶文檔編寫人員等。為了控制不同的使用權(quán)限,根據(jù)要求在服務(wù)器上分別建立不同的用戶,針對 不同的配置項所在目錄分配不同的權(quán)限。為了便于各部門的管理,應(yīng)以表格的形式列出人員與管理對象的訪問關(guān)系 (用戶權(quán)限清單)。3 .更新管理3.1. 源程序的修改當(dāng)開發(fā)小組在開發(fā)同一產(chǎn)品時,應(yīng)能保障:各成員間的修改不會互相覆蓋; 程序員的修改能及時反映到產(chǎn)品的最新版本中。建議

11、首先在相應(yīng)子系統(tǒng)的下一級建一目錄,如 checkout,存放正在修改的文 檔及修改登記表。當(dāng)某個程序員要修改某一文檔時,遵循以下程序:1)接收維護任務(wù);2)查看需要修改的文件(如pbl及sql等)是否正在被其它人員修改(檢 查checkout目錄下是否存在要修改的文件或后綴已改為該程序員姓名簡寫);3)如果有人在修改該文件,等待或與相應(yīng)的開發(fā)員聯(lián)系,重復(fù)2。否則繼續(xù);4)將該文件復(fù)制到checkout目錄下,在修改登記表中登記;或?qū)⒃撐募?后綴改為本人姓名簡寫;5)將該文件拷貝到自己的私有目錄;6)根據(jù)要求修改源文件;7)根據(jù)要求測試,并進行相關(guān)項的回歸測試;8)交測試人員測試,如未通過,重

12、復(fù) 6,如通過則繼續(xù);9)在checkout目錄中刪除該文件,并在修改登記表中標(biāo)注修改完成;10)將修改完畢的文件通過電子郵件或其它手段送交版本管理員,版本管理員將文件復(fù)制到相應(yīng)的路徑;如遇特殊情況(版本管理員出差),程序員可將修 改完畢的文件復(fù)制到相應(yīng)的路徑下,或?qū)⒑缶Y改回正式。11)回復(fù)下達者,報告維護任務(wù)完成。3.2. 版本升級3.2.1. 版本升級原則版本升級應(yīng)嚴(yán)格納入版本管理的控制之下。應(yīng)當(dāng)謹(jǐn)慎地控制版本的升 級,保障高版本的向下兼容性,或提供嚴(yán)格定義的升級方法。主版本號(1):當(dāng)功能模塊有較大的變動,比如增加多個模塊或者整體架構(gòu) 發(fā)生變化。此版本號由項目決定是否修改。子版本號(1)

13、:當(dāng)功能有一定的增加或變化,比如增加了對權(quán)限控制、增加 自定義視圖等功能。此版本號由項目決定是否修改。階段版本號(1): 一般是bug修復(fù)或是一些小的變動,要經(jīng)常發(fā)布修訂版, 時間間隔不限,修復(fù)一個嚴(yán)重的bug即可發(fā)布一個修訂版。此版本號由項目經(jīng)理 決定是否修改。日期版本號(140606):用于記錄修改項目的當(dāng)前日期,每天對項目的修改都需 要更改日期版本號。此版本號由開發(fā)人員決定是否修改。希臘字母版本號(beta):此版本號用于標(biāo)注當(dāng)前版本的軟件處于哪個開發(fā)階 段,當(dāng)軟件進入到另一個階段時需要修改此版本號。此版本號由項目決定是否修改。每次版本升級,要填寫版本升級記錄表, 記錄表樣例如下:主版

14、本號子系統(tǒng) 名稱子系統(tǒng)1 版本發(fā)布 日期變更功能描述發(fā)布 人批準(zhǔn) 人備注主版本號:記錄當(dāng)前發(fā)布的版本發(fā)布日期:該版本批準(zhǔn)發(fā)布的日期 修改文件:版本修改記錄,版本修改日志3.2.2. 新版本發(fā)布新版本的發(fā)布包括主版本號和次版本號的升級,一般不包括內(nèi)部版本號的升級。流程如下:1)接收新版本發(fā)布任務(wù),接收本次發(fā)布的版本代號。2)在指定目錄中,根據(jù)本次發(fā)布的版本號建立相應(yīng)的子目錄,將current下的所有內(nèi)容拷貝至新建目錄下。3)可在新建目錄下建立readme.txt,并加入相應(yīng)的內(nèi)容。3.3. 文檔的變更文檔變更流程:變更申請人評審人員文檔編寫人員配置管理員提交變更二變更影響分析及審批二通寸變更實施取消變更不通過不通過通過協(xié)鄲郵懷更新版本4 .備份管理為了保證文檔的最大可恢復(fù)性,要隨時及定期地進行備份工作。1)隨時備份: 開發(fā)人員每天都要將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論