복잡도(Cyclomatic Complexity)는 어떻게 계산되나요?

수정일 Tue, 28 Oct 2014 시간: 10:37 AM

복잡도가 낮을수록 프로그램이 구조적으로 안정되었다는 의미이며, 높을수록 프로그램이 비 구조적이며 불안정하다는 의미이다.

함수 복잡도는 구하는 방식이 여러 가지가 있다. 코드인스펙터에서 복잡도 값을 계산하는 방식은 다음과 같다.

분기를 만드는 결정문(decision) 의 개수 + 1 을 하여 얻는 것이다.

참고 : http://en.wikipedia.org/wiki/Complexity


Cyclomatic Complexity Complexity 위험도
1-10 단순함 Low risk
11-20 약간 복잡함 Moderate risk
21-50 복잡함 High risk
50 이상 매우 복잡함 Very high risk

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.