軟體配置管理思想精髓

2021-04-13 05:59:49 字數 920 閱讀 1931

軟體開發過程中的配置管理按照應用的水平逐漸深入,可以依次達到以下5個目的:

1:隨時保留檔案到伺服器上,使自己的工作成果不會應為誤操作、病毒、意外等原因輕易丟失。

2:集中所有成員的工作檔案,使每個成員都可以獲取完整的原始檔,從而可以共同工作,甚至在兩個人同時修改乙個檔案時可以自動提示衝突並合併他們的修改。

3:記錄下每個檔案的每個版本,可以隨時讓某乙個檔案的內容回到某個歷史狀態,進行了錯誤的嘗試後可以隨時回到從前。

4:可以通過基線來維護軟體的里程碑,把通過了內部測試的穩定版本從用於儲存階段性成果的草稿版本區分開來。

5:可以通過分支來維護軟體的多個並行版本,比如同乙個軟體中某些檔案可能會根據行業或客戶型別的不同而有不同的內容。

專案管理中最重要的就是物流的管理,而軟體配置管理就是軟體專案的物流管理,但和傳統硬體專案有幾個重大的區別:

1:硬體工件具有唯一性,同乙個東西永遠只有乙個,而組成軟體的檔案則可以任意複製,如果把配置伺服器作為倉庫,裡面的檔案作為工件的話,那麼工程師實際上是獲取乙個副本進行修改,修改完畢後把副本提交到倉庫,倉庫才用副本代替舊的檔案的位置,並把舊的檔案儲存到倉庫的更底層。

2:軟體檔案是在出庫check out時並不會發生變化,而是入庫check in時產品才真正發生變化。

上面的第二點引出乙個問題:很多開發管理流程中要求開發人員在checkout時填寫變更單,實際上這是極其荒謬的,可想而知,這種理論顯然是從硬體專案管理的方法生搬硬套過來的,最重要的原因是因為軟體檔案之間的關係非常緊密,當程式設計師要修正乙個缺陷時,需要不斷除錯程式,這個過程往往要嘗試改動很多檔案才能找到問題的真正所在,直到最後問題解決了才知道要改動的是那些檔案,沒有人可以在看到缺陷的第一眼就一定能知道是哪些檔案出了錯,因此變更記錄應該是在入庫時進行而非出庫時填寫,否則將造成極大的瓶頸和浪費,讓程式設計師無法忍受,難以想象一些官僚的機構居然一直用這種錯誤的流程浪費公司的時間和程式設計師的精力。

軟體配置管理

軟體配置管理,它為軟體開發提供了一套管理辦法和活動原則,成為貫穿軟體開發始終的重要質量保證活動。配置管理的過程實際是軟體開發過程中質量管理的精髓所在,版本管理提高了開發者的工作效率,而變更控制則提高了整個開發團隊的工作效率。兩者的緊密結合,將為軟體開發專案提供一道堅實的質量防火牆,使軟體開發專案的質...

scm 軟體配置管理

4 版本控制工具 1.更改原始檔,但不知道哪個是最新的 2.我不了解檔案的修改過程,尤其是最後修改了哪幾行以及為什麼修改 1.make時,經常用錯檔案的版本 多人修改乙個檔案,有些人的結果被沖掉了 程式誤刪了,只能重寫 花了一周時間,終於查出了乙個錯誤,但發現有個同事上週前已經修改了同樣的錯誤,但我...

軟體配置管理和文件管理

軟體配置管理的概念 軟體配置管理 software configuration management,scm 是指通過執行版本控制 變更控制等規程,以及使用合適的配置管理軟體,來保證所有配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。軟體開發和管理過程中會產生許許多多的工作成果,例如文...