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.

48 5 Ein Referenzmodell für den objektorientierten Entwurf<br />

5.3 Kern<br />

Abbildung 5-4 zeigt die Kernelemente von ODEM mit ihren Attributen und Beziehungen<br />

als UML-Klassendiagramm. (Genauso gut wäre eine Darstellung als Entity-<br />

Relationship-Diagramm möglich.) Die Elemente werden nun im Einzelnen vorgestellt.<br />

Dabei wird die Ableitung <strong>der</strong> Mengen und Relationen <strong>der</strong> Abstraktionsschicht<br />

von den Bestandteilen des UML-Metamodells erläutert.<br />

Abbildung 5-4: Der Kern von ODEM<br />

5.3.1 System<br />

Das entworfene System S besteht aus Paketen. S selbst wird ebenfalls als spezielles<br />

Paket aufgefasst. Daher gelten die in Abschnitt 5.3.2 für Pakete definierten Eigenschaften<br />

auch für S. Im UML-Modell ist S die einzige Instanz <strong>der</strong> Klasse Model.<br />

5.3.2 Paket<br />

Pakete gruppieren Klassen, Interfaces und (eingeschachtelte) Pakete. P ist die Menge<br />

aller Pakete, die im System vorkommen, einschließlich S.<br />

Attribute<br />

• name: Name. Der Name des Pakets.<br />

• visibility: VisibilityKind. Sichtbarkeit des Pakets in Bezug auf den umschließenden<br />

NameSpace (also Paket o<strong>der</strong> System); kann die Werte public, protected und private<br />

annehmen. Der Wert dieses Attributs wird aus dem Wert des Attributs visibility <strong>der</strong><br />

Instanz <strong>der</strong> Assoziationsklasse ElementOwnership abgeleitet, die zur Assoziation<br />

des Pakets mit seinem umschließenden NameSpace gehört.<br />

Beziehungen<br />

• contains: P × (P ∪ C ∪ I)<br />

Ein Paket enthält ein Element (Paket, Klasse o<strong>der</strong> Interface). Jedes Element in P, C

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!