计算机科学

首页 > 计算机科学

软件熵

2018-07-27 09:28:24     所属分类:计算机科学小作品

软件熵Software entropy)是指软件的无序程度。软件熵可用来说明软件在经过不断修改后,无序程度提高的现象。

伊瓦尔·雅各布森用以下的方式描述“软件熵”: [1]

热力学第二定律说明在一个封闭系统内的无序程度不会下降,只会上升或维持定值,其无序程度可以用熵来表示。此定律似乎也可适用在软件系统内,在系统经过修改后,其无序程度(或称为熵)会上升,这可称为“软件熵”。
在软件开发中,有类似的理论。Lehman提出了以下的二个定律[2]
  1. 有用到的计算机程序就会被修改
  2. 若没有特别的处理及修正,修改程式会使其复杂度会增加。

Andrew Hunt及David Thomas用破窗理论来说明如何避免在软件开发过程中软件熵的增加。[3]

代码重构可以渐进的降低软件熵。

相关条目

  • 软件脆弱性英语Software brittleness
  • 软件凋零英语Software rot

参考资料

  1. ^ 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 
  2. ^ Lehman, M.M.; Belady, L.A., Program evolution: processes of software change, Academic Press Professional, Inc., San Diego, CA, 1985 
  3. ^ 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.
  • Definition of software entropy on Webopedia
版权声明:本文由北城百科网创作,转载请联系管理获取授权,未经容许转载必究。https://www.beichengjiu.com/computerscience/338478.html

显示全文

取消

感谢您的支持,我会继续努力的!

扫码支持
支付宝扫一扫赏金或者微信支付5毛钱,阅读全文

打开微信扫一扫,即可进行阅读全文哦


广告
相关推荐
爱淘宝