2012-05-07 3 views
0

나는 McCabe의 Cyclomatic 넘버를 이해하려고 애 쓰고 있으며 실제로 그것이 무엇인지를 배웠다. 즉, 프로그램의 복잡성을 나타내는 데 사용되었다. 프로그램의 소스 코드를 통해 선형 적으로 독립적 인 경로의 수를 직접 측정합니다. (위키 백과에서 읽음)Cyclomatic Number

하지만 실제로 어떤 소프트웨어 엔티티와 속성이 있는지 알고 싶습니다.

+1

알고 싶은 Cyclomatic 번호에 대해 좀 더 구체적인 내용이 있습니까? 약간의 mathy 경우 당신이 언급 Wikipedia 기사는 꽤 철저합니다. – Managu

답변

1

순환 복잡도 (CC)는 기능 또는 방법의 정밀도로 측정됩니다. 때로는 클래스에 대해 합계되어 Weighted Method Count, 즉 WMC, 즉 클래스의 모든 메소드에 대한 참조의 합계가 호출됩니다.

0

복잡성을 측정하는 방법 및 클래스에 사용됩니다. 복잡도 3은 메서드에 나쁜 것은 아닙니다. 3보다 크면 refactoring을 사용할 수 있습니다. 코드 재사용의 높은 가능성이 있도록 작은 메서드를 작성하는 것이 좋습니다.

1

순환 적 복잡성으로 인해 코드가 분석됩니다. 코드에서 가지고있는 루프와 브랜치를 찾고 루프와 브랜치가 클수록 코드가 복잡하다고 가정합니다.

복잡성은 유지 관리 가능성과 관련이 있습니다. 복잡성이 높아지면 유지하기가 더 어렵다고 가정합니다.