콘스탄틴 동치성

  • 2025-11-06

Larry Constantine의 동치성. 소프트웨어의 비용은 커플링에 의해 대체로 정해진다.

cost(software) ~= cost(change) ~= cost(big changes) ~= coupling 이므로, cost(software) ~= coupling.

Tidy first? A personal exercise in empirical software design 30장에서 발췌/인용.

풀이:

  • 소프트웨어의 비용은 대체로 변경 비용이다.
  • 변경 비용이란 대체로 큰 변경에 따르는 비용을 말한다.
  • 큰 변경에 따르는 비용을 높이는 요인은 대체로 커플링이다. 커플링으로 인해 변경 지점이 전파되므로.
  • 따라서, 소프트웨어의 비용은 대체로 커플링에 의해 정해진다.