Name

Metrics

Homepage

http://metrics.sourceforge.net

Lizenz

Common Public License Version 1.0

Untersuchte Version

Metrics in Version 1.3.6 auf Eclipse 3.3

Letzter Untersuchungszeitpunkt

09.12.2010

Kurzbeschreibung

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.

Fazit

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.

Einsatzgebiete

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.

Einsatzumgebungen

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.

Installation

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.

Dokumentation

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.

Wartung der Projektseite

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.

Nutzergruppen und Support

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.

Intuitive Nutzbarkeit

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.

Automatisierung

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.
ANT
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.
Maven
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.

Einführendes Beispiel

Um das Projekt für Metrics erfassbar zu machen, muss in den Projekteigenschaften der Haken für die Erfassung mit Metrics gesetzt werden:
properties

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:
overview

Die Granularität kann noch erhöht werden, um "Ausreißer" in den Werten auf Methoden eingrenzen zu können:
methode_loc

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:

export

Des Weiteren bietet Metrics noch eine grafische Übersicht, in welcher man die Zusammenhänge zwischen den einzelnen Paketen erkennen kann:
dependency

Ü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:

prereferences

Detaillierte Beschreibung

keine

Literatur

Offizielle Sourceforge-Seite.

Zurück zur Werkzeugübersicht
Zurück zur CSI-Hauptseite