FUNCR(Number of Callers) 수치는, 함수메트릭의 한 종류이며,

대상 함수를 호출하는 외부 함수의 개수를 수치로 표현한 값입니다.


국방사업에서는 해당 메트릭 수치가 8 이하로 제한되어 있는데,

대용량 SW의 경우, 특히 C++ 프로젝트의 경우, 이 조건을 만족하기 어려운경우가 있습니다.


해당 조건을 만족하기 위한 방법으로는 크게 아래의 세가지 방법이 있습니다.


1. 8이하로 준수한다.

2. 예외처리, 즉 사유서를 작성한다.

3. 동일한 역할을 하는 함수를 만들어 함수호출 수를 분배한다.


가장 좋은 방법은 당연히 해당 수치를 준수하는 것입니다.


만약 설계자체를 변경해야하는 문제이거나 함수호출수를 만족시키기 어려울때는

해당 사유를 작성하여 제출하는것이 두번째 방법입니다.


세번째로는 설계 변경에 시간이 부족하거나, 회피 목적으로 사용되는 방법은

동일한 함수를 하나 더 만들어서 호출 분배시키는 방법이 있습니다.