軟件配置項
一般認為:軟件生命周期各個階段活動的產(chǎn)物經(jīng)審批后即可稱之為軟件配置項。
軟件配置項包括:
①與合同夫晌、過程读第、計劃和產(chǎn)品有關的文檔和資料;
②源代碼体啰、目標代碼和可執(zhí)行代碼攒巍;
③相關產(chǎn)品,包括軟件工具荒勇、庫內的可重用軟件柒莉、外購軟件及顧客提供的軟件等。
????????Babich(這是誰沽翔?兢孝?)曾經(jīng)這樣說過:“協(xié)調軟件開發(fā)使得混亂達到最小的技術叫配置管理。配置管理是一種標識仅偎、組織和控制修改的技術跨蟹,目的是使錯誤達到最小并最有效地提高生長率。
????????軟件配置管理(Software Configuration Management)橘沥,又稱軟件形態(tài)管理窗轩、或軟件建構管理,簡稱軟件形管(SCM)座咆。界定軟件的組成項目痢艺,對每個項目的變更進行管控(版本控制),并維護不同項目之間的版本關 聯(lián)介陶,以使軟件在開發(fā)過程中任一時間的內容都可以被追溯堤舒,包括某幾個具有重要意義的數(shù)個組合。
????????軟件配置管理哺呜,貫穿于整個軟件生命周期舌缤,它為軟件研發(fā)提供了一套管理辦法和活動原則。軟件配置管理無論是對于軟件企業(yè)管理人員還是研發(fā)人員都著重要的意義某残。軟件配置管理可以提煉為三個方面的內容.
????????基線是配置管理中的要求国撵,分需求基線、開發(fā)基線玻墅、測試基線和發(fā)布基線卸留。
????????基線(baseline)是軟件開發(fā)中某一階段的一個快照,這個階段有明確的椭豫、穩(wěn)定的輸出產(chǎn)物(軟件文檔耻瑟、程序源碼等)旨指,且經(jīng)過評審和批準,是進一步開發(fā)的基礎喳整。建立基線后谆构,后續(xù)基于此的變更需要走正式的變更流程,直到建立下一個基線框都。所以要求該階段的輸出成果值得建立基線搬素,要求它們是明確和穩(wěn)定的。
????????建立基線后魏保,項目負責SCM(軟件配置管理)的人需要通知相關人員基線已經(jīng)形成熬尺,存放在哪里。軟件版本的對外發(fā)布谓罗,需要從基線中發(fā)布粱哼。
????????在項目管理中,打基線主要是在項目進入下一個階段時把上一階段的源碼檩咱、文檔等打個標識揭措,從而作為下一階段的開始。
????????在程序發(fā)布時打基線也是尤為重要刻蚯,如果每次發(fā)布新版本時都打一個基線绊含,那么可以做到版本回滾、查找特定版本的BUG炊汹、比較版本之間的差異躬充、發(fā)布老版本等等。