NHN은 이렇게 한다
-
사이클로매틱 복잡도란? [NHN은 이렇게 한다!]SW 품질관리 2023. 4. 6. 15:55
(참고) 아래 글은 NHN은 이렇게 한다! 책의 일부를 발췌함을 밝힙니다. 사이클로매틱 복잡도 (cyclomatic complexity) ■ 도입 우리가 작성하는 코드 중 많은 부분이 시간이 흐름에 따라 사라지기보다는 진화하면서 끈질기게 살아남는다. 처음 코드를 작성할 때 요구사항을 정확하고 간결하게 구현해도 지속적인 기능 확장과 유지 보수를 거치면 코드가 처음 의도와는 다르게 진화하는 일이 흔히 발생한다. (… 생략) 새로운 요구사항을 반영하기 위해 코드를 산발적이고 국소적으로 변경하면서 생기는 수많은 조건문들은 결국 소프트웨어 유지 보수를 어렵게 한다. 복잡한 코드는 이해하기가 어려우므로 테스트하기 어렵고 결함 발생 가능성이 높으며 유지보수나 확장이 쉽지 않다. 즉, 품질 위험 요소가 높다고 할 수 ..