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

下載本文檔

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

文檔簡介

軟件版本管理目錄1. 引言 11.1. 目的 11.2. 范圍 11.3. 11.4. 21.5. 21.6. 22. 42.1. 42.1.1. 42.2. 52.3. 62.3.1. 62.3.2. 62.3.3. SQL 72.3.4. 72.4. 72.5. 83. 93.1. 93.2. 103.2.1. 103.2.2. 3.3. 4. 121.引言版本控制就是對軟件開發(fā)過程中所創(chuàng)建的配置對象不同版本進行管理保任何時間都可以取到正確的版本以及版本的組合。版本控制的主要功能是記錄開發(fā)過程中的每一次修改讓開發(fā)的工作可以時檢查過往歷史記錄和獲得正確版本,是系統(tǒng)的成長記錄。1.1.目的本文檔的編制是為了規(guī)范產(chǎn)品部、研發(fā)部、測試部對軟件產(chǎn)品版本的管理。1.2.范圍容,包括: 版本標識方法 軟件系統(tǒng)數(shù)據(jù)的存放 文檔的修改控制 文檔的備份制度1.3.術(shù)語定義軟件配置管理(SoftwareConfigurationManagemen)縮SVM軟件版本管理(ent)縮寫SVN一個開源的版本控制系統(tǒng)Subversion.文檔一種數(shù)據(jù)媒體和其上所記錄的數(shù)據(jù)。配置管理標識和確定系統(tǒng)中配置項的過程在系統(tǒng)整個生存周期內(nèi)控制這些項的投和更動,記錄并報告配置的狀態(tài)和更動要求,驗證配置項的完整性和正確性。軟件配置軟件的具體形態(tài)在某時刻的瞬時影像配置項戶手冊,源碼?;€軟件生存周期中各開發(fā)階段末尾的標記它的作用是把各階段工作的劃分更加明確化,使本來連續(xù)的工作在這些點上斷開,使之便于檢驗和肯定階段成果1.4.參考資料《軟件版本管理規(guī)范》浪潮集團山東通用軟件有限公司《泰豪軟件開發(fā)軟件版本管理制度》《tortoiseSVN的使用手冊》1.5.版本控制記錄部門擬稿審核批準1.6.版本更新記錄版修改人日期A-增加M-版修改人日期2.版本管理2.1.版本標示方法為了使工作規(guī)范化、統(tǒng)一化,研發(fā)本部各部門實行的版本標識管理方法。2.1.1.正式版本軟件版本號由四部分組成,_希臘字母,例子中主版本號的上升用來說明產(chǎn)品現(xiàn)在已經(jīng)擁有了一個全新的功能類從市場和許可權(quán)的角度來看主版本號的升級相當于購買一個完全獨立的產(chǎn)品從開發(fā)者角度來看一個主版本號的迭代差不多總是反映了一個新的獨立分支或是主干還可以延續(xù)主版本的生命期。的特征上作了重要的修改用來確定特征版本號什么時候需要修改的一個衡量準就是產(chǎn)品功能說明書產(chǎn)品的特征版本升級是在主版本之間保持產(chǎn)品競爭力一種重要機制。:缺陷修復(fù)版本號,用來表示在該版本上所做的缺陷維護行為的等級版修復(fù)版本是穩(wěn)定市場和最小化客戶技術(shù)支持費用負擔的一種重要機制。Alpha版:此版本表示該軟件在此階段主要是以實現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內(nèi)部交流,一般而言,該版本軟件的Bug較多,需要繼續(xù)修改。a版:該版本相對于α版已有了很大的改進消除了嚴重的錯誤但還是存在著一些缺陷需要經(jīng)過多次測試來進一步消除此版本主要的修改對像是軟件的U。RC版:的行的正式版相差無幾。e版:該版本意味最終版本在前面版本的一系列測試版之后終歸會有一個正式版本是最終交付用戶使用的一個版本該版本有時也稱為標準版。一般情況下e不會以單詞形式出現(xiàn)在軟件封面上取而代之的是符號(R。例如1.1.1.051021_beta第一個1為主版本號,第二個1為子版本號,第三個1為階段版本號第四部分為日期版本號加希臘字母版本號希臘字母版本號共有5種,分別為、alph、、RC.releas。2.2.目錄結(jié)構(gòu)由于各部門的實際情況不同目錄結(jié)構(gòu)很難統(tǒng)一但為了能更好地管理各部門部文檔,建議可將被管理的配置項分為三大類:文檔類、源碼類及安裝盤類這樣存放比較清晰,有利于版本管理。具體目錄如下表格所示:根目錄一級目錄二級目錄三級目錄集成代碼代碼的合并第一個模塊代碼源代碼(SRC)第二個模塊代碼數(shù)據(jù)庫SQL公共開發(fā)包代碼立項文檔立項計劃書立項申請書項目計劃項目開發(fā)計劃需求文檔需求規(guī)格說明書項目名稱設(shè)計文檔設(shè)計概要說明書數(shù)據(jù)庫設(shè)計說明書+版本號文檔(DOC)界面布局參考資料原型界面動態(tài)頁面項目一些參考資料驗收文檔驗收資料測試文檔測試計劃測試報告測試用例試用信息測試部署部署材料SETUP發(fā)(RELEASE)RELEASE發(fā)布文檔2.3.文檔的存放2.3.1.開發(fā)文檔的存放文檔編寫員文檔編寫員評審人員配置管理員編寫文檔格式規(guī)范化檢查修改文檔評審版本不通過通過文檔評審確認版本2.3.2.源代碼的存放開發(fā)人員測試人員開發(fā)人員測試人員配置管理人員源代碼入庫從SVN提取代碼編譯制作安裝程勛從SVN上提取代碼系統(tǒng)測試打印測試本不通過通過修改源代碼入庫安裝程源代碼測試報評審報更新版本2.3.3.L的語句存放各子系統(tǒng)SQL文件放入…..\. \SQL下對于不同的數(shù)據(jù)庫分別建立不同的子目錄如MSSORC2等公共SQL文件直接放入…下即可,不同數(shù)據(jù)庫的特殊SQL分別放入對應(yīng)的子目錄下。2.3.4.發(fā)行文檔的存放發(fā)行文檔是指產(chǎn)品交付用戶使用所必須的文件包括產(chǎn)品可執(zhí)行文件用戶使用說明書聯(lián)機幫(P資源文(PO等環(huán)境配置文件等。2.4.配置管理流程研發(fā)人員研發(fā)人員項目管理人員測試人員配置管理人員完成開發(fā)任務(wù)提交測試任務(wù)更新測試環(huán)境測試計測試用處BUG測試執(zhí)行回歸測試提交發(fā)布請求提交測試報告額定版本信制作安裝程新版本發(fā)布入提交測試部發(fā)布文檔更新流程說明:1.開發(fā)人員完成所負責代碼模塊的編寫任務(wù)后,提交到項目經(jīng)理處;2.項目經(jīng)理向測試部提交測試任務(wù);3.配置管理員準備測試所需環(huán)境;4.測試員開始測試并提供實時測試;5.開發(fā)人員處理測試人員提供的,并提交測試員進行回歸測試,直至關(guān)閉;6.測試完成后,測試人員提供測試報告;7.根據(jù)項目情況決定是否發(fā)布新版本;8.配置管理員與各成員確定好新版本的各項信息;9.配置管理員發(fā)布新版本。2.5.權(quán)限控制的管理不同的訪問權(quán)限。文檔權(quán)限類別:只讀權(quán)限,讀寫權(quán)限文檔類別:C,SRD,E。用戶類別:開發(fā)人員、測試人員、分析設(shè)計人員、部門經(jīng)理、配置管理員安裝盤制作人員、問題及需求管理人員、用戶文檔編寫人員等。不同的配置項所在目錄分配不同的權(quán)限。為了便于各部門的管理,應(yīng)以表格的形式列出人員與管理對象的訪問關(guān)系(用戶權(quán)限清單。3.更新管理3.1.源程序的修改變更申請人變更申請人評審人員開發(fā)人員測試人員配置管理人員提交變更變更影響分審核變更實施代碼測試取消變更測試報評審更新版本歸檔入庫當開發(fā)小組在開發(fā)同一產(chǎn)品時,應(yīng)能保障:各成員間的修改不會互相覆蓋程序員的修改能及時反映到產(chǎn)品的最新版本中。建議首先在相應(yīng)子系統(tǒng)的下一級建一目錄,如t,存放正在修改的文檔及修改登記表。當某個程序員要修改某一文檔時,遵循以下程序:1)接收維護任務(wù);2)查看需要修改的文(如PBL及SQL等是否正在被其它人員修(檢查t目錄下是否存在要修改的文件或后綴已改為該程序員姓名簡寫;3)如果有人在修改該文件,等待或與相應(yīng)的開發(fā)員聯(lián)系,重復(fù)2。否則繼續(xù);4)將該文件復(fù)制到checkout目錄下,在修改登記表中登記;或?qū)⒃撐募缶Y改為本人姓名簡寫;5)將該文件拷貝到自己的私有目錄;6)根據(jù)要求修改源文件;7)根據(jù)要求測試,并進行相關(guān)項的回歸測試;8)交測試人員測試,如未通過,重復(fù)6,如通過則繼續(xù);9)在t目錄中刪除該文件,并在修改登記表中標注修改完成;10)將修改完畢的文件通過電子郵件或其它手段送交版本管理員,版本管理員將文件復(fù)制到相應(yīng)的路徑;如遇特殊情況(版本管理員出差,程序員可將修改完畢的文件復(fù)制到相應(yīng)的路徑下,或?qū)⒑缶Y改回正式。11)回復(fù)下達者,報告維護任務(wù)完成。3.2.版本升級3.2.1.版本升級原則版本升級應(yīng)嚴格納入版本管理的控制之下。應(yīng)當謹慎地控制版本的版本升級應(yīng)嚴格納入版本管理的控制之下。應(yīng)當謹慎地控制版本的升級,保障高版本的向下兼容性,或提供嚴格定義的升級方法。主版本號(1:當功能模塊有較大的變動,比如增加多個模塊或者整體架發(fā)生變化。此版本號由項目決定是否修改。子版本號(1:當功能有一定的增加或變化,比如增加了對權(quán)限控制、增自定義視圖等功能。此版本號由項目決定是否修改。階段版本號(1:一般是g修復(fù)或是一些小的變動,要經(jīng)常發(fā)布修訂版,時間間隔不限修復(fù)一個嚴重的bug即可發(fā)布一個修訂版此版本號由項目經(jīng)理決定是否修改。日期版本號(140606)用于記錄修改項目的當前日期每天對項目的修改都需要更改日期版本號。此版本號由開發(fā)人員決定是否修改。每次版本升級,要填寫版本升級記錄表,記錄表樣例如下:主版本號子系統(tǒng) 子系統(tǒng)名稱 版本發(fā)布每次版本升級,要填寫版本升級記錄表,記錄表樣例如下:主版本號子系統(tǒng) 子系統(tǒng)名稱 版本發(fā)布日期變更功能描述發(fā)布批準 備注人人主版本號:記錄當前發(fā)布的版本發(fā)布日期:該版本批準發(fā)布的日期修改文件:版本修改記錄,版本修改日志3.2.2.新版本發(fā)布新版本的發(fā)布包括主版本號和次版本號的升級一般不包括內(nèi)部版本號的級。流程如下:1) 接收新版本發(fā)布任務(wù),接收本次發(fā)布的版本代號。2) 在指定目錄中根據(jù)本次發(fā)布的版本號建立相應(yīng)的子目錄將t下的所有內(nèi)容拷貝至新建目錄下。3) 可在新建目錄下建立readme.txt3.3.文檔的變更變更申請人變更申請人評審人員文檔編寫人員配置管理員提交變更變更影響分析及審批通過變更實施不通過取消變更不通過文檔評審?fù)ㄟ^更新版本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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論