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