Generalisierung (UML)

Generalisierung (UML)

Generalisierung (engl. Generalization) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Sie beschreibt eine taxonomische Beziehung zwischen einem spezielleren und einem generelleren Classifier.

Beschreibung

Eine Generalisierung in der UML ist eine gerichtete Beziehung zwischen einem generelleren und einem spezielleren Classifier. Instanzen des spezielleren Classifiers sind damit auch Instanzen des generelleren Classifiers. Konkret bedeutet dies, dass der speziellere Classifier implizit über alle Merkmale (Struktur- und Verhaltensmerkmale) des generelleren Classifiers verfügt - implizit deshalb, weil diese Merkmale im spezielleren Classifier nicht explizit deklariert werden. Man sagt, dass er sie vom generelleren Classifier „erbt“.

Eine Generalisierungsbeziehung kann zwischen zwei Classifiern, also beispielsweise zwei Klassen, zwei Komponenten, zwei Schnittstellen, zwei Assoziationen oder zwei Anwendungsfällen bestehen, nicht aber zwischen zwei Paketen. Die UML2 kennt jedoch mit der Paketverschmelzung eine Beziehung, die eng mit der Generalisierung verwandt ist, und die zwei Pakete in Beziehung setzen kann.

Wenn zwischen einer Klasse KGenerell und einer Klasse KSpeziell eine Generalisierungsbeziehung besteht, sagt man auch, KGenerell ist eine Generalisierung von KSpeziell, oder umgekehrt, KSpeziell ist eine Spezialisierung von KGenerell bzw. KSpeziell spezialisiert KGenerell.

Ein Classifier kann mehr als einen Classifier spezialisieren.

Notation

Beispiel einer Generalisierungsbeziehung zwischen zwei Klassen

Eine Generalisierung wird als durchgezogene Linie zwischen den beiden beteiligten Classifiern dargestellt. Am Ende mit dem generelleren Classifier wird eine geschlossene, nicht ausgefüllte Pfeilspitze gezeichnet.

Im Beispiel rechts ist die Klasse Privatkunde eine Spezialisierung von Person. Sie deklariert das Attribut kundennummer und verfügt zusätzlich implizit über die Attribute name und vorname aus der Klasse Person.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

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

  • Generalisierung (Logik) — Generalisierung, teilweise deutsch gleichbedeutend Verallgemeinerung, steht je nach Fachgebiet in der Logik und Wissenschaftstheorie die Gewinnung von Allaussagen aus bestehenden Allaussagen oder aus Elementaraussagen (Induktion) auch das… …   Deutsch Wikipedia

  • Generalisierung (Psychologie) — Generalisierung, teilweise deutsch gleichbedeutend Verallgemeinerung, steht je nach Fachgebiet in der Logik und Wissenschaftstheorie die Gewinnung von Allaussagen aus bestehenden Allaussagen oder aus Elementaraussagen (Induktion) auch das… …   Deutsch Wikipedia

  • Generalisierung — Generalisierung, teilweise deutsch gleichbedeutend Verallgemeinerung, steht je nach Fachgebiet in der Logik und Wissenschaftstheorie für die Gewinnung von Allaussagen aus bestehenden Allaussagen oder aus Elementaraussagen (Induktion) in der Logik …   Deutsch Wikipedia

  • UML — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • UML-Profil — Ein Profil (engl. profile) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme eine konkrete Erweiterung des UML2 Metamodells basierend auf dem leichtgewichtigen… …   Deutsch Wikipedia

  • Akteur (UML) — Generalisierung zwischen einem Akteur Mitarbeiter und einem Akteur Kundenberater Beispiel einer Klasse Mobilfunkbetreiber …   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

  • Classifier (UML) — Ein Classifier (oder Klassifizierer) (engl. classifier) ist eine Metaklasse in der Unified Modeling Language (UML), einer Sprache für die Modellierung der Strukturen und des Verhaltens von Software und anderen Systemen. Ein Classifier innerhalb… …   Deutsch Wikipedia

  • Abhängigkeitsbeziehung (UML) — Eine Abhängigkeitsbeziehung (engl. Dependency) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Inhaltsverzeichnis 1 Beschreibung 2 Arten von Abhängigkeitsbeziehungen 2.1… …   Deutsch Wikipedia

  • Generalisieren — Generalisierung, teilweise deutsch gleichbedeutend Verallgemeinerung, steht je nach Fachgebiet in der Logik und Wissenschaftstheorie die Gewinnung von Allaussagen aus bestehenden Allaussagen oder aus Elementaraussagen (Induktion) auch das… …   Deutsch Wikipedia

Share the article and excerpts

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