現(xiàn)代SCM系統(tǒng)功能特征
1支持CMM/CMMI
軟件配置管理是CMM/CMMI二級的一個重要KPA,是CMM三、四、五級的基礎。SCM系統(tǒng)應該能夠支持制定SCMP、用戶自定義SCM流程、變更控制并提供配置狀態(tài)報告自動生成等SCM基本功能,可以根據(jù)用戶的需求生成整個項目或項目在某一段時間內(nèi)的相應報告文件。
2跨平臺
現(xiàn)代的SCM系統(tǒng)應該能夠支持如bbbbbbs 98,bbbbbb NT,bbbbbbs 2000,Linux,Solaris,HP-UX,IBM AIX等目前開發(fā)人員、管理人員使用得最多的平臺。對于使用多個不同的平臺進行軟件開發(fā)、測試、運行的公司來說,一個統(tǒng)一、支持多平臺的SCM系統(tǒng)是最理想的。如果使用的SCM系統(tǒng)只支持單一平臺,那么勢必給開發(fā)、測試、發(fā)布的各環(huán)節(jié)帶來很大的不便,大量的時間將被浪費于代碼的手工上傳、下載中。
3并發(fā)和串行的版本控制
現(xiàn)代的SCM系統(tǒng)應該支持多用戶并行開發(fā),支持基于Copy-Modify-Merge(拷貝、修改、合并) 的并行開發(fā)模式和基于Lock-Unlock-Lock(鎖定-解鎖-鎖定)的串行開發(fā)模式。使用第一種方法,團隊的開發(fā)人員之間無須好象排隊一樣等待修改代碼;使用第二種方法,團隊的開發(fā)人員無需好像到處救火一樣地解決合并過程產(chǎn)生的沖突。開發(fā)人員可以并行開發(fā)、更改代碼。
4支持異地開發(fā)
現(xiàn)代的SCM系統(tǒng)應該能夠通過同步不同開發(fā)地點的存儲庫,支持異地開發(fā)。提供多種同步方式:直連網(wǎng)絡同步、存儲介質(zhì)同步、文件傳輸同步(FTP、Email 附件)等,而且同步的內(nèi)容可以預先定制,例如同步整個項目,或者同步項目中的某一些選定分支。
5備份/恢復功能
現(xiàn)代的SCM系統(tǒng)應該自帶備份/恢復功能,而無需采用第三方的工具、無需數(shù)據(jù)庫維護人員開發(fā)備份程序。備份方式應該靈活多樣,可以選擇完整備份或增量備份,節(jié)省時間和開銷;恢復功能可以完全自動實現(xiàn)。
6基于瀏覽器用戶界面
現(xiàn)代的SCM系統(tǒng)應該可以通過瀏覽器用戶界面瀏覽所有的項目信息,諸如項目的基本信息,項目的歷史,項目中的文件,文件不同版本的對比,文件的歷史記錄、變更請求/問題報告的狀態(tài)等。
7圖形化用戶界面
現(xiàn)代的SCM系統(tǒng)不僅應該提供瀏覽器用戶界面和基于命令行的使用界面(CLI),同時也應該提供了圖形化的用戶界面(GUI)。這是現(xiàn)代的SCM系統(tǒng)最基本的要求。
8處理二進制文件
現(xiàn)代的SCM系統(tǒng)不僅應該能夠處理文本文件,還可以管理二進制文件,而且對于二進制文件也能夠?qū)崿F(xiàn)增量傳輸、增量存儲,節(jié)省存儲空間,降低對網(wǎng)絡環(huán)境的要求。
9支持企業(yè)級的SCM
現(xiàn)代的SCM系統(tǒng)應該面向企業(yè),而不僅僅是某一個軟件項目組。要能夠有效地支持大規(guī)模的團隊協(xié)同工作。
10基于TCP/IP 協(xié)議,支持不同的LAN或WAN
現(xiàn)代的SCM系統(tǒng)的客戶端和服務器端的程序通過TCP/IP 協(xié)議通信,而無須依賴于象NFS或者通過域來共享文件系統(tǒng),因此能在任何局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)中正常工作。一旦將文件從服務器上復制到用戶自己的機器上,普通的用戶操作無需訪問網(wǎng)絡,如編譯、刪除、移動。現(xiàn)代的SCM系統(tǒng)應支持支持脫機工作、移動辦公。在不同的網(wǎng)絡環(huán)境、無論在什么樣的操作系統(tǒng)下,所有客戶端程序和服務器端程序都是兼容的。
11高效率
現(xiàn)代的SCM系統(tǒng)應該具有一個的良好的體系結(jié)構,使得它的運行速度很快。現(xiàn)代的SCM系統(tǒng)因該把傳輸?shù)臄?shù)據(jù)量控制到最小,從而節(jié)省網(wǎng)絡帶寬,提高速度。例如,在傳輸文件時,僅僅傳輸文件被修改的部分,即文件增量(Delta)。
12高可伸縮性
現(xiàn)代的SCM系統(tǒng)應該具有良好的可伸縮性(Scalability)。隨著企業(yè)規(guī)模擴大,現(xiàn)代的SCM系統(tǒng)因該依然能正常工作。SCM系統(tǒng)的工作性能不應該因為數(shù)據(jù)的增加而受影響。
13高安全性
現(xiàn)代的SCM系統(tǒng)應該能有效防止病毒攻擊和網(wǎng)絡非法拷貝;應該支持身份驗證和訪問控制。能對項目的權限進行配置,例如檢入、檢出、查看等操作。這些都能幫助企業(yè)保護機密數(shù)據(jù)。
14支持Email 通知
現(xiàn)代的SCM系統(tǒng)應該能夠支持Email通知。這樣,當一個開發(fā)人員做了一些修改,系統(tǒng)可以自動通知其他相關人員。
15和常用IDE集成
現(xiàn)代的SCM系統(tǒng)應該能夠支持Microsoft的SCC API(源代碼控制API),用戶能夠在支持SCC API 的開發(fā)環(huán)境,如Visual Studio、Visual .NET、PowerBuilder 等中直接使用SCM工具進行配置管理。
16支持變更控制
現(xiàn)代的SCM系統(tǒng)應該能夠支持對變更請求和問題報告的管理,而不應將變更管理和配置管理人為地隔離開來。變更管理是一個系統(tǒng),而配置管理又是一個系統(tǒng),這樣做只會給用戶帶來更多地麻煩,而且也不符合CMM標準。
17支持軟件“三庫”管理
在GB 12505-90中,明確提出了軟件“三庫”的概念?!叭龓臁卑ㄩ_發(fā)庫、受控庫和產(chǎn)品庫。從CMM的角度來看,對開發(fā)庫的管理并沒有要求,但是對受控庫和產(chǎn)品庫是需要進行管理的。現(xiàn)代的SCM系統(tǒng)應該能將三庫統(tǒng)一起來,并支持不同級別的管理。
軟件配置管理是CMM/CMMI二級的一個重要KPA,是CMM三、四、五級的基礎。SCM系統(tǒng)應該能夠支持制定SCMP、用戶自定義SCM流程、變更控制并提供配置狀態(tài)報告自動生成等SCM基本功能,可以根據(jù)用戶的需求生成整個項目或項目在某一段時間內(nèi)的相應報告文件。
2跨平臺
現(xiàn)代的SCM系統(tǒng)應該能夠支持如bbbbbbs 98,bbbbbb NT,bbbbbbs 2000,Linux,Solaris,HP-UX,IBM AIX等目前開發(fā)人員、管理人員使用得最多的平臺。對于使用多個不同的平臺進行軟件開發(fā)、測試、運行的公司來說,一個統(tǒng)一、支持多平臺的SCM系統(tǒng)是最理想的。如果使用的SCM系統(tǒng)只支持單一平臺,那么勢必給開發(fā)、測試、發(fā)布的各環(huán)節(jié)帶來很大的不便,大量的時間將被浪費于代碼的手工上傳、下載中。
3并發(fā)和串行的版本控制
現(xiàn)代的SCM系統(tǒng)應該支持多用戶并行開發(fā),支持基于Copy-Modify-Merge(拷貝、修改、合并) 的并行開發(fā)模式和基于Lock-Unlock-Lock(鎖定-解鎖-鎖定)的串行開發(fā)模式。使用第一種方法,團隊的開發(fā)人員之間無須好象排隊一樣等待修改代碼;使用第二種方法,團隊的開發(fā)人員無需好像到處救火一樣地解決合并過程產(chǎn)生的沖突。開發(fā)人員可以并行開發(fā)、更改代碼。
4支持異地開發(fā)
現(xiàn)代的SCM系統(tǒng)應該能夠通過同步不同開發(fā)地點的存儲庫,支持異地開發(fā)。提供多種同步方式:直連網(wǎng)絡同步、存儲介質(zhì)同步、文件傳輸同步(FTP、Email 附件)等,而且同步的內(nèi)容可以預先定制,例如同步整個項目,或者同步項目中的某一些選定分支。
5備份/恢復功能
現(xiàn)代的SCM系統(tǒng)應該自帶備份/恢復功能,而無需采用第三方的工具、無需數(shù)據(jù)庫維護人員開發(fā)備份程序。備份方式應該靈活多樣,可以選擇完整備份或增量備份,節(jié)省時間和開銷;恢復功能可以完全自動實現(xiàn)。
6基于瀏覽器用戶界面
現(xiàn)代的SCM系統(tǒng)應該可以通過瀏覽器用戶界面瀏覽所有的項目信息,諸如項目的基本信息,項目的歷史,項目中的文件,文件不同版本的對比,文件的歷史記錄、變更請求/問題報告的狀態(tài)等。
7圖形化用戶界面
現(xiàn)代的SCM系統(tǒng)不僅應該提供瀏覽器用戶界面和基于命令行的使用界面(CLI),同時也應該提供了圖形化的用戶界面(GUI)。這是現(xiàn)代的SCM系統(tǒng)最基本的要求。
8處理二進制文件
現(xiàn)代的SCM系統(tǒng)不僅應該能夠處理文本文件,還可以管理二進制文件,而且對于二進制文件也能夠?qū)崿F(xiàn)增量傳輸、增量存儲,節(jié)省存儲空間,降低對網(wǎng)絡環(huán)境的要求。
9支持企業(yè)級的SCM
現(xiàn)代的SCM系統(tǒng)應該面向企業(yè),而不僅僅是某一個軟件項目組。要能夠有效地支持大規(guī)模的團隊協(xié)同工作。
10基于TCP/IP 協(xié)議,支持不同的LAN或WAN
現(xiàn)代的SCM系統(tǒng)的客戶端和服務器端的程序通過TCP/IP 協(xié)議通信,而無須依賴于象NFS或者通過域來共享文件系統(tǒng),因此能在任何局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)中正常工作。一旦將文件從服務器上復制到用戶自己的機器上,普通的用戶操作無需訪問網(wǎng)絡,如編譯、刪除、移動。現(xiàn)代的SCM系統(tǒng)應支持支持脫機工作、移動辦公。在不同的網(wǎng)絡環(huán)境、無論在什么樣的操作系統(tǒng)下,所有客戶端程序和服務器端程序都是兼容的。
11高效率
現(xiàn)代的SCM系統(tǒng)應該具有一個的良好的體系結(jié)構,使得它的運行速度很快。現(xiàn)代的SCM系統(tǒng)因該把傳輸?shù)臄?shù)據(jù)量控制到最小,從而節(jié)省網(wǎng)絡帶寬,提高速度。例如,在傳輸文件時,僅僅傳輸文件被修改的部分,即文件增量(Delta)。
12高可伸縮性
現(xiàn)代的SCM系統(tǒng)應該具有良好的可伸縮性(Scalability)。隨著企業(yè)規(guī)模擴大,現(xiàn)代的SCM系統(tǒng)因該依然能正常工作。SCM系統(tǒng)的工作性能不應該因為數(shù)據(jù)的增加而受影響。
13高安全性
現(xiàn)代的SCM系統(tǒng)應該能有效防止病毒攻擊和網(wǎng)絡非法拷貝;應該支持身份驗證和訪問控制。能對項目的權限進行配置,例如檢入、檢出、查看等操作。這些都能幫助企業(yè)保護機密數(shù)據(jù)。
14支持Email 通知
現(xiàn)代的SCM系統(tǒng)應該能夠支持Email通知。這樣,當一個開發(fā)人員做了一些修改,系統(tǒng)可以自動通知其他相關人員。
15和常用IDE集成
現(xiàn)代的SCM系統(tǒng)應該能夠支持Microsoft的SCC API(源代碼控制API),用戶能夠在支持SCC API 的開發(fā)環(huán)境,如Visual Studio、Visual .NET、PowerBuilder 等中直接使用SCM工具進行配置管理。
16支持變更控制
現(xiàn)代的SCM系統(tǒng)應該能夠支持對變更請求和問題報告的管理,而不應將變更管理和配置管理人為地隔離開來。變更管理是一個系統(tǒng),而配置管理又是一個系統(tǒng),這樣做只會給用戶帶來更多地麻煩,而且也不符合CMM標準。
17支持軟件“三庫”管理
在GB 12505-90中,明確提出了軟件“三庫”的概念?!叭龓臁卑ㄩ_發(fā)庫、受控庫和產(chǎn)品庫。從CMM的角度來看,對開發(fā)庫的管理并沒有要求,但是對受控庫和產(chǎn)品庫是需要進行管理的。現(xiàn)代的SCM系統(tǒng)應該能將三庫統(tǒng)一起來,并支持不同級別的管理。
本文標簽:現(xiàn)代SCM系統(tǒng)功能特征
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《現(xiàn)代SCM系統(tǒng)功能特征》相關權利人與機電之家網(wǎng)取得聯(lián)系。










