就像1.3中的場景所描述的,一個CM系統有許多不同的用戶,每一種用戶都屬于特定的角色,對CM系統也有不同的視角,因此對CM系統有不同的需求。圖1說明了項目經理、配置經理、軟件工程師、測試員、QA經理和客戶對CM系統的期望,每一個方框代表了一個功能域,圖1中的方框(審計、統計、控制、組件、結構和構建)是可以存在于任何CM系統的功能域,但是當與團隊和過程功能結合后,就可以組成了一個全盤的(或者說是復雜的)CM系統。
圖1
這些功能域有:
組件:識別、分類、保存和訪問組成產品的組件。
結構:代表了產品的架構。
構建:支持制品和產品的構建。
審計:保持產品和過程的審計軌跡。
統計:收集產品和過程的統計信息。
控制:控制如何和何時進行變更。
過程:支持產品功能正確性的管理。
團隊:支持項目團隊開發和維護一系列產品。
這些功能的需求會在下面詳談。
對于組件的需求包括:記錄組件的版本,區別和區別的原因;標識組成一個配置的組件,其中包括各個版本的組件;標識產品和其擴展的基線;確定代表特定項目組件和制品集合的項目環境。此外,用戶需要版本庫或運行庫來保存和捕獲組件和CM信息,例如保存源代碼、對象代碼、可執行程序、圖表、文檔和基線等。
對于結構需求,用戶需要:通過代表產品組件的列表來建立產品的模型;指出組件、版本和配置的分界點,以此使之可重用;標識和維護組件的關系;選擇兼容的組件來組成正確和一致版本的產品。
文章來源于領測軟件測試網 http://www.kjueaiud.com/