Tagged value

Tagged value

Ein Stereotyp (das; -s, -e; engl. stereotype) ist eine Erweiterung vorhandener Modellelemente in der Unified Modeling Language (UML). In der Praxis geben Stereotype vor allem die möglichen Verwendungszusammenhänge (Verwendungskontext) einer Klasse, einer Beziehung oder eines Paketes an.

Stereotype sind ein wichtiger Bestandteil von UML-Profilen, einem leichtgewichtigen Mechanismus für die Erweiterung des UML-Metamodells. Ein Stereotyp spezifiziert, wie eine bereits durch das Metamodell der UML vorgegebene Metaklasse für ein spezifisches Einsatzgebiet angepasst werden kann.

Stereotyp ist in der UML 1.x und der UML2 nicht genau gleich definiert. Dieser Artikel bezieht sich auf Stereotyp, wie er in der UML2 gilt.

Stereotyp als spezielle Klassen

Deklaration eines Stereotyps

Ein Stereotyp ist eine spezielle Klasse. Um es von anderen Klassen zu unterscheiden, wird das Schlüsselwort stereotype zwischen Guillemets («stereotype») angegeben. Wie jede Klasse kann es über Attribute verfügen, die bei Stereotypen jedoch auch als Eigenschaftsdefinitionen (engl. tag definition) bezeichnet werden. Die UML schließt nicht aus, dass ein Stereotyp auch Operationen deklarieren kann, obschon Operationen auf einem Stereotyp insofern nutzlos sind, als sie bei der Anwendung des Stereotyps nie eine Rolle spielen. Abstrakte Stereotypen sind erlaubt und oft auch sinnvoll, wenn mehrere Stereotypen in Generalisierungshierachien angeordnet werden, wobei die Einschränkung zu berücksichtigen ist, dass Stereotype ausschließlich andere Stereotypen, also keine anderen Arten von Klassen, spezialisieren dürfen.

Das Stereotyp OrganisationsEinheit in der Abbildung rechts umfasst zum Beispiel zwei Eigenschaftsdefinitionen, nämlich kostenstelle und leiter.


Erweiterung von Metaklassen durch Stereotype

Beispiel einer Erweiterung einer Metaklasse durch ein Stereotyp

Ein Stereotyp erweitert immer ein Modellelement der UML, also eine Metaklasse aus dem UML-Metamodell. Um diese Beziehung zwischen einer Metaklasse und einem Stereotyp zu modellieren, bietet die UML das Modellelement Erweiterung (engl. extension) an, eine spezielle Form von Assoziation zwischen der Metaklasse und dem Stereotyp. Eine Erweiterung bindet eine Metaklasse und ein Stereotyp zu einem Bündel zusammen. Grundsätzlich gilt, dass immer eine Instanz des Stereotyps angelegt wird, wenn in einem UML-Modell eine Instanz der Metaklasse angelegt wird. Von dieser Regel wird nur abgewichen, wenn die Erweiterung als optional markiert bzw. wenn das Stereotyp als abstrakt markiert ist.

In der Abbildung rechts ist eine Erweiterung der Metaklasse Class durch den Stereotyp OrganisationsEinheit als durchgezogene Linie mit einer geschlossenen Pfeilspitze dargestellt, im Unterschied zur Generalisierung ist die Pfeilspitze jedoch ausgefüllt.

Eine Erweiterung modelliert die Möglichkeit, ein Stereotyp auf eine bestimmte Metaklasse anwenden zu können. Nur wenn eine Erweiterung im Profil, zu dem das Stereotyp gehört, explizit modelliert ist, darf das Stereotyp auch tatsächlich im Rahmen dieses Profils auf die entsprechende Metaklasse angewendet werden. Das Stereotyp OrganisationsEinheit aus dem Beispiel rechts dürfte also nicht auf ein Paket angewendet werden, weil ein Paket keine Klasse ist.


Anwenden von Stereotypen in einem UML-Modell

Beispiel einer Anwendung eines Stereotyps

Ein UML-Modell besteht aus Instanzen der Metaklassen des UML-Metamodells. Falls ein Profil auf ein Modell angewendet wird, können die Stereotype aus diesem Profil entsprechend ihrer Definition eingesetzt werden. Weil das Stereotyp OrganisationsEinheit zum Beispiel die Metaklasse Class erweitert, kann es mit der Klasse Finanzabteilung kombiniert werden, denn Finanzabteilung ist eine Instanz der Metaklasse Class. In Klassendiagrammen wird der Name des Stereotyps dabei über dem Namen des Elements, auf den das Stereotyp angewendet wird, durch Guillemets eingeschlossen dargestellt.

Für jede Eigenschaftsdefinition (engl. tag definition) des Stereotyps kann nun ein Eigenschaftswert (engl. tagged value) ergänzt werden. Graphisch werden die Eigenschaftswerte in einem Kommentar gezeichnet, der mit dem Element verbunden ist, auf den der Stereotyp angewendet wurde.


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Tagged queuing — is a method for allowing a hardware device or controller to process commands received from a device driver out of order. It requires that the device driver attaches a tag to each command which the controller or device can later use to identify… …   Wikipedia

  • Tagged union — In computer science, a tagged union, also called a variant, variant record, discriminated union , or disjoint union, is a data structure used to hold a value that could take on several different, but fixed types. Only one of the types can be in… …   Wikipedia

  • Tagged pointer — In computer science, a tagged pointer is a common example of a tagged union, where the primary type of data to be stored in the union is a pointer. Often, the tag in a tagged pointer will be folded into the data representing the pointer, taking… …   Wikipedia

  • Tagged Image File Format — TIF and TIFF redirect here. For other uses, see TIF (disambiguation) and TIFF (disambiguation). Tagged Image File Format Filename extension .tiff, .tif Internet media type image/tiff, image/tiff fx Type code TIFF Unifo …   Wikipedia

  • Everyday Value — is a now defunct punk rock band formerly stationed around Tulsa, Oklahoma and signed to the also defunct NextStep Records . The members of this band were Max Porter (bass, vocals), Jed Skalnik (drums, percussion), Kris Payne (guitar, vocals),… …   Wikipedia

  • Stereotype (UML) — Stereotypes are one of three extensibility mechanisms in Unified Modeling Language (UML). They allow designers to extend the vocabulary of UML in order to create new model elements, derived from existing ones, but that have specific properties… …   Wikipedia

  • Stereotyp (Informatik) — Ein Stereotyp (das; s, e; engl. stereotype) ist eine Erweiterung vorhandener Modellelemente in der Unified Modeling Language (UML). In der Praxis geben Stereotype vor allem die möglichen Verwendungszusammenhänge (Verwendungskontext) einer Klasse …   Deutsch Wikipedia

  • Stereotyp (UML) — Ein Stereotyp (das; s, e; engl. stereotype) ist eine Erweiterung vorhandener Modellelemente in der Unified Modeling Language (UML). In der Praxis geben Stereotype vor allem die möglichen Verwendungszusammenhänge (Verwendungskontext) einer Klasse …   Deutsch Wikipedia

  • Extensible Storage Engine — For JET Red storage engine of Microsoft Access, see Microsoft Jet Database Engine. For the teacher s term, Exceptional education. Extensible Storage Engine (ESE), also known as JET Blue, is an Indexed Sequential Access Method (ISAM) data storage… …   Wikipedia

  • Riemann integral — In the branch of mathematics known as real analysis, the Riemann integral, created by Bernhard Riemann, was the first rigorous definition of the integral of a function on an interval. While the Riemann integral is unsuitable for many theoretical… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”