Programvaruentropi

Ivar Jakobsons och andras arbete med mjukvaruutveckling [1] beskriver mjukvaruentropin enligt följande:

Termodynamikens andra lag bygger på det faktum att oordning i ett slutet system inte kan minska, det kan bara förbli oförändrat eller växa. Måttet på störning är entropi . Denna lag gäller även för mjukvarusystem. När ett system modifieras kan dess störning bara växa, detta kallas mjukvaruentropi. Det finns liknande teorier inom mjukvaruutveckling . Manny Lehman föreslog 1985 [2] flera lagar, varav två är:
  1. Det datorprogram som används kommer att ändras;
  2. När ett datorprogram modifieras ökar dess komplexitet, förutsatt att ingen stör detta.

Andrew Hunt och David Thomas använde trasiga fönster-teori som en metafor för entropi i mjukvaruutveckling [3]

Refaktorering kan leda till en minskning av mjukvaruentropin.

Programvaruentropin växer med ackumuleringen av tekniska skulder .

Länkar

  1. Ivar Jacobson. Objektorienterad mjukvaruteknik . - ACM Press, 1992. - 554 sid.
  2. Lehman, MM Programutveckling: processer av mjukvaruförändringar. - San Diego, CA: Academic Press Professional, Inc., 1985. - ISBN 9780124424418 . — ISBN 9780124424401 .
  3. Den pragmatiska programmeraren   // Wikipedia . — 2019-10-22.