본문 바로가기
  • (개인)정보보호/최신ICT 정보 공유 블로그
나의 서재/22. 소프트웨어 공학 기본원리

14.1 팬인(Fan-in) 및 팬아웃(Fan-out)

by 노벰버맨 2021. 12. 18.

1. 팬인 및 팬아웃의 개요

가. 팬인 및 팬아웃의 정의

모듈을 계층적으로 분석하거나 시스템 복잡도를 측정 하기 위해 사용하는 기법

 

나. 팬인 및 팬아웃의 비교

구분 팬인 팬아웃
개념 -어떤 모듈을 호출하는 모듈 수 -어떤 모듈에 의해 호출되는 모듈 수
모듈 숫자 계산 -자신을 기준으로 모듈에 들어오면 팬인 -자신을 기준으로 모듈에서 나가면 팬 아웃
고려사항 -팬인이 높을 경우 재사용 설계 좋음
-단일 장애점(SFP) 발생 가능
-관리 및 테스트 비용 증가
-팬아웃이 높을 경우 불필요한 모듈 호출 증가 위험
-단순화 가능 여부 검토 필요

- 최적화를 위해 팬인은 높게, 팬아웃은 낮게 설계 고려

 

2. 팬인 및 팬아웃 계산

  A B C D E F G
팬인 0 1 1 1 1 1 1
팬아웃 2 2 2 0 0 0 0

 

'나의 서재 > 22. 소프트웨어 공학 기본원리' 카테고리의 다른 글

15.1 테스트 분류  (0) 2021.12.19
15. 테스트  (0) 2021.12.19
14. 모듈 설계  (0) 2021.12.18
13.3 Template Method 패턴  (0) 2021.12.15
13.2 Adaptor 패턴  (0) 2021.12.14

댓글