콘스탄틴 동치성
- 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장에서 발췌/인용.
풀이:
- 소프트웨어의 비용은 대체로 변경 비용이다.
- 변경 비용이란 대체로 큰 변경에 따르는 비용을 말한다.
- 큰 변경에 따르는 비용을 높이는 요인은 대체로 커플링이다. 커플링으로 인해 변경 지점이 전파되므로.
- 따라서, 소프트웨어의 비용은 대체로 커플링에 의해 정해진다.