• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    如何選擇配置管理工具

    發布: 2008-2-02 15:06 | 作者: 不詳 | 來源: CSDN | 查看: 79次 | 進入軟件測試論壇討論

    領測軟件測試網

    每一個軟件項目,無論是工程類項目,還是產品類項目,都必須經歷需求分析、系統設計、編碼實現、集成測試、部署、交付、維護和支持的過程。在這個過程中,將生成各種各樣不同的工件,包括文檔、源程序、可執行代碼、支持庫。更可怕的是,頻繁出現的變更是不可避免的,因此面向如此龐大且不斷變動的信息集,如何使其有序、高效地存放、查找和利用就成為了一個突出的問題。
      針對這一問題,最早的開發人員嘗試過的解決辦法是通過手工來實現:
      1)文檔:每次修改時都另存為一個新的文件,然后通過文件名進行區分,例如"XXX 軟件需求說明書V1.0,XXX軟件需求說明書V1.1,XXX 軟件需求說明書V2.0.",并且在文件中注明每次版本變化的內容;
      2) 源代碼:每次要修改時就將整個工程目錄復制一份,將原來的文件夾進行改名,例如"XX 項目V1.0、XX 項目1.01、.",然后在新的目錄中進行修改;
      但是這種方法,不僅十分繁瑣,容易出錯,而且會帶來大量的垃圾數據。如果是團隊協同開發或者是項目規模較大時,還是會造成很大的混亂。很顯然,這樣簡陋的方法是無法應對這一問題的。
      后來,有人嘗試從制造工業領域引入了"配置管理"這一概念,通過不懈的研究與實踐,最終形成了一套管理辦法和活動原則,這也就是軟件配置管理。
      通過軟件配置管理,將對軟件系統中的多重版本實施系統的管理;全面記載系統開發的歷史過程,包括為什么修改,誰作了修改,修改了什么;管理和追蹤開發過程中危害軟件質量以及影響開發周期的缺陷和變化。并對開發過程進行有效地管理和控制,完整、明確地記載開發過程中的歷史變更,形成規范化的文檔,不僅使日后的維護和升級得到保證,而且更重要的是,這還會保護寶貴的代碼資源,積累軟件財富,提高軟件重用率,加快投資回報。
      常見的配置管理工具
      正如前面所述,由于軟件配置管理過程十分繁雜,管理對象錯綜復雜,如果是采用人工的辦法不僅費時費力,還容易出錯,產生大量的廢品。因此,引入一些自動化工具是十分有裨益的,這也是做好配置管理的必要條件。
      正是因為如此,市場上出現了大量的自動化配置管理工具,這些工具的實現原理與基本機制均十分接近,但由于其定位不同,因此各有特點,下面我們就對一些常見的配置管理工具做一簡單的介紹。
      元老:CCC、SCCS、RCS
      上個世紀七十年代初期加利福利亞大學的Leon Presser教授撰寫了一篇論文,提出控制變更和配置的概念,之后在1975年,他成立了一家名為SoftTool的公司,開發了自己的配置管理工具:CCC,這也是最早的配置管理工具之一。
      在軟件配置管理工具發展史上,繼CCC之后,最具有里程碑式的是兩個自由軟件:Marc Rochkind 的SCCS (Source Code Control System) 和Walter Tichy 的RCS (Revision Control System),它們對配置管理工具的發展做出了重大的貢獻,直到現在絕大多數配置管理工具基本上都源于它們的設計思想和體系架構! 
      中堅:Rational ClearCase
      Rational 公司是全球最大的軟件CASE 工具提供商,現已被IBM收購。也許是受到其拳頭產品、可視化建模第一工具Rose 的影響,它開發的配置管理工具ClearCase 也是深受用戶的喜愛,是現在應用面最廣的企業級、跨平臺的配置管理工具之一。
      ClearCase提供了比較全面的配置管理支持,其中包括版本控制、工作空間管理、Build管理等,而且開發人員無需針對其改變現有的環境、工具和工作方式。
      其最大的缺點就在于其價格不菲,每個客戶端用戶許可證大約需要幾千美金,所以在國內應用群體有限。
      1) 版本控制
      ClearCase不僅可以對文件、目錄、鏈接進行版本控制,同時還提供了先進的版本分支和歸本功能用于支持并行開發。另外,它還支持廣泛的文件類型。
      2)工作空間管理
      可以為開發人員提供私人存儲區,同時可以實現成員之間的信息共享,從而為每一位開發人員提供一致、靈活、可重用的工作空間域。
      3) Build管理
      對ClearCase 控制的數據,既可以使用定制腳本,也可使用本機提供的make 程序。
      其最大的缺點就在于其價格不菲,每個客戶端用戶許可證大約需要幾千美金,所以在國內應用群體有限!
      新秀:Hansky Firefly
      做為H a n s k y 公司軟件開發管理套件中重要一員的Firefly,可以輕松管理、維護整個企業的軟件資產,包括程序代碼和相關文檔。Firefly是一個功能完善、運行速度極快的軟件配置管理系統,可以支持不同的操作系統和多種集成開發環境,因此它能在整個企業中的不同團隊,不同項目中得以應用。
      Firefly基于真正的客戶機/服務器體系結構,不依賴于任何特殊的網絡文件系統,可以平滑地運行在不同的LAN、WAN 環境中。它的安裝配置過程簡單易用,Firefly 可以自動、安全地保存代碼的每一次變化內容,避免代碼被無意中覆蓋、修改。項目管理人員使用Firefly可以有效地組織開發力量進行并行開發和管理項目中各階段點的各種資源,使得產品發布易于管理;并可以快速地回溯到任一歷史版本。系統管理員使用Firefly的內置工具可以方便的進行存儲庫的備份和恢復,而不依賴于任何第三方工具! 
      開源奇葩:CVS
      CVS 是Concurrent Versions System 的縮寫,它是開放源代碼軟件世界的一個偉大杰作,由于其簡單易用、功能強大,跨平臺,支持并發版本控制,而且免費,它在全球中小型軟件企業中得到了廣泛使用。
      其最大的遺憾就是缺少相應的技術支持,許多問題的解決需要自已尋找資料,甚至是讀源代碼! 
      小工作組級:Merant PVCS
      MERANT 公司的PVCS 能夠提供對軟件配置管理的基本支持,通過使用其圖形界面或類似SCCS 的命令,能夠基本滿足小型項目開發的配置管理需求。PVCS 雖然功能上也基本能夠滿足需求,但是其性能表現一直較差,逐漸地被市場所冷落。
      入門級:Microsoft Visual Source Safe
      Visual Source Safe,即VSS,是微軟公司為Visual Studio配套開發的一個小型的配置管理工具,準確來說,它僅能夠稱得上是一個小型的版本控制軟件。VSS的優點在于其與Visual Studio實現了無縫集成,使用簡單。提供了歷史版本記錄、修改控制、文件比較、日志等基本功能。
      但其缺點也是十分明顯的,只支持Windows平臺,不支持并行開發,通過Check out - Modify - Check in的管理方式,一個時間只允許一個人修改代碼,而且速度慢、伸縮性差,不支持異地開發。甚至于微軟本身也不采用其做為配置管理工具,而是使用一個名為SLM 的內部工具。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 工具 配置管理 選擇

    31/3123>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>