Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt
Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt
Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
154 11 Werkzeugunterstützung<br />
11.2 Selbst realisierte Werkzeuge<br />
Schmi<strong>der</strong> (2002) hat das Werkzeug MOOSE (Metrikenwerkzeug für den objektorientierten<br />
Systementwurf) für die Erhebung von Metriken auf UML-Modellen erstellt.<br />
Dabei war zunächst festzulegen, wie die Metrikenerhebung realisiert wird. Liegt das<br />
UML-Modell in einem UML-Werkzeug vor, gibt es drei Möglichkeiten:<br />
1. Das UML-Werkzeug erzeugt eine Repräsentation des UML-Modells im standardisierten<br />
Austauschformat XMI (XML Metadata Interchange; OMG, 2000b). Die XMI-<br />
Datei wird anschließend geparst, um die Metriken zu erheben.<br />
2. Besitzt das UML-Werkzeug eine Skriptsprache o<strong>der</strong> eine geeignete API, mit <strong>der</strong> auf<br />
die Modellinformation zugegriffen werden kann (wie z. B. bei Rational Rose), können<br />
die Metriken durch Skripte o. Ä. erhoben werden.<br />
3. Die Funktionalität zur Metrikenerhebung wird direkt in den Code des Werkzeugs<br />
eingebaut.<br />
Möglichkeit 2 und 3 haben den Nachteil, dass sie spezifisch für ein bestimmtes UML-<br />
Werkzeug sind. Dagegen kann bei Möglichkeit 1 jedes UML-Werkzeug verwendet<br />
werden, das standardkonformes XMI erzeugt. Daher wurde für die Realisierung die<br />
XMI-Variante gewählt.<br />
Das Werkzeug MOOSE besteht aus zwei Teilwerkzeugen: Konverter und Reportgenerator.<br />
Der Konverter überführt ein UML-Modell im XMI-Format in ein ODEM-<br />
Modell. Der Reportgenerator erzeugt anhand einer Vorlage Berichte über den Entwurf,<br />
in die Modellinformationen und Messwerte <strong>der</strong> Metriken aus QOOD eingebettet<br />
sind.<br />
11.2.1 Der Konverter<br />
Der Konverter zieht aus UML-Modellen, die in einer XMI-Datei gespeichert sind, die<br />
für ODEM erfor<strong>der</strong>liche Information heraus und legt sie in einer relationalen Datenbank<br />
ab (vgl. Abbildung 11-1). Dies ist problemlos möglich, weil beim Entwurf von<br />
ODEM die Speicherung <strong>der</strong> Modellinformation in Datenbank-Relationen bereits vorgesehen<br />
wurde. Die Verwendung einer Datenbank als Zwischenspeicher hat den Vorteil,<br />
dass die Konvertierung nur einmal vorgenommen werden muss. Außerdem können<br />
auf <strong>der</strong> gespeicherten Information beliebige Anfragen in SQL formuliert werden.<br />
Man ist also nicht auf fest in das Werkzeug hineincodierte Metriken beschränkt, son<strong>der</strong>n<br />
kann z. B. auch statistische Auswertungen durchführen.<br />
UML<br />
(XMI)<br />
Parser<br />
Filter<br />
Abbildung 11-1: Architektur des Konverters<br />
DB-Adapter<br />
DB