Frage

Ich habe kürzlich ndepend heruntergeladen und eine Analyse für ein Open-Source-Projekt durchgeführt, an dem ich beteiligt bin.

Ich wusste jetzt nicht, wo ich als nächstes suchen sollte – ein bisschen zu visuell und mit Informationen überladen, und es stellte sich heraus, dass ich nicht einmal wusste, wo ich anfangen sollte.

Kann jemand Ansatzpunkte vorschlagen?

  • Nach welchen Informationen sollte ich zuerst suchen?
  • Was weist auf Probleme im Code hin (im GROSSEN Stil)?
  • Was wären die niedrig hängenden Früchte, die man sofort erkennen kann?
War es hilfreich?

Lösung

Scott Hanselman / Stuart Celarier / Patrick Cauldwells Poster with ndepend metrics enthält einige nützliche Informationen dazu.Anstatt zu versuchen, alle verwendeten Heuristiken aufzuschlüsseln, würde ich mich jeweils nur auf einige wenige konzentrieren, beginnend mit „Zone des Schmerzes / Zone der Nutzlosigkeit“ und zyklomatischer Komplexität.

Da ist auch ein Podcast Hier werden einige Grundlagen des Tools behandelt.

Zwischen diesem Zeitpunkt und der Ausführung einiger verschiedener Projekte können Sie möglicherweise damit beginnen, nützliche Daten zu sammeln, die Sie in Erkenntnisse umwandeln können.

Andere Tipps

Wenn Sie mit NDepend beginnen, ist es am wichtigsten zu verstehen, was Coderegel über LINQ (CQLinq) können Sie in Ihren Shop integrieren, indem Sie Abfragen zu Ihrem Code und Ihren Regeln definieren können. Hier finden Sie eine Zusammenfassung und den Quellcode aller 200 Standardcoderegeln.

Das zweitwichtigste Kriterium sind die Abhängigkeiten Ansicht des Abhängigkeitsdiagramms, das Hand in Hand mit dem funktioniert Abhängigkeitsmatrixansicht.Sobald Sie diese beiden Ansichten beherrschen, können Sie genau erkennen, wo der Code gut geschichtet ist oder nicht und wo Entwickler Fehler gemacht haben.

Dann wird es Zeit, detailliertere Funktionen kennenzulernen, beispielsweise die Möglichkeit dazu Vergleichen Sie zwei Versionen Ihrer Codebasis, Die verschiedene Codemetriken und warum sie nützlich sind, indem sie statisch durchgesetzt werden Reinheit und Unveränderlichkeit, automatische Steuerung Testabdeckung...

Ausgezeichnetes Paar Webcasts (30-minütige Videos), in denen Patrick Smacchia und Filip Ekberg einige der Funktionen von nDepend und deren Verwendung erläutern:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top