古詩詞大全網 - 成語故事 - 軟件配置管理工具的工具選擇

軟件配置管理工具的工具選擇

目前配置管理工具可以分為3個級別:

(1)版本控制工具,是入門級的工具,例如:CVS、VSS。

(2)項目級配置管理工具,適合管理中小型的項目,在版本管理的基礎上增加變更控制、狀態統計的功能,例如:ClearCase、PVCS。

(3)企業級配置管理工具,在實現傳統意義的配置管理的基礎上又具有比較強的過程管理功能,例如:ALLFUSIONHarvest。在建立自己的配置管理實施方案時,壹定要根據自己的管理需要,選擇適合自己的工具,從而搭建壹個最適合自己的管理平臺。如果我們的管理目標是建立組織級配置管理架構,並且要實現配置管理的所有功能,從而為以後的過程管理行為提供基礎數據的話,那麽我們建議選擇專用的配置管理工具。

1.支持的操作系統

這幾款工具都支持各種主流的操作系統,如Windows、LINUX、UNIX,都支持分布式開發。CVS、Harvest、VSS、ClearCase的Server都可以安裝在Windows、LINUX、UNIX、AIX等操作系統上。

2.版本管理功能

CVS與Harvest、VSS、ClearCase都可以進行版本管理,都支持並行開發。在與開發工具的集成方面,CVS可以與各種Java開發工具集成,而Harvest支持SCC接口,可與VB、VC等集成,此外支持與IBM的WSAD集成。

3.變更控制功能

Harvest、ClearCase支持並提供了郵件通知、表單(類似任務說明書或變更通知)等手段來加強團隊的信息溝通,而且提供審批、晉升等手段來方便管理項目。Harvest是基於過程的變更,可有效的進行變更控制,它在進行配置管理時更註重軟件開發的過程與生命周期的概念;ClearCase相比HarVest則更強調賦予發人員更大的發揮空間,通過集成ClearQuest可以有效地進行變更的跟蹤與監控。CVS是基於文件的變更處理,不能跟蹤、監控項目的變更,但是結合開放源碼的BugTrackI具也能進行變更管理。

4.狀態統計功能

CVS、Harvest、ClearCase均提供了強大的統計信息功能。

5.數據的安全性

Harvest提供了全面的權限控制,所有的軟件資產存放在Oracle數據庫中,利用Oracle的特性來保障數據的完整性與安全,並可以定時備份,在權限控制和安全性方面是這三個工具中是最好的;而CVS、ClearCase主要依賴操作系統的權限設置;但ClearCase采用自己的文件系統,在安全性方面也有嚴格的控制,而CVS的安全性與備份功能需要通過設置操作系統權限來實現。在配置管理的基本功能的實現上,CVS提供了版本管理和部分變更管理的功能,Harvest、ClearCase完成配置管理的功能的同時還可以幫助軟件開發組織積累項目中的數據提升軟件開發過程能力。