나의 서재/22. 소프트웨어 공학 기본원리
14.1 팬인(Fan-in) 및 팬아웃(Fan-out)
노벰버맨
2021. 12. 18. 18:17
1. 팬인 및 팬아웃의 개요
가. 팬인 및 팬아웃의 정의
모듈을 계층적으로 분석하거나 시스템 복잡도를 측정 하기 위해 사용하는 기법
나. 팬인 및 팬아웃의 비교
구분 | 팬인 | 팬아웃 |
개념 | -어떤 모듈을 호출하는 모듈 수 | -어떤 모듈에 의해 호출되는 모듈 수 |
모듈 숫자 계산 | -자신을 기준으로 모듈에 들어오면 팬인 | -자신을 기준으로 모듈에서 나가면 팬 아웃 |
고려사항 | -팬인이 높을 경우 재사용 설계 좋음 -단일 장애점(SFP) 발생 가능 -관리 및 테스트 비용 증가 |
-팬아웃이 높을 경우 불필요한 모듈 호출 증가 위험 -단순화 가능 여부 검토 필요 |
- 최적화를 위해 팬인은 높게, 팬아웃은 낮게 설계 고려
2. 팬인 및 팬아웃 계산
![]() |
|||||||
A | B | C | D | E | F | G | |
팬인 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
팬아웃 | 2 | 2 | 2 | 0 | 0 | 0 | 0 |