STATIC에서는 다양한 메트릭(metric)을 측정할 수 있습니다.
그 중 무기체계 소프트웨어 개발 및 관리 매뉴얼에 나온 6종의 메트릭(metric) 도 측정할 수 있습니다.
STATIC 메트릭 | 메트릭 항목 | 설명 |
FUCYC | Cyclomatic Complexity | - 제한 값 : 20 이하 - 의미 : 소스 코드의 복잡도를 정량적으로 표현 - 계산 방법 : 프로그램(또는 함수) 내의 분기를 만드는 결정문의 개수 + 1 |
FUMNC | Number of Call Levels | - 제한 값 : 6 이하 - 의미 : 프로그램(또는 함수) 내의 분기로 인한 최대 함수 호출 깊이를 표현 - 계산 방법 : 프로그램을 제어 흐름 그래프로 표현 후 그래프의 높이 |
FUNPA | Number of Function Parameters | - 제한 값 : 8 이하 - 의미 : 함수의 매개 변수의 개수를 표현 - 계산 방법 : 함수 호출 시 사용되는 인자의 개수 |
FUNCR | Number of Calling Functions | - 제한 값 : 8 이하 - 의미 : 프로그램(또는 함수)을 외부에서 얼마나 호출하는지 표현 - 계산 방법 : 외부에서 해당 프로그램(또는 함수)을 호출한 횟수 |
FUNDC | Number of Called Functions | - 제한 값 : 10 이하 - 의미 : 프로그램(또는 함수)에서 몇 개의 다른 함수를 호출하는지 표현 - 계산 방법 : 프로그램(또는 함수) 내 각기 다른 함수를 호출한 횟수 (같은 함수를 호출하는 경우에 대해서는 1로 계산) |
FUNST | Number of Executable Code Lines | - 제한 값 : 200 이하 - 의미 : 프로그램(또는 함수)내의 실행 가능한 코드의 라인 수를 표현 - 계산 방법 : 중괄호([ ]), 빈 문장 ( ), 선언문, 레이블을 제외한 세미콜론(;)으로 마치는 실행 가능한 문장 개수를 측정 |
[출처] 무기체계 소프트웨어 소스코드 메트릭 설명
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.