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.
3.2 Unified Modeling Language 21<br />
3.1.8 Benutzung<br />
Neben den bereits vorgestellten Beziehungen (Vererbung, Assoziation und Realisierung)<br />
gibt es noch an<strong>der</strong>e Arten, die in UML unter dem Begriff Abhängigkeit<br />
(dependency) subsumiert werden. Eine spezielle Form <strong>der</strong> Abhängigkeit ist die<br />
Benutzung (usage; Stereotyp «use»). Die Darstellung einer Abhängigkeit in UML ist<br />
ein gestrichelter Pfeil mit offener Spitze (vgl. Abbildung 3-5). Eine Differenzierung<br />
<strong>der</strong> Benutzung ist durch Vergabe von Stereotypen möglich, z. B. «call» o<strong>der</strong> «create».<br />
Ebenso wie bei <strong>der</strong> Assoziation sind Benutzungsbeziehungen Beziehungen zwischen<br />
Objekten, die aber auf Klassenebene modelliert werden.<br />
Die Klasse Company verwendet<br />
die Klasse Division-<br />
Factory durch Aufruf einer<br />
Operation. DivisionFactory<br />
erzeugt Division-Objekte.<br />
Abbildung 3-5: UML-Darstellung von Benutzungsbeziehungen<br />
3.1.9 Paket<br />
Pakete werden zur Gruppierung von Klassen und Interfaces verwendet. Logisch<br />
zusammengehörige Elemente werden in einem Paket zusammengefasst. Pakete können<br />
auch Pakete enthalten, so dass sich durch die Schachtelung von Paketen eine<br />
Baumstruktur ergibt. Das Gesamtsystem ist (implizit) ebenfalls ein Paket, das direkt<br />
o<strong>der</strong> indirekt alle Elemente enthält.<br />
In UML werden Pakete durch einen Kasten mit einem Reiter dargestellt. Der Paketname<br />
wird entwe<strong>der</strong> in den Reiter o<strong>der</strong> in den Kasten geschrieben. Elemente, die im<br />
Paket enthalten sind, werden hineingezeichnet (vgl. Abbildung 3-6).<br />
Das Paket CompanyStructure<br />
enthält die Klassen<br />
Company, Division und<br />
Department sowie das Paket<br />
Employees<br />
Company<br />
CompanyStructure<br />
Company<br />
Abbildung 3-6: UML-Darstellung von Paketen<br />
3.2 Unified Modeling Language<br />
«call»<br />
Division-<br />
Factory<br />
Division<br />
«create»<br />
Division Department<br />
Employees<br />
Die grammatischen Regeln einer Sprache, die Regeln des Satzbaus z. B., sind auch Vorschriften<br />
für die Beschreibung von Situationen. Jemand, <strong>der</strong> gelernt hat, Situationen nach bestimmten<br />
Regeln zu beschreiben, wird auch dazu neigen, Situationen gemäß diesen Regeln wahrzunehmen<br />
und zu speichern.<br />
(Dörner, 1976, S. 53)