當(dāng)前位置:機電之家首頁 >> 工程造價>> 工程論文 >> 軟件工程論文 >> 簡述軟件配置管理
簡述軟件配置管理

  一、簡述軟件配置管理
  隨著軟件團隊人員的增加,軟件版本不斷變化,開發(fā)時間的緊迫以及多平臺開發(fā)環(huán)境的采用,使得軟件開發(fā)面臨越來越多的問題,其中包括對當(dāng)前多種產(chǎn)品的開發(fā)和維護、保證產(chǎn)品版本的精確、重建先前發(fā)布的產(chǎn)品、加強開發(fā)政策的統(tǒng)一和對特殊版本需求的處理等等,這些問題在實際開發(fā)中表現(xiàn)為,項目組成員溝通困難,軟件重用率低下,開發(fā)人員各自為政,代碼冗余度高,文檔不健全等;造成的結(jié)果是:數(shù)據(jù)丟失,開發(fā)周期漫長,產(chǎn)品可靠性差,質(zhì)量低劣,軟件維護困難,用戶抱怨使用不便,項目風(fēng)險增加等。解決這些問題的唯一途徑是加強軟件開發(fā)的管理,而軟件開發(fā)管理的核心是軟件配置管理。
  什么是軟件配置管理?軟件配置管理是一套規(guī)范、高效的軟件開發(fā)基礎(chǔ)結(jié)構(gòu)。作為管理軟件開發(fā)過程有效的方法,SCM 早已被發(fā)達國家軟件產(chǎn)業(yè)的發(fā)展和實踐所證明。SCM 可以系統(tǒng)地管理軟件系統(tǒng)中的多重版本;全面記載系統(tǒng)開發(fā)的歷史過程,包括為什么修改,誰作了修改,修改了什么;管理和追蹤開發(fā)過程中危害軟件質(zhì)量以及影響開發(fā)周期的缺陷和變化。SCM 對開發(fā)過程進行有效地管理和控制,完整、明確地記載開發(fā)過程中的歷史變更,形成規(guī)范化的文檔,不僅使日后的維護和升級得到保證,而且更重要的是,這還會保護寶貴的代碼資源,積累軟件財富,提高軟件重用率,加快投資回報。從某種角度講,SCM是一種標(biāo)識、組織和控制修改的技術(shù),目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。SCM 是通往ISO9000 和SEI CMM 標(biāo)準(zhǔn)的一塊基石。
  二、軟件配置管理的主要活動
  任何一個活動的執(zhí)行首先是明確誰做,再明確怎么做,配置管理活動也一樣,一般來說配置管理中的角色主要包括:
  項目經(jīng)理:項目經(jīng)理在配置管理方面的職責(zé)是依靠配置管理員、系統(tǒng)管理員和系統(tǒng)體系結(jié)構(gòu)設(shè)計人員的幫助,制定項目的組織結(jié)構(gòu)和配置管理策略。這些工作包括: 定制開發(fā)子系統(tǒng),定制訪問控制,制定常用策略,制定集成里程碑,以及進行系統(tǒng)集成
  配置管理員:配置管理員的職責(zé)是根據(jù)項目經(jīng)理制定的開發(fā)組織結(jié)構(gòu)和策略,實施、維護配置管理的環(huán)境。其主要職責(zé)如下:創(chuàng)建配置管理庫,對存儲庫進行日常備份和恢復(fù),維護配置管理環(huán)境,及管理配置管理相關(guān)的用戶
  軟件開發(fā)人員:軟件開發(fā)人員依據(jù)項目的開發(fā)和配置管理策略,創(chuàng)建、修改和測試開發(fā)工件
  集成人員:對軟件進行歸并,形成相應(yīng)的基線或發(fā)布版本
  QA 人員:需要對軟件配置管理有較深的認識,其主要工作是跟蹤當(dāng)前項目的狀態(tài),測試,報告錯誤,并驗證其修復(fù)結(jié)果
  軟件配置管理人員應(yīng)該完成以下幾個主要任務(wù):
  任務(wù)一配置標(biāo)識
  要配置標(biāo)識,首先必須明確項目生命周期內(nèi)所要產(chǎn)生的工作產(chǎn)品,然后確定工作產(chǎn)品的名稱和標(biāo)識規(guī)則。總體原則是,保證配置管理工具檢索便利,讓項目組成員容易記住標(biāo)識規(guī)則,同時要確保組織一級的標(biāo)識規(guī)則的一致性。
   任務(wù)二版本管理
  版本管理一般是使用工具來完成的,如Rational bbbbbCase、Merant PVCS Version Manager、Microsoft Visual SourceSafe等。使用這些工具時,容易被忽視的一點是制定所使用工具的版本規(guī)則。如果直接采用工具的內(nèi)部版本號,會給產(chǎn)品發(fā)布帶來一些困難。通常采用“X.Y.Z”方式進行版本標(biāo)識,明確X、Y和Z各位數(shù)字遞增的規(guī)則,然后結(jié)合工具標(biāo)簽(Label)功能,便可實現(xiàn)高效的版本管理。
  任務(wù)三變更管理
  變更管理是項目管理的一個重點和難點,涉及的范圍很廣。實施高效的變更管理至少應(yīng)該包括兩個部分:“定義合理的變更管理流程”、“采用自動化工具作為支持”。在具體的實踐中,應(yīng)該對變更進行分類和分層,建立起處理不同變更的“變更控制委員會”(CCB),既保證項目組成員有一定的自主權(quán),又不會耽誤高層經(jīng)理對關(guān)鍵問題的把握。
  任務(wù)四配置審核
  配置審核包括兩方面的內(nèi)容:“配置管理活動審核”、“基線審核”?!芭渲霉芾砘顒訉徍恕庇糜诖_保項目組成員的所有配置管理活動,遵循已批準(zhǔn)的軟件配置管理方針和規(guī)程,如檢入(Check in)/檢出(Check Out)的頻度、工作產(chǎn)品成熟度提升原則等。實施“基線審核”,要保證基線化軟件工作產(chǎn)品的完整性和一致性,并且滿足其功能要求?;€的完整性可從以下幾個方面考慮:基線庫是否包括所有計劃納入的配置項?基線庫中配置項自身的內(nèi)容是否完整?(如,文檔中所提到的參考或引用是否存在?)此外,對于代碼,要根據(jù)代碼清單檢查是否所有源文件都已存在于基線庫。同時,還要編譯所有的源文件,檢查是否可產(chǎn)生最終產(chǎn)品。一致性主要考察需求與設(shè)計以及設(shè)計與代碼的一致關(guān)系,尤其在有變更發(fā)生時,要檢查所有受影響的部分是否都做了相應(yīng)的變更。審核發(fā)現(xiàn)的不符合項要進行記錄,并跟蹤直到解決[NextPage]
 任務(wù)五報告配置狀態(tài)
  報告配置狀態(tài)的目的,是向項目所有成員提供基線內(nèi)容和狀態(tài)、基線變更信息(如表2所示),這也是實現(xiàn)資源共享的前提。此外,在項目生命周期中進行對配置項的變更數(shù)據(jù)統(tǒng)計分析,有利于評估項目風(fēng)險,有效控制項目的執(zhí)行。在變更請求被批準(zhǔn)、基線版本發(fā)生變化及項目組提出任何需要時,可以采用Email等方式進行報告。
  任務(wù)六發(fā)布管理
  實施了規(guī)范的配置管理,發(fā)布就顯得很從容了。但是必須要注意的是:發(fā)布的產(chǎn)品應(yīng)該是從軟件基線庫中提取出來的;在軟件發(fā)布給最終用戶之前,要準(zhǔn)備發(fā)布記錄,為軟件產(chǎn)品分配發(fā)布版本號,同時要對它進行發(fā)布評審并確認其得到批準(zhǔn)。一般來說,高層經(jīng)理、項目經(jīng)理、軟件質(zhì)量保證人員和測試組都應(yīng)該參加發(fā)布評審。
  三、研發(fā)部實施配置管理的經(jīng)驗分享
  要制定切實可行的配置管理規(guī)程
  實施配置管理,非常重要的是先定義好配置管理規(guī)程,可以參看CMM、 RUP等規(guī)范來制定,但必須要注重與部門實際項目開發(fā)情況相結(jié)合,制定的流程不一定要復(fù)雜,過于求全,主要是讓大家看了規(guī)程能夠理解,并且可操作,能夠遵守執(zhí)行的,而且確實能解決實際問題的。規(guī)程的制定能讓組織的人員有統(tǒng)一的標(biāo)準(zhǔn)可以依據(jù),指導(dǎo)配置管理工作的有序執(zhí)行。配置管理規(guī)程要根據(jù)實際過程情況定期進行更新
   項目初期要做好配置管理計劃
  在執(zhí)行任何軟件過程之前一定要有明確的總體計劃,特別是各開發(fā)階段的配置管理計劃,而且要嚴(yán)格按照計劃執(zhí)行,保證執(zhí)行的結(jié)果與計劃的要求一致,而不是做到哪里是哪里,導(dǎo)致整個過程雜亂無章。
  保證充分的資源
  軟件配置管理活動在整個開發(fā)活動中是一項支持性、保障性的工作,它本身并不直接為企業(yè)產(chǎn)出可以直接贏利的工作成果;而配置管理每一項活動都需要消耗企業(yè)的人力資源,有些還需要購置專門的工具來支持活動的進行,這些都會導(dǎo)致企業(yè)生產(chǎn)成本的增加。這就需要組織高層和實施人員的大力支持,研發(fā)部從實施配置管理至今正是有了公司及部門領(lǐng)導(dǎo)在人力資源和工具資源上的大力支持才使得我們非常有效的實施這一過程。
  實施培訓(xùn)
  一般來講,實施配置管理系統(tǒng),相關(guān)人員需要接受一下培訓(xùn):
   管理員培訓(xùn):針對配置管理員,主要學(xué)習(xí)配置管理工具管理相關(guān)內(nèi)容
  開發(fā)人員培訓(xùn):針對開發(fā)人員,主要學(xué)習(xí)配置管理工具與開發(fā)相關(guān)的常用操作
  管理流程培訓(xùn):針對全體人員,目的是了解配置管理策略和流程,以及如何與開發(fā)管理、項目管理相結(jié)合
  工具的支持
  選擇什么樣的配置管理工具,一直是大家關(guān)注的熱點問題。確實,與其他的一些軟件工程活動不一樣,配置管理工作更強調(diào)工具的支持;缺乏良好的配置管理工具的話,要做好配置管理的實施會非常困難。當(dāng)然,對于工作的選擇應(yīng)根據(jù)部門實際的需要而論,不一定要選最好的,只要是最合適的就可以。
  過程不斷改進
  實施軟件配置管理不可能一次計劃、執(zhí)行就可以建立起完整的配置管理系統(tǒng),要經(jīng)過不斷的經(jīng)驗總結(jié)和實際項目管理的需要,不斷改進現(xiàn)有的配置管理規(guī)程,才可以達到較為成熟的軟件配置管理過程,這是一個循序漸進的改進過程。
  四、總結(jié)
  以上只是簡單地介紹了配置管理系統(tǒng)實施的相關(guān)內(nèi)容,軟件配置管理作為軟件開發(fā)過程的必要環(huán)節(jié)和軟件開發(fā)管理的基礎(chǔ),支持和控制著整個軟件生命周期。若要有效的實施軟件配置管理,首先要通過一系列的培訓(xùn),培養(yǎng)軟件開發(fā)者的管理參與意識,同時更重要的是借助已有的經(jīng)驗教訓(xùn),建立起真正適合自己團隊的管理流程。
作者:未知 點擊:538次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:簡述軟件配置管理
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《簡述軟件配置管理》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
關(guān)于“簡述軟件配置管理”的更多資訊

電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

吳小姐 【求購】  粉碎機  2025-12-5
 【求購】  冶煉用的重...  2025-12-5
柳女士 【求購】  斷路器  2025-12-5
林志揚 【求購】  無石棉墊片  2025-12-4
張一帆 【求購】  首件測試儀  2025-12-4
王飛 【求購】  gf流量計  2025-12-4
 【求購】  全自動印刷...  2025-12-4
 【求購】  LED屏  2025-12-3
VIP公司推薦