陳濤
摘 要 本文針對《裝備軟件質量管理要求》中有關配置管理的要求,較為詳細的介紹了配置管理的基本概念,如何策劃和確定配置管理系統,明確配置管理組織及其職責,制訂配置管理計劃,落實配置管理任務,并按計劃安排開展配置管理活動。最后結合測評機構購置的配置管理工具Butterfly在軟件測試中的應用給出一個流程。
【關鍵詞】軟件配置管理 Butterfly
1 引言
目前,隨著信息化的不斷發展,軟件項目需求日益復雜、變更頻繁,不同版本可能對應不同的應用;傳統個人的開發方式已經越來越不能適應發展的需要;軟件測試文檔和測試數據影響軟件產品的驗證和確認,軟件的可靠性和安全性等質量問題已成為制約裝備質量提高的主要問題,如果不引起我們的高度重視,將嚴重地制約信息化的發展。因此采用科學的管理思想,輔之以先進的管理工具,已經成為我們信息化建設必不可少的手段。
軟件配置管理是指一套管理軟件開發和軟件維護以及其中各種中間軟件產品的方法和規則,配置管理通過在特定的時刻選擇軟件配置項,系統的控制對配置的修改,賦予整個軟件生命周期中維護配置項的完整性和可追蹤性。軟件配置管理是在整個軟件生存周期過程中對各軟件工作產品進行控制和管理的活動。它貫穿于整個軟件生存周期過程,是確保軟件質量的最重要的支持過程活動。總體上看,對軟件配置管理已較以前有相當大的重視。但由于軟件測試人員的測試經驗與測試工具不足;軟件測試的成果認可等方面還存在一些尚待研究和解決的問題。
2 配置管理流程
按照軟件配置管理的工作流程可以將軟件配置管理分成機構建立、配置計劃、建立三庫、配置管理活動、更改控制、配置報告和評審幾項工作。
2.1 建立管理機構
使用配置管理工具進行配置請求管理時,用戶應首先明確在系統中所擔任的角色以及要承擔的職責,而后選擇正確的客戶端進行工作。首先建立軟件配置管理機構,明確機構職責與人員分工,明確該機構與其它組織機構的關系,通常,軟件承制單位應分別在產品組、研究室和場所三個層次配置管理機構,專人負責配置管理工作,實施三級配置管理。
2.2 配置管理計劃
制訂并維護軟件配置管理計劃,目的在于對所開發的軟件規定各種必要的配置管理資源和條款,確保所交付的軟件能夠滿足任務書、技術規格書和軟件需求規格說明所規定的各種需求,促使軟件開發單位在軟件開發過程中能嚴格執行配置管理計劃中的有關規定,為管理部門的監督檢查提供依據。嚴格實施配餐管理,認真執行配置管理計劃,必定能提高軟件的質量,最終滿足使用方的需求。
2.3 軟件三庫
在軟件測試過程中,建立和運行軟件三庫(開發庫,受控庫,產品庫)是實施有效的軟件配置管理,提高軟件產品質量的一個非常重要的手段,也是目前實施配置管理最有效的方法之一。
2.4 配置管理活動
測試方應按照軟件配置管理計劃對軟件項更改的標識、記錄、評審和批準以及對軟件項的狀態、更改申請和已批準更改的實施情況的記錄、管理和報告,應編制形成文件的程序。
2.5 更改控制
普通用戶在其所屬的項目下提交軟件入庫申請表,軟件出庫申請表,軟件問題報告單,軟件更改單,查看處理變更請求,跟蹤變更請求的處理過程,制定對軟件項的狀態、更改申請和已批準更改的實施情況的管理記錄、圖表和報告,分析變更請求的各項屬性。
2.6 配置管理報告
軟件配置管理狀態報告的目的是提供開發過程的歷史記錄,因此在報告中應指明各軟件配置管理項的現行狀態,何時因何故發生了何事。例如,在配置狀態記錄和報告中,通常要描述的信息有:規格說明的狀態,涉及說明的狀態,更改申請的狀態,更改批準的報告,產品版本或其更改版的狀態,安裝,更新或交付的實現報告,使用方提供的產品狀態,以及有關開發項目歷史的報告等內容。為了便于管理和讓各類人員及時了解配置狀態,除定期提交報告外,還可按要求隨時提供配置狀態報告。
2.7 配置管理評審
軟件配置管理審計與評審的目的是精心維護軟件配置項的狀態,使其滿足正確性、一致性、完備性、有效性和可追溯性,因此,在整個軟件生存周期中,每次配置更動后都應當對軟件進行功能配置審核和物理配置審計;確認產品的完整性并維護構件間的一致性,即確保產品是一個嚴格定義的構件集臺。例如,它將解決目前發布的產品所用的文件的版本是否正確的問題。為防止意外事故造成毀壞或丟失庫中的軟件配置項,應定期進行備份,并在適當時機進行歸檔。若以此介質保存的,必須以主,副本雙份記錄保存在不同的地方,并且定期進行審計和復制。
3 Butterfly在軟件測試中的應用
Hansky Butterfly是以流程控制為中心,采用多階(N Tier)系統架構的變更請求管理系統。它以軟件開發團隊為首要服務對象,具有。一整套支持軟件開發過程的配置管理流程。目前,Butterfly的應用范圍已經遠遠超出了軟件開發這一領域。靈活的定制能力和強大的可擴展性,使Butterfly可以被用來管理各類業務流程,如用戶服務管理、IT資源管理、測試審批流程、項目管理等等。Butterfly為增進軟件開發團隊內部以及團隊與客戶之間的通信協作提供了最佳平臺。有效地使用Butterfly,可以大幅度提高測試管理的標準化程度、促進裝備軟件性能并降低成本,增強軟件團隊競爭力的重要手段。
Butterfly各組件之聞的通信建立在TCP/IP協議之上,支持跨局域網或廣域網的使用,同時它也支持VPN或SSL加密,有利于搭建易于訪問并且安全可靠的交流協作平臺。
使用Butterfly進行配置請求管理,不僅僅局限在軟件開發過程中對程序中出現的錯誤缺陷進行跟蹤,對客戶所提出的新的建議進行審查實施,對任務進行分配處理,在軟件團隊的內部管理以及客戶的技術支持等很多領域都可以使用Butterfly。
4 總結
配置管理提供一個標識、控制和追蹤每個軟件項的正式版本的機制,以保證軟件項目生成的產品在軟件生命周期中的完整性。軟件配置管理的目標是保證軟件質量,配置管理工具Butterfly是把抽象的概念變成實際的應用,提高了軟件開發效率。在大型軟件系統開發測試中,其中涉及到多個單位的合作開發,過程中的源代碼、文檔和發布程序的數量達到上萬個,這些都是借助Butterfly來進行版本的配置管理控制。
參考文獻
[1]海軍裝備軟件質量管理要求實施指南[Z].2004(04).
[2]Hansky Butterfly快速指南[Z].2004.
作者單位
91404部隊 河北省秦皇島市 066000