Энтропия ПО
Работа Ивара Якобсона и других по разработке программного обеспечения[1], описывает программную энтропию следующим образом:
- Второй закон термодинамики основан на том, что беспорядок в замкнутой системе не может уменьшаться, он может только оставаться неизменным или расти. Мерой беспорядка является энтропия. Этот закон справедлив и для программных систем. При модификации системы её беспорядок может только расти, это и называется энтропия ПО.
- В разработке ПО есть похожие теории. Мэнни Леман в работе 1985[2] предложил несколько законов, два из которых:
- Используемая компьютерная программа будет модифицирована;
- Когда компьютерная программа модифицируется, её сложность увеличивается, при условии что никто этому не препятствует.
Эндрю Хант и Дэйвид Томас использовали теорию разбитых окон как метафору к энтропии в разработке программного обеспечения[3]
Рефакторинг может привести к сокращению энтропии ПО.
Энтропия ПО растёт при накоплении технического долга.
Ссылки
- Ivar Jacobson. Object-oriented software engineering. — ACM Press, 1992. — 554 с.
- Lehman, M. M. Program evolution: processes of software change. — San Diego, CA: Academic Press Professional, Inc., 1985. — ISBN 9780124424418. — ISBN 9780124424401.
- The Pragmatic Programmer (англ.) // Wikipedia. — 2019-10-22.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.