軟體熵
軟體熵(Software entropy)是指軟體的無序程度。軟體熵可用來說明軟體在經過不斷修改後,無序程度提高的現象。
- 熱力學第二定律說明在一個封閉系統內的無序程度不會下降,只會上昇或維持定值,其無序程度可以用熵來表示。此定律似乎也可適用在軟體系統內,在系統經過修改後,其無序程度(或稱為熵)會上昇,這可稱為「軟體熵」。
Andrew Hunt及David Thomas用破窗理論來說明如何避免在軟體開發過程中軟體熵的增加。[3]
代碼重構可以漸進的降低軟體熵。
相關條目
參考資料
- ^ Jacobson, Ivar; Christerson, Magnus; Jonsson, Patrik; Övergaard, Gunnar, Object-Oriented Software Engineering: A Use Case Driven Approach, ACM Press. Addison-Wesley: 69–70, 1992, ISBN 0-201-54435-0
- ^ Lehman, M.M.; Belady, L.A., Program evolution: processes of software change, Academic Press Professional, Inc., San Diego, CA, 1985
- ^ Hunt, Andrew; Thomas, David, The Pragmatic Programmer, Addison Wesley, 1999, ISBN 0-201-61622-X - Item 4 (of 22 tips) is Don't Live with Broken Windows.
这是一篇電腦科學小作品。您可以通过编辑或修订扩充其内容。 |