ClearCase的功能和特點

字號:

ClearCase及配置管理
    隨著軟件團隊人員的增加,軟件版本不斷變化,時間的緊缺,多種平臺的復(fù)雜環(huán)境,使得 ClearCase所擁有的特殊組件已成為當(dāng)今軟件開發(fā)人員(工程人員和管理者)所必須的工具。分布式操作使得基于Client/Server的運算結(jié)構(gòu)跨越于網(wǎng)上客戶機和服務(wù)器,ClearCase的先進功能直接解決了原來開發(fā)團隊所面臨的難以處理的問題。
    軟件開發(fā)所面臨的問題包括:對當(dāng)前多種產(chǎn)品的開發(fā)和維護,保證產(chǎn)品版本的精確,重建先前發(fā)布的產(chǎn)品,加強開發(fā)政策的統(tǒng)一和對特殊版本需求的處理。通過解決這些問題,ClearCase用資源重用的方法幫助開發(fā)團隊使他們所有的軟件建立得更加可靠。 Rational公司的ClearCase是軟件配置領(lǐng)域的先導(dǎo),它主要基于Windows和UNIX的開發(fā)環(huán)境。它提供了全面的配置管理──包括版本控制、工作空間管理、建立管理和過程控制,而且無須軟件開發(fā)者改變他們現(xiàn)有的環(huán)境、工具和工作方式?!?BR>    ClearCase的四種功能
    ClearCase主要應(yīng)用于復(fù)雜的產(chǎn)品發(fā)放、分布式團隊合作、并行的開發(fā)和維護任務(wù),包括支持當(dāng)今流行軟件開發(fā)環(huán)境Client/Server網(wǎng)絡(luò)結(jié)構(gòu)。在激烈的市場競爭中,ClearCase的特點直接響應(yīng)了軟件團隊的需求,如:軟件生產(chǎn)、發(fā)布、維護等。   ClearCase在某些方式上和其它的軟件配置管理系統(tǒng)有所不同,從本質(zhì)上,ClearCase是無可比擬的,因為它包含了一套完整的軟件配置管理工具而且結(jié)構(gòu)透明、界面可親。雖然ClearCase是一個可集成使用的環(huán)境,但實際上我們?nèi)钥梢园袰learCase的所有特性劃分為四個具體功能范疇。
    Version Control
    ClearCase自動追蹤每一個文件和目錄的變更情況,通過分支和歸并功能支持并行開發(fā)。在軟件開發(fā)環(huán)境中,ClearCase可以對每一種對象類型(包括源代碼、二進制文件、目錄內(nèi)容、可執(zhí)行文件、文檔、測試包、編譯器、庫文件等)實現(xiàn)版本控制。因而,ClearCase提供的能力遠遠超出資源控制,并且可以幫助團隊,在開發(fā)軟件時為他們所處理的每一種信息類型建立一個安全可靠的版本歷史記錄。
    Workspace Management
    ClearCase給每一位開發(fā)者提供了一致性、靈活性和工作空間域(有時也稱為"Sandboxes")可重用的功能。ClearCase采用一種稱為View的創(chuàng)新技術(shù),它可以選擇所指定任務(wù)的每一個文件或目錄的適當(dāng)版本,并呈現(xiàn)它們。View可以讓開發(fā)者在資源代碼共享和私有代碼獨立的不斷變更中達到平衡,從而使他們工作更有效。
    Build Management
    ClearCase自動產(chǎn)生軟件系統(tǒng)構(gòu)造文檔信息清單,而且可以完全、可靠的重建任何構(gòu)造環(huán)境。ClearCase也可以通過共享二進制文件和并發(fā)執(zhí)行多個建立腳本的方式支持有效的軟件構(gòu)造。
    Process Control
    ClearCase有一個靈活、強大的功能,可以明確項目設(shè)計的流程。自動的常規(guī)日志可以監(jiān)控軟件被誰修改、修改了什么內(nèi)容以及執(zhí)行政策,如:可以通過對全體人員的不同授權(quán)來阻止某些修改的發(fā)生,無論任何時刻某一事件發(fā)生應(yīng)立刻通知團隊成員,對開發(fā)的進程建立一個永久記錄并不斷維護它。
    優(yōu)勢     
    ClearCase幫助所有規(guī)模的開發(fā)組織進行更加有效的開發(fā)和維護、加強競爭力、增加收益、降低成本。獨特的ClearCase帶來的特殊利益:   增加團隊效率――通過對并行開發(fā)的支持來實現(xiàn),包括圖形比較和歸并、標(biāo)簽、版本目錄 結(jié)構(gòu)。
    增加個人效率 ――通過自動的工作空間管理來實現(xiàn),如:直接的版本訪問、消除了在拷貝文件上的時間的浪費。
    簡單的維護和提高對客戶的支持――通過快速準確的重建先前的版本來實現(xiàn)。
    快速準確的產(chǎn)品發(fā)布 ――通過保證構(gòu)造的準確性和對軟件的每一個元件進行版本控制來實現(xiàn)。
    減少錯誤發(fā)生 ――通過事件發(fā)生以后對每一個元件的變更進行追蹤來實現(xiàn)。
    硬件資源的優(yōu)化 ――通過分布式構(gòu)造、減少文件拷貝、可用對象的共享等功能來實現(xiàn)。
    提高項目協(xié)調(diào)和編制 ――通過文件注釋和開發(fā)周期階段變更的自動關(guān)聯(lián)來實現(xiàn)。
    提高產(chǎn)品質(zhì)量 ――通過靈活的進程控制,和圖形接口定制,使得軟件開發(fā)在實際中保持 一致。
    更加有效的團隊擴展――通過減少系統(tǒng)管理和維護的負擔(dān)來實現(xiàn)。
    支持分布式結(jié)構(gòu)使得團隊成長――通過Client/Server結(jié)構(gòu)進行多點復(fù)制和及時的對象版本的更新來實現(xiàn)。
    使用配置管理工具而降低風(fēng)險――由于它不干擾軟件程序員的工作,所以可以使用常用的工具和文件系統(tǒng)接口。
    增加了軟件的安全性和保護性 ――通過使用分布式的存儲結(jié)構(gòu),所有的軟件資源會隨時更新、在硬盤或網(wǎng)絡(luò)出現(xiàn)錯誤時那些被ClearCase存儲的版本信息會立刻恢復(fù)。
    減少培訓(xùn)和實現(xiàn)成本 ――ClearCase通過采用透明結(jié)構(gòu)以及和標(biāo)準開發(fā)工具進行集成來實現(xiàn)。
    強有力的開發(fā)和維護 ――通過和其它工具(如:缺陷追蹤)、系統(tǒng)、結(jié)構(gòu)進行集成。
    支持不同種類的開發(fā) ――通過兼容不同平臺的軟件配置管理系統(tǒng),如:Windows NT、UNIX、和一些Client端的軟件,如:Windows 95、Windows NT、Windows 3.1和Windows for Workgroups。
    連接UNIX 和Windows的橋梁 
    ClearCase全面支持軟件配置管理,給那些經(jīng)常跨越復(fù)雜環(huán)境(如:UNIX、Windows系統(tǒng))進行復(fù)雜項目開發(fā)的團隊帶來巨大的效益。當(dāng)UNIX和Windows的軟件工程人員提出了平臺的特性后,ClearCase for UNIX和ClearCase for Windows有高度互用性。
    對于它所支持的平臺,ClearCase通過TCP/IP來連接客戶端和服務(wù)器。另外,ClearCase擁有的浮動License可以跨越UNIX和Windows NT平臺被共享。ClearCase for Windows NT對ClearCase UNIX VOBs的訪問與瀏覽可以通過一個NFS for Windows NT的產(chǎn)品來實現(xiàn)。