軟體熵
軟體熵()是指軟體的無序程度。軟體熵可用來說明軟體在經過不斷修改後,無序程度提高的現象。
伊瓦尔·雅各布森用以下的方式描述「軟體熵」: [1]
- 熱力學第二定律說明在一個封閉系統內的無序程度不會下降,只會上昇或維持定值,其無序程度可以用熵來表示。此定律似乎也可適用在軟體系統內,在系統經過修改後,其無序程度(或稱為熵)會上昇,這可稱為「軟體熵」。
- 在軟體開發中,有類似的理論。Lehman提出了以下的二個定律[2]:
Andrew Hunt及David Thomas用破窗理論來說明如何避免在軟體開發過程中軟體熵的增加。[3]
代碼重構可以漸進的降低軟體熵。
參考資料
- Jacobson, Ivar; Christerson, Magnus; Jonsson, Patrik; Övergaard, Gunnar, , ACM Press. Addison-Wesley: 69–70, 1992, ISBN 0-201-54435-0
- Lehman, M.M.; Belady, L.A., , Academic Press Professional, Inc., San Diego, CA, 1985
- Hunt, Andrew; Thomas, David, , Addison Wesley, 1999, ISBN 0-201-61622-X - Item 4 (of 22 tips) is Don't Live with Broken Windows.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.