軟件研發(fā)版本管理制度.doc
《軟件研發(fā)版本管理制度.doc》由會員分享,可在線閱讀,更多相關《軟件研發(fā)版本管理制度.doc(13頁珍藏版)》請在裝配圖網上搜索。
軟件研發(fā)版本管理制度 1.引言 1.1目的 本文檔是為規(guī)范軟件研發(fā)版本管理而制定的。 1.2范圍 本文檔為各產品部、事業(yè)部版本管理員提供有關版本管理規(guī)范的相關內容,包括: l 版本標識方法 l 軟件系統數據的存放 l 文檔的修改控制 l 文檔的備份制度 1.3術語定義 SVN Svn是一個開源的版本控制系統Subversion的簡稱 文檔 一種數據媒體和其上所記錄的數據。 配置管理 標識和確定系統中配置項的過程,在系統整個生存周期內控制這些項的投放和更動,記錄并報告配置的狀態(tài)和更動要求,驗證配置項的完整性和正確性。 軟件配置 軟件的具體形態(tài)在某時刻的瞬時影像。 配置項 軟件配置管理的對象稱為配置項,如:系統規(guī)格說明書,項目開發(fā)計劃,用戶手冊,源碼。 基線 軟件生存周期中各開發(fā)階段末尾的標記,它的作用是把各階段工作的劃分更加明確化,使本來連續(xù)的工作在這些點上斷開,使之便于檢驗和肯定階段成果。 1.4版序控制記錄 版序狀態(tài) 擬稿 審核 批準 發(fā)布日期 1.0 研發(fā)部 XXX 1.5版本更新記錄 *A - 增加 M - 修改 D - 刪除 版本/修訂版 修改頁碼 修改記錄 修改人 日期 1.0 初始版本 2.版本管理 2.1版本標識方法 為了使工作規(guī)范化、統一化,各項目組實行的版本標識管理方法分為:正式版本和特殊版本。 2.1.1正式版本 公司在市場上發(fā)行的正規(guī)版本。 以“V”開頭,版本號放后。V前面增加項目名稱,版本號分3節(jié):主版本號,次版本號和內部版本號,每節(jié)之間以小數點(.)間隔。如V2.0.1表示主版本號為2,次版本號為0,內部版本號為1。研發(fā)部控制主版本號和次版本號,各項目組控制內部版本號。例如:一體化平臺-平陰版v1.1.1 , 一體化平臺為產品名稱,平陰版為版本名稱(平陰為具體項目名稱),v1.1.1為主版本號+次版本號+內部版本號。 2.2目錄結構 由于各項目組的實際情況不同,目錄結構很難統一,但為了能更好地管理各項目組的文檔,建議可將被管理的配置項分為三大類:文檔類、源碼類及安裝盤類,這樣存放比較清晰,有利于版本管理。至于二級目錄是以版本劃分,并根據制定的目錄結構給出文件級目錄清單(先給出源程序及文檔的文件級目錄清單,安裝盤的可以后再執(zhí)行):。 現以農電平臺1.0的目錄結構舉例如下: 根目錄 一級目錄 二級目錄 三級目錄 對應配置項 備注 產品名稱 一體化平臺 版本號 源碼(F:) 核心源碼包 jar 源碼 存目錄前正在修改的內容 Class文件 擴展源碼包 源碼 sql SQL文件 版本變動說明 文檔(G:) 需求文檔 用戶需求記錄 版本號在文件名上標識 概要設計文檔 總體設計文檔 按版本號依次類推 數據庫設計 詳細設計文檔 測試用例 測試記錄 版本號在文件名上標識 用戶手冊 用戶使用手冊 產品說明書 項目計劃 項目計劃 實施手冊 實施手冊 月度計劃 月度計劃 安裝盤(H:) REL_SRC 產品盤 或發(fā)布文檔 SETUP 發(fā)布文檔 表示正式版本及特殊版本的目錄按以下原則定義: (1) 正始版本:以“V”開頭,版本號放后,主版本號和次主版本號之間的“.”去掉,明細版本號之前加“-”。舉例如下: 版本號 目錄名 V1.0 V1.0 V1.1 V1.1 V1.0.1 V1.0.1 V1.1.2 V1.1.2 2.3文檔的存放 2.3.1 當前版本和歷史版本的存放 對于源碼文件,特別增加了一個Current目錄,存放當前正在開發(fā)與維護的源碼文件,當前未發(fā)布版本的所有數據都存放在.....\CURRENT\下。一旦當前版本正式發(fā)行,則當前目錄被修改為相應的歷史目錄。 歷史版本是指已經發(fā)行的版本,存放在相應的版本目錄之下,一般不允許改動。 2.3.2 開發(fā)文檔的存放 根據各項目部自己的情況,將系統用戶需求記錄、總體設計文檔、詳細設計及數據結構文件、測試記錄、用戶手冊等放入相應的目錄下。 2.3.3 源代碼的存放 源代碼包括如:java,jsp,BMP,ICO等相關文件,是未經編譯處理的、不能直接交付使用的產品文件以及編譯產品所需的文件;聯機幫助文件HLP在未生成HLP文件之前的DOC,RTF等格式的文檔也視為源代碼。 各子系統當前的程序源文件放入相應的目錄下。對于一個子系統又分多個分子系統的情況,應在該目錄下分別建立幾個相應的目錄。 2.3.4 SQL語句的存放 各子系統SQL文件放入…..\.......\SQL下,對于不同的數據庫,分別建立不同的子目錄,如oracle、sysbase、db2等。公共SQL文件直接放入…\SQL下即可,不同數據庫的特殊SQL分別放入對應的子目錄下。 2.3.5發(fā)行文檔的存放 發(fā)行文檔是指產品交付用戶使用所必須的文件。包括:產品可執(zhí)行文件,用戶使用說明書,聯機幫助(HLP);資源文件(BMP,ICO等),環(huán)境配置文件等。 以上文檔作為制作發(fā)行盤的素材,放在RELEASE的REL_SRC目錄之下,制作好的發(fā)行盤放在RELEASE的SETUP目錄。 2.4權限控制管理 為保障文檔的安全性,一致性,以及防止意外修改,必須對不同的文檔設置不同的訪問權限。 文檔權限類別:只讀權限,讀寫權限。 文檔類別:設計文檔,源碼,發(fā)行文檔。 用戶類別:開發(fā)人員、測試人員、分析設計人員、項目經理、配置管理員、安裝盤制作人員、問題及需求管理人員、用戶文檔編寫人員等。 為了控制不同的使用權限,根據要求在服務器上分別建立不同的用戶,針對不同的配置項所在目錄分配不同的權限。 為了便于管理,應以表格的形式列出人員與管理對象的訪問關系(用戶權限清單)。 3.更新管理(版本升級) 3.1版本升級原則 版本升級應嚴格納入版本管理的控制之下。應當謹慎地控制版本的升級,保障高版本的向下兼容性,或提供嚴格定義的升級方法。 在下面幾種情況下,進行版本演化和升級: 1、當產品發(fā)生重大修改和改進時,主版本號加1。重大修改和改進包括: 1) 平臺遷移; 2) 開發(fā)工具的遷移; 3) 體系結構的變遷。 2、當產品發(fā)生較小的改進或修改時,次版本號可以加1。 3、對于改動量比較少的,如修改產品的錯誤,可增加內部版本號。內部版本號對用戶來說是不可見的,只對項目部內部版本控制有用。 4、記錄版本升級過程。每次版本升級,都要填寫版本升級記錄表,記錄表樣例如下: 版本升級記錄表 版本號 發(fā)布日期 修改文件 問題簡要描述 發(fā)布責任人 批準人 備注 說明: 版本號: 記錄當前發(fā)布的版本。 發(fā)布日期:該版本批準發(fā)布的日期。 修改文件:版本修改記錄文件,一般為版本修改日志。 3.2 新版本的發(fā)布 新版本的發(fā)布包括主版本號和次版本號的升級,一般不包括內部版本號的升級。流程如下: 1、 根據項目進展情況,或者根據用戶需要進行發(fā)布準備。 2、 在指定目錄中,根據本次發(fā)布的版本號建立相應的子目錄,將current下的所有內容拷貝至新建目錄下。 3、 可在新建目錄下建立readme.txt,并加入相應的內容。 readme.txt文件是記錄該版本與上一版本的不同,作過哪些改動。格式樣例如下: 增加或修改功能 涉及源文件 改動原因 4.備份管理 為了保證文檔的最大可恢復性,要隨時及定期地進行備份工作。 1、 隨時備份: (1) 開發(fā)人員每天都要將自已當日修改的源文件在本地機器上進行備份。 (2) 開發(fā)負責人每天要將所有源文件在本地機備份。 (3) 建議備份采用循環(huán)備份。 2、 定期備份 (1) 備份形式為硬盤備份和光盤備份。硬盤備份時,要備份在獨立的硬盤上;光盤備份時,要將光盤存放在可靠的地方。 (2) 備份周期視各產品部、事業(yè)部的具體情況而定。如果處于開發(fā)階段,每周應對所有的源程序項進行備份,一般為每周周五;如果處于其它階段,根據具體情況而定,但周期不能超過兩周。 (3) 備份要由版本管理員負責,備份原則應是保證文檔的最大可恢復性。 (4) 對于歷史版本或某用戶的特殊版本,如果無特殊原因不再進行修改的話,建議用光盤進行備份,而且應有備份盤說明文件BACKUP.TXT。該文件應該記錄以下內容:本次備份時間,備份內容,執(zhí)行人。 5.用戶版本管理 目前主要以做項目為主,是根據客戶要求開發(fā)的程序。為了更好地管理源程序,應為每一用戶建立一個用戶版本文件,該文件應包含以下內容: 用戶編號: 用戶名稱: 軟件版本號: 開始使用時間: 聯系人: 聯系電話: 用戶程序更改日志樣例如下: 更改時間 版本號 修改模塊名稱 變更原因 變更概述 軟件位置 變更人員 備注 說明: 1) 用戶購買軟件時要為該用戶建立一個包含上述內容的一個用戶版本文件,并填寫有關數據。 2) 用戶進行版本更新時要求填寫該文件的版本變更記錄,用以反映用戶版本的變更情況。 6.研發(fā)部統一管理階段性版本 6.1階段性版本的提交到研發(fā)部 當各項目組更新了新版本以后,如果次版本號發(fā)生改變,各項目組配置管理員經項目經理批準后要把次版本修改的內容(提交的內容分為修改的源碼、新的文檔和安裝盤)提交給研發(fā)部版本管理人員。 6.2階段性版本的發(fā)布到公司網站上 產品新版本發(fā)布以后,及時在軟件演示環(huán)境中進行更新。并且新版本的特色和特點要在公司網站上進行發(fā)布,描述新版本特色的文檔要由各項目組進行提供給項目部,經項目部保存后,文檔提交給公司網站管理人員進行發(fā)布,以便供其他項目組和公司營銷人員進行了解。 6.3各項目組新版本內部及時備份。 研發(fā)部負責進行所有產品版本的管理,但各個項目組也要自己進行備份。 7.版本工具的使用 7.1研發(fā)部采用svn配置管理工具 研發(fā)部采用專門的配置管理服務器,此服務器只是專門用于版本的管理,一般不用于其他的應用,配置管理軟件采用svn1.5進行配置管理。 8.各項目組提交文檔及源碼以及規(guī)則 8.1 各項目組需要提交的文檔 名稱 成果描述 立項申請書 寫名此項目的價值、所需人力資源及費用、可行性分析、成本-效益分析、風險分析 立項評審報告 評審結論、評審建議 軟件需求說明書 目標客戶、業(yè)務流程、系統中的角色、子功能模塊介紹、質量要求、界面要求 系統設計說明書 系統約束、開發(fā)環(huán)境、數據流程圖、用例圖、模塊之間的關系圖、類函數文件變量等命名規(guī)則、系統安全設計說明、性能分析 數據庫設計說明書 所有表名、表設計、表ER圖、生成庫的sql語句、存儲過程等。表及字段命名規(guī)則。 用戶界面設計說明書 系統界面設計說明、原型圖 模塊設計說明書 編程的接口、主要的數據結構、主要算法 測試用例 用例名稱、用例描述、輸入值、希望輸出值 缺陷報告 Bug名稱、bug狀態(tài)、bug緊急情況、bug處理人等 測試報告 界面測試報告、性能測試報告 部署說明書 部署環(huán)境說明、初始化的數據、注意事項、數據的遷移等 安裝和使用手冊 安裝過程描述、各模塊使用手冊、FAQ手冊 軟件源代碼 源代碼、開發(fā)工具、API詳細說明、代碼注釋、編譯后程序 系統維護記錄 問題描述、問題解決情況 技術評審報告 評審內容、評審結果、評審人 系統安裝程序 打包程序、打包工具、打包完以后的安裝程序 8.2目前所管理的產品列表 序列號 產品名稱 應用范圍 所屬項目組 產品介紹 1 一體化平臺 Sg186農電 農電 2 安全性評價系統 電網安全性評價 調度 3 電網調度專業(yè)技術安全知識在線調考系統(網省版) 電網 調度 4 電網現場標準化作業(yè)系統 電網 調度 5 國調E語言編輯瀏覽器 電網 調度 6 江西省電力公司生產安全管理系統 電網 調度 7 江西省電力公司電網輸電GIS 電網 調度 8 青海一體化OMS項目建設 電網 調度 9 生產管理系統短信平臺 電網 調度 10 泰豪EOMP業(yè)務基礎平臺 電網 調度 11 泰豪圖形化智能操作票系統 電網 調度 9.周報管理制度 各項目組每周向研發(fā)部提交周報。周報具體的格式如下: 項目周報 報告名稱 所屬項目 報告人 報告日期 本周工作匯報 1. 任務進度情況 2. 項目成本情況 3. 項目質量情況 4. 客戶情況 5. 存在的問題和對策 或者各個項目組提交最新的project 文件。Project文件中包含各任務完成百分比,任務分配人,資源情況。 10.風險管理制度 各項目組每周向研發(fā)部提交風險跟蹤表。周報具體的格式如下 XYZ項目 風險跟蹤表 風險編號 嚴重性 可能性 風險描述 報告者 處理者 當前狀態(tài) 解決措施 風險嚴重性:指風險對項目造成的危害程度,例如可以劃分為5個等級:5-很嚴重,4-比較嚴重,3-中等,2-輕度,1-低微。 風險可能性:指風險發(fā)生的幾率,可以用百分比表示。- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 軟件 研發(fā) 版本 管理制度
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.zhongcaozhi.com.cn/p-9181535.html