30.10.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!