軟體熵 軟體熵Software entropy是指軟體的無序程度軟體熵可用來說明軟體在經過不斷修改後無序程度提高的現象 伊瓦尔雅各布森用以下的方式描述軟體熵 熱力學第二定律說明在一個封閉系統內的無序程度不會下降只會上昇或維持定值其無序程度可以用熵來表示此定律似乎也可適用在軟體系統內在系統經過修改後其無序程度或稱為熵會上昇這可稱為軟體熵 在軟體開發中有類似的理論Lehman提出了以下的二個定律 有用到的電腦程式就會被修改 若沒有特別的處理及修正修改程式會使其複雜度會增加 Andrew Hunt及David Thomas用破窗理論來說明如何避免在軟體開發過程中軟體熵的增加 代碼重構可以漸進的降低軟體熵