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| 日本爱爱精品一区二区| 一级香蕉人体视频| 国产打屁股免费区网站| 亚洲日韩精品无码专区97| 18禁不卡免费网站| 国产精品内射视频| 91成人精品视频| 91极品美女高潮叫床在线观看| 五月激情综合网| 国产精品视屏| 欧美亚洲综合免费精品高清在线观看| 伊人激情综合| 欧美一区二区三区欧美日韩亚洲| 国产内射一区亚洲| 亚洲成年网站在线观看| 亚洲第一视频网| 亚洲综合经典在线一区二区| 亚洲精品福利网站| 成人免费视频一区二区三区| 欧美日韩国产精品va| 亚欧成人无码AV在线播放| www.youjizz.com久久| 精品亚洲国产成人AV| 欧美人与牲动交a欧美精品| 在线欧美日韩国产| 国产精品99在线观看| 欧美综合一区二区三区| 亚洲人成网站色7777| 999精品视频在线| 国产幂在线无码精品| 91精品人妻互换| 97亚洲色综久久精品| 九色在线视频导航91| 久久久久中文字幕精品视频| 午夜精品久久久久久久99热下载| 日韩av手机在线| 自拍偷拍欧美日韩| 9久久伊人精品综合| 亚洲美女一区| 人妻无码中文字幕第一区| 少妇精品网站| 国产激爽爽爽大片在线观看| 亚洲午夜久久久精品电影院| 亚洲欧美日韩成人在线| 2021精品国产自在现线看| v天堂中文在线| 亚洲精品动漫| 亚洲一区波多野结衣二区三区| 五月婷婷丁香综合| 2018日日摸夜夜添狠狠躁| 欧美a在线看| 夜夜高潮夜夜爽国产伦精品| 色婷婷在线影院| 精品无码国产一区二区三区AV| 真实国产乱子伦视频| 91国内在线观看| 国产主播一区二区三区| 日本三区视频| 亚洲精品无码不卡在线播放| 青青草国产免费国产| 婷婷六月在线| 国产成人做受免费视频| 无码人妻免费| 国产美女久久久久不卡| 亚洲第一成年免费网站|