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










