配置管理
配置管理是全國科學技術名詞審定委員會審定、公布的一個科技名詞。
語言文字是一個民族文化的結晶。這個民族[1]過去的文化靠着它來流傳,未來的文化也仗着它來推進,從大約是在公元前14世紀,殷商後期的「甲骨文」被認為是「漢字」的第一種形式[2],西周後期,漢字發展演變為大篆,後秦始皇統一中國,中國文字才逐漸走上了發展的道路,直至今天。
目錄
名詞解釋
配置管理(通過技術對軟件產品進行控制)一般指scm(軟件配置管理) 本詞條由「科普中國」科學百科詞條編寫與應用工作項目 審核 。
軟件配置管理(SCM)是指通過執行版本控制、變更控制的規程,以及使用合適的配置管理軟件,來保證所有配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。 (Software configuration management (SCM, or just plain CM) is an organizational framework — that is, a discipline — for managing the evolution of computer systems throughout all stages of systems development.)
SCM(Software Configuration Management,軟件配置管理)是一種標識、組織和控制修改的技術。它應用於整個軟件生存期。在軟件建立時會經常產生變更,而變更加劇了項目中軟件人員之間的混亂。之所以產生混亂,是因為在進行變更前沒有仔細分析,或沒有進行變更控制。因為變更在任何時刻都可能發生,因此軟件配置管理活動的目標就是為了標識變更,控制變更,確保變更正確地實現,向其他有關的人報告變更。軟件配置管理是一組追蹤和控制活動,它們開始於軟件開發項目開始之時,結束於軟件被淘汰之時。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降為最小並最有效地提高生產效率。
軟件配置管理(Software Configuration Management,SCM)作為CMM2級的一個關鍵域(Key Practice Area,KPA),在整個軟件的開發活動中占有很重要的位置。正如Pressman所說的:「軟件配置管理是貫穿於整個軟件過程中的保護性活動,它被設計來(1)標識變化,(2)控制變化,(3)保證變化被適當的發現,以及(4)向其他可能有興趣的人員報告變化。」 所以,我們必須為軟件配置管理活動設計一個能夠融合於現有的軟件開發流程的管理過程,甚至直接以這個軟件配置管理過程為框架,來再造組織的軟件開發流程。
原因
如果沒有軟件配置管理,最大的麻煩是工作成果無法回溯。為了避免成果被覆蓋,包括我自己在內的很多人早期採用手工管理版本的方式,例如當一個新版本產生時用當時的日期來命名文件夾,然後再複製一下以後的修改在複製的文件夾內進行,這樣上一個版本就被保存下來了,周而復始不同的版本不會被覆蓋。雖然這種方式可以從某種程度上解決版本的回溯問題,但他存在的缺點是顯而易見的:第一點如果保留結果過於頻繁,將會導致產生大量的有着重複內容的文件夾,龐大的物理空間,管理起來很麻煩;如果保留舊版本的時間間隔太長,可能產生某些有用的老程序無法回溯。第二容易產生版本的混亂,如果是團隊開發軟件,這種簡單的方法更難解決問題的本質了。
關鍵
配置管理的方法是成熟的,而且相應的軟件工具也是成熟的,基本上不存在看不懂、不會用的問題。配置管理的執行效果如何,完全是事在人為。妨礙配置管理的主要問題是人們嫌麻煩和僥倖心理作怪。
在沒出亂子的情況下,執行版本控制看起來有些麻煩。每次修改工作的時候總是要Get Latest Version,接着Check Out,修改完後又要Check In,多做了三步。其實這三步加起來也就十幾秒鐘,而且不費腦子,根本沒有添加多少麻煩,僅僅是個人感覺不爽而以。然而不執行版本控制的話,萬一發生工作成果被覆蓋或丟失等問題,麻煩就大了。
參考文獻
- ↑ 中國專門創製文字的民族:千人從遼東遷徙西北,雄霸三百年,搜狐,2022-08-13
- ↑ 見證殷商歷史 走進中國文字之源,搜狐,2020-01-20