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.
Kapitel 5<br />
Ein Referenzmodell für den<br />
objektorientierten Entwurf<br />
Um einen objektorientierten Entwurf bewerten zu können, muss man zunächst festlegen,<br />
was man genau darunter versteht. Dazu dient das für diese Arbeit neu entwickelte<br />
formale Modell, das Object-Oriented Design Model (ODEM) genannt wird.<br />
ODEM enthält die Teile des objektorientierten Entwurfs, die als für die <strong>Bewertung</strong><br />
relevant erachtet werden. Dabei wird von Entwurfsartefakten ausgegangen, die typischerweise<br />
vorhanden sind. ODEM kann auch für die formale Definition von Metriken<br />
auf diesen Artefakten verwendet werden. 1<br />
5.1 Grundlagen<br />
Die in Kapitel 3 vorgestellte Entwurfsnotation UML ist <strong>der</strong> Standard für die Darstellung<br />
<strong>objektorientierter</strong> <strong>Entwürfe</strong>. Daher baut ODEM auf den Informationen auf, die<br />
sich aus einer Entwurfsdarstellung in UML, d. h. einem UML-Modell, gewinnen lassen.<br />
UML-Modelle sind Ausprägungen des UML-Metamodells – hier wird das UML-<br />
Metamodell aus <strong>der</strong> Version 1.3 des Standards <strong>der</strong> OMG (OMG, 2000a) verwendet.<br />
Das UML-Metamodell dient zur formalen Definition <strong>der</strong> UML. Interessanterweise ist<br />
das UML-Metamodell wie<strong>der</strong>um mit UML definiert, wir haben es also mit einer<br />
rekursiven Definition zu tun. Weil UML eine Notation für objektorientierte Analyse<br />
und Entwurf ist, sind die Elemente des UML-Metamodells als Klassen modelliert. Die<br />
Namen <strong>der</strong> Klassen entsprechen dabei den UML-Begriffen.<br />
Abbildung 5-1 und Abbildung 5-2 zeigen die für ODEM relevanten Ausschnitte aus<br />
dem UML-Metamodell. In Abbildung 5-1 liegt <strong>der</strong> Schwerpunkt auf den Modellelementen<br />
wie Klassen und Paketen, während in Abbildung 5-2 <strong>der</strong> Schwerpunkt auf<br />
den Beziehungen wie Vererbung o<strong>der</strong> Assoziation liegt.<br />
1. Odem, ein gehobenes Wort für Atem, ist dafür ein passen<strong>der</strong> Name: Schließlich ist ein formales<br />
Modell als Grundlage für die Definition von Metriken genauso essenziell wie Atem für das Leben.<br />
43