Was für die im vorherigen Artikel beschriebene Code-Analyse gilt, trifft ebenso auf die Analyse der Code Metric, oder auch Softwaremetrik, zu. Soweit ich weiß, kann mich natürlich auch irren, ist dieses Feature nur im Visual Studio Team System verfügbar.

Wer sich auch als Hobby-Programmierer Gedanken über die Komplexität seiner Anwendungen macht, und sei es nur aus Interesse ob man ein Problem auch einfacher lösen kann, muss auf Software von Drittanbietern zurückgreifen. Ich habe mich vor einiger Zeit für das Freeware Programm SourceMonitor von Jim Campwood entschieden. Die Anwendung wird als Installer von der Website heruntergeladen. Bei der Installation von Aktualisierungen wird eine vorherige Installation sauber erkannt und aktualisiert. Auch in der Systemsteuerung ist nach einem Update nur die zuletzt aktualisierte Version gelistet. Das Programm an sich ist sehr übersichtlich gehalten. Einstellungen zur Bewertung der Code Metric für für die gängigsten Programmiersprachen separate eingestellt werden. Im Moment werden die Sprachen C++, C#, Java, VB.NET, Delphi, C, Visual Basic und HTML unterstützt. In der letzten Beta V2.4.0.7., vom 04.01.2008, war die Unterstützung für C# 3.0 noch nicht verfügbar. Doch in der Bug-Liste des Entwicklers ist dies schon als "Fix in progress" gelistet.

Die Handhabung von SourceMonitor ist auch für Hobby-Programmierer sehr einfach. Es wird für jede zu überwachende Anwendung oder Programmbibliothek eine eigene Projektdatei erstellt. Im Dialog wird nach dem Verzeichnis der Quelldateien gefragt. Als Option "All Subdirectories" setzen und alle später dazu kommenden Unterverzeichnisse werden beim setzen eines neuen "Checkpoint" automatisch durchsucht und in die Bewertung aufgenommen. die Ausgabe der Auswertung ist eigentlich selbsterklärend, da sofort alle Daten wie z.B.: Anzahl der Codezeilen, Anzahl der Dateien, die maximale Komplexität, die durchschnittliche Komplexität und vieles andere mehr auf einen Blick in einer Tabelle dargestellt wird. Durch Benutzung der rechten Maustaste in der angezeigten Tabelle können diverse Grafiken und statistische Tabellen abgerufen werden. Auf all die Möglichkeiten hier einzugehen, würde den Rahmen meines Blogs sprengen.

Für alle deren Interesse ich geweckt habe, einfach mal ausprobieren.

Technorati-Tags:  | 
Wenn ihnen der Artikel gefallen hat oder er für sie hilfreich war, bitte "kicken" sie ihn.
kick it on dotnet-kicks.de