이펙트

Efferent coupling

효율적인 커플링은 소프트웨어 개발에서 커플링 메트릭입니다.클래스가 알고 있는 데이터 유형의 수를 측정합니다.

여기에는 상속, 인터페이스 구현, 파라미터 유형, 변수 유형 및 예외포함됩니다.

이것은 Robert C에 의해서도 언급되고 있습니다. Martin은 팬아웃 안정성 측정 기준으로서 그의 저서 Clean Architecture에서 Outgoing 의존관계로 기술하고 있습니다.이 메트릭은 구성 [1]요소 외부의 클래스에 종속된 이 구성 요소 내부의 클래스 수를 식별합니다.

이 메트릭은 I = Fan-out / (Fan-in + Fan-out)와 같이 소프트웨어 아키텍처에서 구성요소의 불안정성을 계산하는 데 자주 사용됩니다.이 메트릭의 범위는 [0,1]입니다.I = 0은 최대 안정적이지만 I = 1은 최대 불안정합니다.

레퍼런스

  1. ^ C., Martin, Robert (2018). Clean architecture : a craftsman's guide to software structure and design. Boston. ISBN 9780134494166. OCLC 1003645626.