遺產系統
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
遺產系統是指所繼承的有價值的軟體,由於其多年的運行,軟體系統可能包含了企業的眾多知識,它對公司的業務運作起著重要作用,但它們一般是多年以前使用早期的編程語言和技術編製的,有許多負面特征。
遺產系統通常具有以下特點:
(1)遺產系統中蘊含了多年的經驗,這是無法取代的。即使知識的表現方式有所不同,但是放棄遺產系統就意味著放棄了積累的知識。
(2)被遺產系統取代的人工系統已不復存在,系統分析只有通過對遺產系統的分析來完成。
(4)遺產系統很大,有成千上萬行代碼。
(5)遺產系統是在舊的環境中構造的。
對遺產系統的評估,必須從業務和系統兩個方面進行考慮。
從業務方面來看,必須對該系統的業務價值做出評估。有些遺留系統包含了企業的眾多知識,對組織的生存至關重要,業務價值就高;反之則低。從系統方面來看,必須對系統軟體、系統支持軟體和硬體質量進行評估。對系統方面的評估主要是考慮系統及相應環境的可變更和演化性,以及由此產生的費用的可接受的程度。基於這兩方面,可以把遺留系統分為4種類型。
1)低質量、低業務價值
保持這些系統繼續運行成本很高、回報率卻很低。這類系統是應該拋棄的候選對象。
2)低質量、商業務價值
這些系統承載著組織的重要業務功能,不能隨便拋棄。但是,其低質量意味著運行的高成本,因此可以對其進行再工程以提高質量或者以合適的系統替代。
3)高質量、低業務價值
這些系統對組織的貢獻很小,但是運行成本也較低,可以對它進行一般的維護,而不需要做太多的變更。
4)高質量、高業務價值
對予這種系統,高業務價值說明其對組織的貢獻大,必須保持運行;而高質量說明運行成本低無需對它進行更換。這是組織的最好系統資源,只需對其進行正常維護即可。
對於一個大的遺產系統,針對其不同部分和所期望的系統之間的距離,所使用的演化策略是不同的,主要可以有以下4種選擇。
1)徹底拋棄這個系統
當系統不能對業務過程產生有效的作用時,一般應該拋棄。如,當一個系統在安裝之後,業務過程已經改變,就應該徹底把它拋棄,而不用對它進行維護和演化。
2)繼續維護這個系統
當一個系統仍然有存在的必要,系統運行相當平穩,而用戶沒有提出太多對系統變更的要求時,應該選擇這個方案。
3)對系統再工程以改善其可維護性
當系統質量由於經常性的變更已經下降,而且仍然需要做經常性的變更時,可以選擇進行再工程。
4)以一個新的系統代替整個或部分系統
當其他因素如新的硬體已經使舊系統無法繼續運行,或者有現成的產品可以使用,使新的開發成本非常合理時,就應該選擇此方案。對於代替遺留系統,可以對它們採用部分代替,也可以進行完全代替,這要視情況而定。
- 李彤,王煒,鬱湧編著,軟體工程概論,科學出版社,2012.02,第236頁
遺產系統的評估,第二條,存在錯別字