一種軟件版本管理模型設計

前言:尋找寫作靈感?中文期刊網用心挑選的一種軟件版本管理模型設計,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

一種軟件版本管理模型設計

軟件版本管理是針對軟件開發過程中涉及到的各種軟件資源進行管理,是實現軟件配置管理的基礎和核心。配置管理的目的是利用配置標識、配置控制、配置狀態紀實和配置審計建立和維護工作產品的完整性。版本控制是配置管理的一個關鍵問題。版本通過記錄配置項的當前狀態,為后續開發提供依據;而且還可以追朔版本以前的狀態。當前系統軟件的規模日益大型化和復雜化,一般由若干承研單位共同開發,軟件更新升級十分頻繁,軟件版本管理在系統集成聯試過程中顯得尤為重要。而且軟件研發平臺的多樣性帶來了入庫軟件包的多樣性,如Windows平臺支持的rar、zip壓縮包,Linux平臺支持的tar、zip、gz壓縮包,這些給版本管理帶來了復雜性。此外現有的軟件版本管理軟件不能比較出新舊版本軟件之間具體組成文件的差異和共有文件內容差異,不能有效輔助聯試人員快速定位出調試或使用過程中出現的問題。針對以上問題和從外場集成聯試人員使用角度,本文設計了軟件版本管理模型,除具有常用配置管理功能,能屏蔽處理Windows和Linux兩個平臺入庫包類型差異,在入庫時就獲取并記錄包內組成文件的信息,對比出相鄰版本軟件之間差異,快速定位出出現問題的文件范圍,輔助研發人員迅速解決。

1設計決策

軟件版本管理模型以軟件配置項為最小管理單元,以項目為根節點,各項目由若干軟件配置項組成,每個軟件配置項可與運行支持平臺關聯。為便于用戶操作使用以及跨平臺使用需求,遵循簡約的設計風格,采用基于Qt的tab頁組成界面設計。設定固定的界面樣式風格便于跨平臺使用時保持一致。應用多線程機制將界面顯示與業務處理邏輯分開,避免耗時業務阻塞造成界面假死。對于Windows文件系統下不區分大小寫以及Linux文件系統下區分大小寫的細節予以考慮。從項目配置管理和使用角度可分為入庫軟件查詢比較、自定義軟件比較、更新組成文件說明、軟件入庫、軟件出庫、參數設定六個功能。

2軟件版本管理設計

軟件版本管理各功能分別以tab頁集成在主界面中,可通過tab頁之間切換到每個功能。主界面最上方標識出已經建立的項目名和配置項名,用戶可以選定查詢指定項目和該項目下指定配置項,來進行相關操作。

2.1入庫軟件查詢比較

入庫版本查詢比較以表格的形式顯示已入庫配置項的相關信息,包括入庫項名稱、版本號、支持平臺、入庫時間、已入庫類別和備注,其中已入庫類別顯示該版本配置項已經入庫的類別,可選的類別包括可執行程序包(EXE)、源碼包(SRC)、安裝包(IST)、說明文件(TXT)和附屬文件(SUP),已入庫類別必須包含EXE類型。入庫配置項默認按入庫時間倒序排列,默認選中兩行(兩者對應支持平臺一致,如果選中為首次入庫版本則只能選一行),并以不同顏色標示,分別為當前選中入庫版本和之前入庫版本。雙擊當前選中行會彈出列表顯示該版本EXE包的具體文件組成并以樹形結構展示,包括對應的文件名、修改日期、功能描述、研發單位和備注信息。點擊右下角比較按鈕會彈出相鄰兩個版本EXE包內的比較,分別以樹形展現組成文件和目錄結構,并標識出變更的地方,包括新增、修改和刪除。通過比較能夠發現升級版本后變更的地方,并且能夠在出現問題后快速定位出改動見范圍,聯試人員可以迅速向有關人員反饋問題并協助定位。此外用戶還可以設定時間范圍搜索出時間范圍內的入庫配置項。

2.2自定義軟件比較

自定義軟件比較用于比較相關軟件對象,軟件對象通過路徑選擇對話框進行設定,比較對象分為組成文件和單個文件兩種類型。組成文件比較類型包括壓縮包和文件夾,用于比較壓縮包或文件夾內的組成文件的修改情況(包括新增、修改和刪除),對于修改的文件可雙擊繼續比較具體內容差異。單個文件比較用于比較兩個文件是否為同一文件。

2.3更新組成文件說明

更新組成文件說明用于對已經入庫的軟件版本的可執行程序包(EXE)組成文件進行更新說明,替換已有的組成文件說明,說明內容每行按照文件名、目錄、功能,研制單位和備注格式排列。有助于對聯試人員了解每個文件功能歸屬情況。

2.4軟件入庫

軟件入庫用于對選定配置項進行入庫操作,該tab頁由入庫參數項和入庫表格組成,入庫表格與入庫查詢比較的表格一樣。入庫參數項是對該配置項入庫前的參數設定,包括文件類別、支持平臺、版本號、命名校驗、文件選擇、附屬包、說明文件、備注、入庫和入庫時間。文件類別包括可執行程序包、安裝包和源碼包三種類型,可單選或復選,但首次入庫成功必須包含可執行程序包。支持平臺為下拉列表,包括項目中已設定的支持平臺。版本號文本框用來填寫本次入庫的版本號。命名校驗為勾選框,用來標識是否對版本號和文件名進行校驗,勾選后不符合命名規范的文件將無法入庫。文件選擇與文件類別對應,選定準備入庫且符合文件類別的配置項軟件,當所選類別不匹配或命名規范有問題給出提示原因。附屬包用來提交本次入庫相關的其他軟件或文檔,如安裝手冊、相關數據庫軟件等。說明文件主要說明本版本軟件功能或配置變動情況。附屬包和說明文件可與配置項一起入庫,也可隨后入庫。在設定完入庫參數后可執行入庫操作,入庫過程中對三種操作系統(Unix、Windows和Linux)的壓縮包格式區分處理,并對包內文件狀態統計記錄,對于入庫失敗提示原因。并顯示執行入庫的時間。在入庫表格下面有當前硬盤剩余空間余量顯示,以及修改、刪除操作選項。修改用于完成對最新一次軟件入庫項的版本號、支持平臺和備注進行修改,刪除操作用于對最近一次入庫版本進行刪除。

2.5軟件出庫

軟件出庫在入庫表格中選中待出庫的軟件版本后勾選出庫的類型,然后提取到指定目錄下獲取該版本軟件相關文件。

2.6參數設定

參數設定主要設定軟件版本管理軟件的項目配置、支持平臺和命名校驗參數信息。項目配置用來設定項目和配置項的參數,包括增、刪、改操作。支持平臺用來設定某項目的所有軟件配置項運行的平臺,包括增、刪、改操作。命名校驗用來根據設定項目代號和項目階段對軟件入庫時的入庫文件名進行規范性的校驗,項目階段可根據實際情況定義為開發、軟件集成、系統集成、試驗、用戶試用和設計定型階段的子集。

3結束語

本文根據軟件集成和聯試使用的角度出發,設計了一種軟件管理模型,能夠根據實際項目需要定制規范,屏蔽操作系統差異,對相應版本的配置項進行入庫操作,并記錄組成文件狀態,對相鄰版本間差異可比較,有力地協助聯試人員定位問題。同時對軟件版本進行有效管理,提高了軟件開發和聯試的效率,增強了配置管理的質量。

參考文獻

[1]徐一華.如何加強系統聯試過程中的軟件版本管理[J].信息技術與標準化,2014,7:64-67.

[2]顧夢華.基于CMMI的軟件配置管理模型研究[J].微計算機信息,2012,28(10):238-240.

[3]曹弘嵐,鄭玲.軟件開發過程中的軟件配置管理研究[J].信息化研究,2014,40(04):53-56.

作者:楊智 單位:中國電子科學研究院

亚洲精品一二三区-久久