2010-01-28 5 views
4

C# 코드의 SOLID을 측정하는 데 사용할 수있는 측정 항목과 도구는 무엇입니까? 또는 원칙이 가장 해로운 부분을 위반 한 곳을 나타내는 도구?C# 코드의 견고성을 어떻게 측정 할 수 있습니까?

+0

자동 도구가 앞으로 수업을 변경하려는 이유를 어떻게 알 수 있습니까? 필자는 자동화 된 도구를 통해 메트릭을 얻은 다음 검토하여 읽어야하는 코드를 추측 할 수 있다고 생각했습니다. 그런 다음 리뷰어 (소프트웨어가 아닌 인간)가 원칙 위반을 발견합니다. –

답변

2

정적 분석 도구 (일부는 Visual Studio 2008 이상, 전문 버전 이상) 또는 NDepend을 사용할 수 있습니다.

NDepend를 사용하면 서로 다른 클래스가 얼마나 밀접하게 결합되어 있는지, 코드베이스의 응집력이 얼마나 유사한 지 알 수 있습니다.

+0

글쎄, 그게 다 좋긴한데, 어떻게 정확하니? 우리는 NDepend를 사용하지만 신호/잡음 비율은 매우 낮습니다. ( –

+0

종속성 매트릭스, 종속성 그래프 및 미터법보기는 모두 훌륭한 시각적 대기열입니다.하지만 아키텍처 및 응용 프로그램에 대한 자세한 지식이 없으면 무엇을 찾아야 할지를 알 수 없습니다 . – Oded

3

Scott Hanselman은 우수 기사가 NDepend입니다. 또한 위반 사항을 확인하기 위해 Visual Studio와 함께 제공되는 코드 분석을 사용할 수도 있습니다. 코드 분석 정책 편집기를 사용하여 규칙을 선택할 수 있습니다.