문제

저는 최근 ndependent를 다운로드하고 제가 참여하고 있는 오픈소스 프로젝트에 대한 분석을 실행했습니다.

나는 이제 다음에 어디를 봐야 할지 몰랐습니다. 약간의 시각적 정보와 정보 과부하로 인해 어디서부터 시작해야 할지조차 몰랐다는 것이 밝혀졌습니다.

누구든지 출발점을 제안할 수 있나요?

  • 어떤 정보를 먼저 찾아야 하나요?
  • 코드의 문제를 크게 지적하는 것은 무엇입니까?
  • 바로 눈에 보이는 낮게 매달린 과일은 무엇일까요?
도움이 되었습니까?

해결책

스콧 핸젤먼 / 스튜어트 셀라리어 / 패트릭 콜드웰 포스터 ndependent 메트릭을 사용하면 이에 대한 유용한 정보가 있습니다.사용되는 모든 휴리스틱을 분석하는 대신 "고통 영역/무용 영역" 및 순환적 복잡성으로 시작하여 한 번에 몇 가지에만 집중하겠습니다.

또 한있다 팟캐스트 도구의 기본 사항 중 일부를 다루고 있습니다.

그 사이에 몇 가지 다른 프로젝트에서 nDepend를 실행하면 통찰력을 얻을 수 있는 유용한 데이터 수집을 시작할 수 있습니다.

다른 팁

NDepend를 시작할 때 가장 중요한 것은 무엇을 이해하는 것입니다. LINQ에 대한 코드 규칙(CQLinq) 코드와 규칙에 대한 쿼리를 정의하여 상점에 가져올 수 있습니다. 여기서는 200개의 기본 코드 규칙 전체에 대한 요약과 소스 코드를 찾을 수 있습니다..

두 번째로 살펴보아야 할 가장 중요한 것은 종속성입니다. 종속성 그래프 보기, 이는 종속성 매트릭스 보기.이 두 가지 보기를 마스터하면 코드가 잘 계층화되어 있는지 여부와 개발자가 실수한 부분을 정확히 찾아낼 수 있습니다.

그런 다음에는 코드 베이스의 두 가지 버전을 비교하세요, 다양한 코드 측정항목 정적으로 시행하는 것이 유용한 이유 순수성과 불변성, 자동으로 제어 테스트 범위...

Patrick Smacchia와 Filip Ekberg가 nDepend의 일부 기능과 사용 방법에 대해 이야기하는 훌륭한 웹 캐스트(30분 비디오)입니다.

http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top