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

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

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

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

    軟件配置管理系列——什么是配置管

    發布: 2009-2-26 10:24 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 78次 | 進入軟件測試論壇討論

    領測軟件測試網 1、配置管理的定義

      配置管理(Configuration Management,CM)是通過對在產品生命周期的不同的時間點上的產品配置項進行標識,并對這些標識的產品配置項的更改進行系統控制,從而大到保持產品完整性、一致性和可溯性的過程。兩個關鍵點就是:

      · 標識

      · 變更控制

      在軟件開發過程中會遇到許多各種各樣的需求,設計文檔,也會碰到許許多多的源程序,為了更好的找到東西,人們使用了不同的目錄和文件名,但是人們很快又發現,就算是同一個文件也會需要不同的內容,于是人們又發明了版本,來表示一個文件不同歷史時期的內容,這就是標識。但是很快人們又發現了新的問題,總是發現某個文件不知道什么時候變成了另一個樣子,于是人們便覺得需要有一個方法來控制一下,不讓文件隨隨便便的被修改,于是就提出了變更控制這個說法。

      所以我們知道了配置管理的作用就是讓正確的人得到正確的東西。

      2、如何標識

      關于標識我們已經說過了一部分內容。首先是合理的分類管理,一個組織合理的分類可以幫助你迅速的在合適的地方找到正確地東西,文件系統似乎就能做到這一點,通過設置不同的目錄,設定不同用戶的權限,自然可以讓合適的人得到自己合適的東西。但是還不要忘記標識的另一個維度-時間,文件是不斷變化的,有的人要春節那天的菜單,有的人要十五那天的菜單,傳統的文件管理器對此無能為力,人們只好為每個文件名都加上一個版本號,來表示不同的版本,于是問題出現了,文件的標識變得非;靵y,一個目錄里有大量有著奇怪文件名的文件,所以我們發明了最簡單的版本控制工具,用來記錄一個文件的所有歷史。

      問題還會變得更嚴重,例如客戶的軟件發生了一個BUG,可是我們不知道這個軟件是由哪些源代碼編譯而得,所以我們需要在版本控制工具中增加標簽功能,也就是能夠記錄許多文件在歷史上的一個整體的狀態。

      3、如何變更控制

      接下來就是要學會控制變更,獨立的討論變更控制是沒有意義的,必須將其與標識相結合,之所以要變更控制,是因為變更會破壞標識。例如一個人在別人不知情的情況下修改了文件,發布了一個程序,但是沒有標識在發布的程序之中,以后別人再發布這個程序時,因為發布的標識中不包括這個修改,也許就會忽略這個修訂,所以我們一定要有一種控制手段來保證我們標識的正確性。

      軟件的變更控制有一個基線化的概念,所謂基線化就是軟件經過評審進入變更受控的一種狀態。軟件一旦進入這種狀態,所有的更改都要進入嚴格的審批,這就保證了對軟件的所處的狀態有清楚的認識。

    相關閱讀:

    軟件配置管理系列——介紹

    延伸閱讀

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

    TAG: 管理 軟件


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>