12.07.2015 Aufrufe

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

normalen Klassen. Metaklassen werden u.a. dafür verwendet, Metamodelle zu konstruieren, dieSyntax <strong>und</strong> Semantik einer Modellierungssprache in der Sprache selbst definieren. Eine Metaklassewird durch das Stereotyp identifiziert (s. Abbildung 11).«metaclass»ClassisActive : booleanAbbildung 11: Metaklasse aus dem UML-MetamodellParametrisierbare KlassenParametrisierbare Klassen (parameterized classes, templates) sind keine vollständigen Klassensondern Schablonen <strong>zur</strong> Erzeugung von Klassen <strong>und</strong> dürfen selbst nicht instanziert werden. In ihrerDefinition fehlen die Namen- <strong>und</strong> Typangaben einiger Elemente, die bei der Erzeugung einer Klasse<strong>zur</strong> Modellierzeit ergänzt werden müssen. Parametrisierbare Klassen werden benutzt, wenn im ModellKlassen existieren, die das gleiche Verhalten auf unterschiedliche Elementtypen anwenden sollen.Sie stellen eine Konzession an statisch typisierte Programmiersprachen dar 18 .Die Notation einer parametrisierbaren Klasse ist ähnlich der einer Klasse mit dem Unterschied, daßrechts oben ein Rechteck mit gestricheltem Rand angebracht wird, in dem die Parameter in der FormName : Typ eingetragen werden. Wenn nur eine Angabe gemacht wird, muß dies eine Typangabesein. Die sogenannte Bindung (binding) der Parameter an konkrete Elemente, die nötig ist, um eineKlasse mittels einer Schablone zu erzeugen, kann auf zwei Arten dargestellt werden. Die erzeugteKlasse – auch instanzierte Klasse genannt - kann mit dem Namen der parametrisierbaren Klasse <strong>und</strong>den Parametern in Winkelklammern notiert werden. Diese Darstellung nennt man implizite Bindung<strong>und</strong> beschreibt eine anonyme Klasse, da kein eigener Name für sie angegeben ist. Alternativ kanndie Notation der expliziten Bindung verwendet werden, bei der die erzeugte Klasse als eigene Klassemit Namen notiert wird. Diese ist dann über eine Abhängigkeitsbeziehung, die mit dem Schlüsselwort <strong>und</strong> den Parametern versehen ist, mit der parametrisierbaren Klasse verb<strong>und</strong>en (s.Abbildung 12).Stackitem : ElementextractTop() : ElementElement (Integer)StackIntegerStackAbbildung 12: Implizite <strong>und</strong> explizite Bindung2.1.2 <strong>Anwendung</strong>sfalldiagrammDas <strong>Anwendung</strong>sfalldiagramm wird primär bei der Anforderungsanalyse eingesetzt <strong>und</strong> stellt ein relativinformales Hilfsmittel der Modellierung dar. Ein <strong>Anwendung</strong>sfalldiagramm beschreibt aus der18 Vgl. dazu [Oest97], S. 159.- 14 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!