必威电竞|足球世界杯竞猜平台

軟件配置管理工具
來源:互聯(lián)網(wǎng)

軟件配置管理工具是一種用于支持配置項標識、版本控制、變化控制、審計和狀態(tài)統(tǒng)計等任務(wù)的工具。

功能介紹

配置支持

軟件配置管理工具支持用戶建立配置項之間的各種關(guān)系,并對這些關(guān)系加以維護,這有助于完成特定任務(wù)(例如Build)和標識某一變化對整個系統(tǒng)開發(fā)的影響。

版本控制

版本控制是scm的基本要求,它可以保證在任何時刻恢復任何一個版本,并記錄每個配置項的發(fā)展歷史,這使得版本之間的可追蹤性得以實現(xiàn),同時也為查找錯誤提供了幫助。版本控制還是支持并行開發(fā)的基礎(chǔ)。

變更控制

變更控制指的是在整個軟件生存周期中對軟件變更的控制。變更控制系統(tǒng)記錄每次變更的相關(guān)信息,包括變更的原因、實施者以及內(nèi)容等,這些信息有助于追蹤出現(xiàn)的各種問題。

構(gòu)造支持

軟件系統(tǒng)通常由多個配置項組成,建立整個系統(tǒng)是一項復雜耗時的任務(wù)。軟件配置管理工具可以記錄和追蹤每個配置項的信息,幫助用戶自動和快速地建立系統(tǒng),并有效支持同時開發(fā)系統(tǒng)的多個版本。

過程支持

過程控制可以保證每一步都按照正確的順序由合適的人員實施。盡管過程控制原本是軟件開發(fā)環(huán)境中一個獨立的部分,但現(xiàn)在scm也開始提供這部分功能。

團隊支持

團隊支持涉及多個開發(fā)人員同時開發(fā)一個軟件系統(tǒng)。有效的團隊支持對開發(fā)人員來說非常重要。團隊支持包括工作區(qū)管理、并行開發(fā)管理和遠程開發(fā)管理。

報告/查詢

軟件配置管理工具可以向用戶提供配置庫的各種查詢信息,包括依賴關(guān)系報告、變化影響報告、Build報告、版本差異報告、歷史報告、訪問控制報告、沖突檢測報告。

審計控制

軟件配置管理通過審計控制來驗證軟件配置管理過程,以保證配置庫中所有配置項的完整性。審計控制可以記錄軟件配置管理工具執(zhí)行的所有命令,以及每個配置項的狀態(tài)變化。

其他功能

軟件配置管理工具還可以提供權(quán)限控制、人員管理和配置庫管理等功能,這些功能旨在為軟件配置管理實現(xiàn)以上功能提供保障。

工具選擇

分類

配置管理工具有三個級別的分類:

1. 版本控制工具

這是入門級的工具,例如CVS、VSS。

2. 項目級配置管理工具

適用于管理中小型項目,在版本管理基礎(chǔ)上增加了變更控制、狀態(tài)統(tǒng)計等功能,例如ClearCase、PVCS。

3. 企業(yè)級配置管理工具

具備較強的進程管理功能,例如ALLFUSIONHarvest。

選擇標準

在選擇配置管理工具時,應(yīng)根據(jù)實際管理需求,選擇適合的工具,構(gòu)建最合適的管理平臺。若目標是建立組織級配置管理架構(gòu),并實現(xiàn)配置管理的所有功能,則建議選擇專用的配置管理工具。

支持操作系統(tǒng)

這些工具都支持多種主流操作系統(tǒng),如Windows、Linux、unix,并支持分布式開發(fā)。

版本管理功能

CVS、Harvest、VSS、ClearCase均可進行版本管理,并支持并行開發(fā)。在與開發(fā)工具的集成方面,CVS可與Java開發(fā)工具集成,Harvest支持SCC接口,可與VB、VC等集成,還支持與IBM的WSAD集成。

變更控制功能

Harvest、ClearCase提供了郵件通知、表單等手段加強團隊信息溝通,并提供審批、晉升等手段方便項目管理。Harvest基于過程的變更,注重軟件開發(fā)的過程與生命周期概念;ClearCase強調(diào)賦予開發(fā)者更大發(fā)揮空間,通過集成ClearQuest可有效進行變更跟蹤與監(jiān)控。CVS基于文件的變更處理,無法跟蹤、監(jiān)控項目的變更,但結(jié)合開源BugTracker也可進行變更管理。

狀態(tài)統(tǒng)計功能

CVS、Harvest、ClearCase均提供了強大的統(tǒng)計信息功能。

數(shù)據(jù)安全性

Harvest提供了全面的權(quán)限控制,數(shù)據(jù)存儲在Oracle數(shù)據(jù)庫數(shù)據(jù)庫中,利用Oracle特性保障數(shù)據(jù)完整性與安全性,并可定時備份。CVS、ClearCase主要依賴操作系統(tǒng)權(quán)限設(shè)置,ClearCase采用自有文件系統(tǒng),嚴格控制安全性。CVS的安全性與備份功能需通過操作系統(tǒng)權(quán)限設(shè)置實現(xiàn)。在基本功能實現(xiàn)上,CVS提供了版本管理和部分變更管理功能,Harvest、ClearCase完成了配置管理功能,還可幫助軟件開發(fā)組織積累項目數(shù)據(jù),提升軟件開發(fā)過程能力。

簡單應(yīng)用

隨著軟件規(guī)模和復雜度的增長,開發(fā)方式逐漸轉(zhuǎn)變?yōu)槠髽I(yè)化的團隊協(xié)作開發(fā)。這種模式面臨的問題包括版本回溯、程序修改控制、程序質(zhì)量評估等。配置管理工具能夠與流行開發(fā)軟件無縫連接,完整保存開發(fā)中對應(yīng)用程序的修改記錄,從而有效管理軟件開發(fā)。具體表現(xiàn)為:

版本回溯

配置管理工具能夠?qū)⒊绦蚧蛘麄€軟件版本恢復到先前狀態(tài),比較不同版本,識別修改細節(jié),并合并修改。

修改控制

配置管理工具實現(xiàn)了程序的互斥性修改,防止同一時間多人修改同一程序,并可通過檢出、檢入操作實現(xiàn)多版本合并。

程序質(zhì)量管理

配置管理工具區(qū)分管理員和程序員角色,通過程序凍結(jié)、解凍流程控制程序修改。項目主管通過查看修改記錄,評估程序員的質(zhì)量,并掌握項目進度。

開發(fā)環(huán)境隔離

配置管理工具建立了開發(fā)、測試、運行環(huán)境的有效隔離,避免錯誤程序影響他人使用,并可在任何時候生成新的運行版本。

文檔管理

配置管理工具不僅能存放對象,還能存放任意類型文件,建立文檔版本庫,便于隨時查閱。

使用要求

使用scm工具需要注意保持每個軟件配置管理項的正確性、“文實相符,文文一致”,以及安全性。

工具評估

評估工具時應(yīng)關(guān)注功能的適用性而非全面性,考慮產(chǎn)品在峰值負荷下的運行效率、并發(fā)使用支持、兼容性、成熟性和穩(wěn)定性、易學易用性、以及費用合理性。

參考資料 >

CSDN博客.CSDN博客.2024-11-07

軟件配置管理工具是指支持完成配置項標識.軟件配置管理工具是指支持完成配置項標識.2024-11-07

(軟考筆記)系統(tǒng)架構(gòu)設(shè)計師筆記 ——第三章 - 信息系統(tǒng)基礎(chǔ)知識筆記.知乎專欄.2024-11-07

生活家百科家居網(wǎng)