UTF-404

소스 코드 품질 분석!! 본문

정보처리기사

소스 코드 품질 분석!!

UTF-404 2024. 3. 19. 21:31
728x90

💡 소스 코드 품질 분석 개념

소스 코드 품질 분석은 소스 코드에 대한 코딩 스타일, 설정된 코딩 표준, 코드의 복잡도, 코드 내에 존재하는 메모리 누수 현황, 스레드의 결함 등을 발견하기 위한 활동이다.

 

📍 소스 코드 품질 분석 도구 유형

유형 설명
정적 분석 도구 작성된 소스 코드를 실행시키지 않고, 코드 자체만으로 코딩 표준 준수 여부 , 코딩 스타일 적성 여부, 잔존 결함 발견 여부를 확인하는 코드 분석 도구
동적 분석 도구 애플리케이션을 실해앟여 코드에 존재하는 메모리 누수 현황을 발견하고, 발생한 스레드의 결함 등을 분석하기 위한 도구

 

 

💡 소스 코드 품질 분석 도구

📍 정적 분석 도구

도구명 설명
pmd 자바 및 타 언어 소스 코드에 대한 버그, 데드 코드 분석 도구
cppcheck C/C++ 코드에 대한 메모리 누수, 오버플로우 등 문제 분석 도구
SonarQube 소스 코드 품질 통합 플랫폼, 플러그인 확장가능
checkstyle 자바 코드에 대한 코딩 표준 검사 도구
ccm 다양한 언어의 코드 복잡도 분석 도구, 리눅스, 맥 환경 CLI 형태 지원
cobertura jcoverage 기반의 테스트 커버리지 측정 도구

 

📍 동적 분석 도구

도구명 설명
Avalanche Valgrind 프레임워크 및 STP 기반 소프트웨어 에러 및 취약점 동적 분석 도구
Valgrind 자동화된 메모리 및 스레드 결함 발견 분석 도구

 

 

💡 소스 코드 복잡도 분석

📍 맥케이브 회전 복잡도(McCabe Cyclomatic Complexity) 개념

맥케이브 회전 복잡도는 소프트웨어의 제어 흐름을 그래프로 표현하고 소스 코드의 복잡도를 정량적으로 나타내는 지표이다.

참고 자료!!

728x90