Metrics
http://metrics.sourceforge.net
Common Public License Version 1.0
Metrics in Version 1.3.6 auf Eclipse 3.3
09.12.2010
Metrics ist ein Werkzeug um in Java-Projekten Projektkennzahlen zu ermitteln. Dazu zählen Klassiker wie die "Lines of Code" aber auch
innovativere Dinge wie die "Abstractness", der Grad wie weit die Software Abstrakt und daher wiederverwendbar ist. Die Ausgabe kann direkt in
Eclipse angezeigt, aber auch als XML-Datei ausgegeben werden, um sie in andere Dokumente/Anwendungen einzubinden oder einfach nur zu archivieren.
Metrics ist dann das Mittel der Wahl, wenn Statistiken zu einem Projekt erstellt werden sollen.
Der Funktionsumfang ist nicht mehr ausreichend, wenn es darum geht die Komplexität oder Wartbarkeit der Entwickelten Software zu erfassen.
Wenn dies nicht nötig ist, ist Metrics eine gute Wahl um sich über den Zustand des Projekts zu informieren.
Durch den Einsatz in Ant-Skripten lassen sich die Statistiken automatisiert erstellen und stehen so auch bei größten Projekten
immer aktualisiert zur Verfügung. Über das Eclipse-PlugIn können in kleineren Projekten Kennzahlen erfasst und ausgewertet
werden ohne auf Ant zurückgreifen zu müssen. Das größte Problem im Einsatz von Metrics ist die fehlende Weiterentwicklung.
Es ist abzusehen, dass Metrics bei einer Änderung an der Eclipse-API nicht mehr einsetzbar sein wird.
Daher ist von dem Einsatz in längerfristig angelegten Projekten abzuraten.
Metrics kann immer dort zum Einsatz kommen wo eine Statistik zu einem Projekt erstellt werden soll. Dabei gibt es quasi keine Einschränkungen
in der Größe des Projekts.
Metrics kann als PlugIn in Eclipse eingesetzt werden, ist aber auch mittels eines Batch- oder Ant-Skripts automatisierbar. PlugIns für
andere IDEs wie Netbeans sind nicht verfügbar.
Die Installation des Eclipse-PlugIns kann über den Eclipse-Updatemanager abgewickelt werden.
Die nötige Adresse dafür ist http://metrics.sourceforge.net/update.
Das Herunterladen und Installieren wird anschließend von Eclipse übernommen.
Die Versionen für Eclipse und das Arbeiten mit Ant können auch separat über SourceForge heruntergeladen werden.
Die Anwenderdoku beschränkt sich auf die Projekstartseite. Hier wird in Englisch auf verständliche Art und Weise erklärt, wie
das Werkzeug zu installieren und zu gebrauchen ist. Da sich der Funktionsumfang vom Metrics stark in Grenzen hält, ist die Dokumentation
auch entsprechend knapp gehalten. Alle Funktionen die das Werkzeug bietet sind kurz erklärt und auch für softwaretechnisch Unbedarfte
verständlich.
Die Projektseite ist kurz und übersichtlich, wird aber leider seit 2005 nicht mehr aktualisiert. Auch das letzte Release von Metrics ist
von Sommer 2005 und eigentlich für das Arbeiten mit dem hoffnungslos veralteten Eclipse 3.1 gedacht. Kompatibilität mit neueren
Eclipse-Versionen kann also nicht garantiert werden.
Es werden die üblichen SourceForge-Funktionen geboten: Ein Forum und eine Mailinglist. Zumindest die Mailinglist wird nicht gepflegt und
enthält nur ein bis zwei Einträge pro Jahr. Das Forum ist hier deutlich mehr frequentiert, die Projektmitarbeiter reagieren aber auch
hier nicht auf Anfragen/Bugs.
Auch wenn keine tiefergehenden Kenntnisse der Softwareentwicklung vorhanden sind, so sollte man doch recht schnell mit Metrics zurecht kommen.
Um ein Verständnis für alle ausgegebenen Kennzahlen zu bekommen und um aus der Auflistung mehr herauszuziehen, als befriedigte
Neugier, ist es aber unerlässlich sich in die Softwaretechnik einzuarbeiten.
Neben dem Eclipse-PlugIn ist es auch möglich, sich eine Statistik in XML-Form mittels eines Batchskriptes oder Ant generieren zu lassen.
Für beide Vorgehensweisen existieren Beispiele auf der Projektseite.
Die Automatisierung der Metrics-Erzeugung konnte nicht mit Hilfe von Ant erstellt werden. Es sind zwar Beispiele auf der Homepage angegeben, allerdings funktionieren diese nur mit der Eclipse Version 3.1. Die aktuellen Tests liefen unter der Eclipse Version 3.5 (Galileo). Der Fehler daran lag zum Einen am Umbau der Startsequenz von Eclipse. Dieser konnte noch durch eine Pfadänderung des benötigten Jar-Archivs umgangen werden. Allerdings traten beim build-Prozess wiederum fehlende Jar-Archiv Fehlermeldungen auf, die durch die Änderung der Eclipse Architektur entstanden sind. Das Plugin funktioniert in Eclipse aber weiterhin.
Eine Definition durch externe Tasks in Ant war auch nicht möglich. Jegliche Dokumentation fehlte und ein passendes Jar-Archiv wurde auch nicht angeboten.
Wie auch bei Ant, bietet der Hersteller des Metrics-Framework kein Plugin für Maven an. Die Dokumentation auf der Webseite erwähnt auch in keinem Wort, ob die Möglichkeit der Automatisierung mit Maven gegeben ist. Die Suche im globalen Maven-Repository hat auch keine Plugins für das Framework hervor gebracht, sodass eine Ausführung mittels Maven nicht möglich ist. Zudem basiert die Webseite noch auf der alten 3.1 Eclipse Version, die auf längere Inaktivität der Weiterentwicklung hindeutet.
Um das Projekt für Metrics erfassbar zu machen, muss in den Projekteigenschaften der Haken für die Erfassung mit Metrics gesetzt werden:
Danach bekommt man eine Auflistung aller verfügbaren Kennzahlen. Eventuell müssen über "Window" -> "Show View"
-> "Other" -> "Metrics" noch die gewünschten Views aktiviert werden:
Die Granularität kann noch erhöht werden, um "Ausreißer" in den Werten auf Methoden eingrenzen zu können:
Zudem können, mit Hilfe der Symbole im folgendem Bild innerhalb der "Metrics View", die Programmzusammenhänge
in eine XML Datei exportiert oder direkt zu der "Dependency Graph View" gewechselt werden:
Des Weiteren bietet Metrics noch eine grafische Übersicht, in welcher man die Zusammenhänge zwischen den einzelnen Paketen erkennen kann:
Über "Window" -> "Preferences" -> "Metrics" besteht die Möglichkeit dieses PlugIn zu konfigurieren.
So lässt sich z.B. die Reihenfolge der Anzeigeinformationen und die farbliche Gestaltung ändern:
keine
Offizielle Sourceforge-Seite.
Zurück zur Werkzeugübersicht
Zurück zur CSI-Hauptseite