Ich bin nun seit fast einem Monat stolzer Besitzern einer NDepend Lizenz. Leider komme ich bisher kaum dazu mal richtig mit den Ergebnissen mich auseinanderzusetzen. Cool ist es Grafisch die Abhängigkeiten zu sehen und auch zu verfolgen. Man sieht nicht nur die Abhängigkeiten, sondern auch eine vielzahl von Code-Metriken, wie zum Beispiel die zyklomatische Komplexität. Gelungen ist auch die Abfrage der Metriken mittels eine Code Query Language. CQL ist dem SQL nach empfunden und auch nach etwas lesen der vorhandenen Abfragen verständlich. Es ist auch eigentlich immer das einfachste vorhandene Queries anzupassen. Ich habe mir für die Arbeit mal einige Einführungen zusammengesucht mittels dem ich besser das Vorgehen für Refactoring lernen will. Auf der NDepend Seite gibt es zudem auch einige Webcasts, leider ohne Sprache, die das Vorgehen ebenfalls erklären.
- http://www.hanselman.com/blog/ExitingTheZoneOfPainStaticAnalysisWithNDepend.aspx
- http://blog.andreloker.de/post/2008/07/08/NDepend-code-metrics-at-your-service.aspx
- http://codebetter.com/blogs/patricksmacchia/archive/2009/06/28/fighting-fabricated-complexity.aspx
- Die Liste gabe es von Patrick Smacchia zu NDepend dazu:
http://codebetter.com/blogs/patricksmacchia/archive/2009/05/21/a-quick-analyze-of-the-net-fx-v4-0-beta1.aspx
http://codebetter.com/blogs/patricksmacchia/archive/2009/04/26/the-big-picture-of-the-sharpdevelop-code-base.aspx
http://codebetter.com/blogs/patricksmacchia/archive/2009/04/23/ndepend-and-the-quality-of-the-cruise-control-net-code-base.aspx
http://codebetter.com/blogs/patricksmacchia/archive/2009/01/11/lessons-learned-from-the-nunit-code-base.aspx
http://codebetter.com/blogs/patricksmacchia/archive/2009/01/19/mono-vs-net-framework-public-api-compatibility.aspx
http://codebetter.com/blogs/patricksmacchia/archive/2008/10/01/comparing-silverlight-and-the-net-framework.aspx
http://codebetter.com/blogs/patricksmacchia/archive/2008/08/26/nhibernate-2-0-changes-overview.aspx
http://codebetter.com/blogs/patricksmacchia/archive/2008/08/13/net-3-5-sp1-changes-overview.aspx
Ach grundsätzlich ist es sehr hilfreich nach Blog-Posts oder Artikel von Patrick Smacchia, übrigens der Lead-Developer von NDepend. Zudem gibt es noch eine schicke Übersicht zu den Metriken von Scott Hanselman http://www.hanselman.com/blog/content/binary/NDepend%20metrics%20placemats%201.1.pdf.
In den Projekten muss leider immer erst der ”Need”, meist von außen, für das verstärkte Monitoring von Code Metriken und das anschließende verbessern des Codes entstehen. Ich hoffe mal, dass ich irgendwie mehr dazu kommen zumindest meinen Code mal zu optimieren, fals es sinnvoll ist. Nun erstmal möglichst viel lesen.
Keine Kommentare:
Kommentar veröffentlichen