저희 회사에서는 코드의 품질 향상을 위해 정적분석 도구인 Klocwork를 구매하여 사용중입니다.
현재 Klocwork는 c, c++, java, c#에 대해 지원하고 있습니다.
정적분석에 대해 사전적 의미를 보면 아래와 같습니다.
어떤 프로그램을 분석할 때 그 프로그램을 실행시키지 않고 그 자체를 분석하는 것. 프로그램에 내재한 논리적 오류는 보통 프로그램을 실행하여 확인하지 않으면 찾기가 힘들지만, 정적 분석은 이러한 오류를 찾아내는 데 도움을 줄 수 있다.
출처 : http://terms.naver.com/entry.nhn?cid=2955&docId=1593126&mobile&categoryId=2955
Klocwork는 정적분석을 도와주는 도구로서 코드상에 잠재된 에러에 대한 원인과 해결책을 제시해 주고, 이를 통해 코드가 없는 SW를 개발하도록 도와줍니다.
Klocwork 상에서 찾아주는 오류의 유형은 40개이며 Klocwork 사이트에서 종류를 확인할 수 있습니다.
http://www.klocwork.com/products/documentation/Insight-9.1/Detected_C-sharp_Issues
c# 개발자라면 시간될때 한번씩 둘러보시고, 코딩시 오류의 빌미를 제공하지 않도록 습관을 들이시는게 좋을듯합니다.
아래의 PDF 파일은 40가지 오류유형에 대한 Klocwork 에서 검사해 주는 내용입니다.
다운로드 : 1065961386.pdf
Notice
