Ohjelmiston entropia

Ivar Jakobsonin ja muiden ohjelmistokehitystyö [1] kuvaa ohjelmistoentropiaa seuraavasti:

Termodynamiikan toinen pääsääntö perustuu siihen, että epäjärjestys suljetussa järjestelmässä ei voi pienentyä, se voi vain pysyä muuttumattomana tai kasvaa. Epäjärjestyksen mitta on entropia . Tämä laki koskee myös ohjelmistojärjestelmiä. Kun järjestelmää muutetaan, sen häiriö voi vain kasvaa, tätä kutsutaan ohjelmistoentropiaksi. Ohjelmistokehityksessä on samanlaisia ​​teorioita . Manny Lehman vuonna 1985 [2] ehdotti useita lakeja, joista kaksi ovat:
  1. Käytettyä tietokoneohjelmaa muutetaan;
  2. Kun tietokoneohjelmaa muutetaan, sen monimutkaisuus kasvaa, jos kukaan ei puutu siihen.

Andrew Hunt ja David Thomas käyttivät rikkinäisten ikkunoiden teoriaa entropian metaforana ohjelmistokehityksessä [3]

Refaktorointi voi johtaa ohjelmiston entropian vähenemiseen.

Ohjelmistojen entropia kasvaa teknisen velan kertyessä .

Linkit

  1. Ivar Jacobson. Oliolähtöinen ohjelmistosuunnittelu . - ACM Press, 1992. - 554 s.
  2. Lehman, MM Ohjelman kehitys: ohjelmistomuutosprosessit. - San Diego, CA: Academic Press Professional, Inc., 1985. - ISBN 9780124424418 . — ISBN 9780124424401 .
  3. Pragmaattinen ohjelmoija   // Wikipedia . – 22.10.2019.