999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2019-12-02 20:05:02楊智
電子技術與軟件工程 2019年11期

文/楊智

軟件版本管理是針對軟件開發過程中涉及到的各種軟件資源進行管理,是實現軟件配置管理的基礎和核心。配置管理的目的是利用配置標識、配置控制、配置狀態紀實和配置審計建立和維護工作產品的完整性。版本控制是配置管理的一個關鍵問題。版本通過記錄配置項的當前狀態,為后續開發提供依據;而且還可以追朔版本以前的狀態。

當前系統軟件的規模日益大型化和復雜化,一般由若干承研單位共同開發,軟件更新升級十分頻繁,軟件版本管理在系統集成聯試過程中顯得尤為重要。而且軟件研發平臺的多樣性帶來了入庫軟件包的多樣性,如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 結束語

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

主站蜘蛛池模板: 在线欧美日韩国产| 91蝌蚪视频在线观看| 精品午夜国产福利观看| 久草青青在线视频| 午夜久久影院| 色欲色欲久久综合网| 国产丝袜精品| 欧美国产成人在线| 亚洲免费毛片| 色妺妺在线视频喷水| 一区二区影院| 国产日韩精品一区在线不卡| 亚洲色图另类| 97久久免费视频| 国产小视频a在线观看| 伊人丁香五月天久久综合 | 国产真实乱子伦视频播放| 网久久综合| 日韩高清中文字幕| 午夜福利免费视频| 国产拍在线| 久久窝窝国产精品午夜看片| 毛片一级在线| 国产成人三级| 人妻中文字幕无码久久一区| 亚洲Aⅴ无码专区在线观看q| 久久久久亚洲精品成人网| 91最新精品视频发布页| 精品少妇人妻av无码久久| 国产美女无遮挡免费视频网站| 99久久人妻精品免费二区| 91外围女在线观看| 欧美亚洲一区二区三区导航 | 免费啪啪网址| 欧美日韩午夜| 99在线观看免费视频| 欧美日韩精品一区二区在线线| 亚洲91精品视频| 九色91在线视频| 奇米精品一区二区三区在线观看| 国产综合网站| 欧美精品亚洲日韩a| 欧美精品1区| 亚洲女同一区二区| 国产在线麻豆波多野结衣| 成人在线观看一区| 亚洲精品男人天堂| 多人乱p欧美在线观看| 国产精品无码在线看| 国产97视频在线观看| 国产成人精品一区二区秒拍1o| julia中文字幕久久亚洲| 午夜爽爽视频| 亚洲男人的天堂久久香蕉| 性网站在线观看| 亚洲无码视频喷水| 欧美人人干| 久久香蕉国产线看精品| 污网站免费在线观看| 五月婷婷中文字幕| 亚洲最黄视频| 91精品国产无线乱码在线| 精品国产一二三区| 最新国产精品第1页| 亚洲第一综合天堂另类专| 99久久精品免费看国产免费软件 | av在线手机播放| 欧美在线视频a| 国产亚洲视频播放9000| 国产乱子伦无码精品小说| 四虎在线观看视频高清无码| 免费国产高清视频| 久久精品丝袜高跟鞋| 5388国产亚洲欧美在线观看| 日韩经典精品无码一区二区| 免费看久久精品99| 尤物国产在线| AV不卡国产在线观看| 老色鬼久久亚洲AV综合| 婷五月综合| 亚洲综合日韩精品| 成人在线观看一区|