Zum Inhalt springen

Classifier (UML)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. Dezember 2010 um 12:45 Uhr durch Manolopoulos (Diskussion | Beiträge) (Booch, Grady: Das UML-Benutzerhandbuch, Addison-Wesley ISBN 3-8237-1486-0). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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 von UML ist insofern ein abstraktes gedankliches Konstrukt, als Modellierer nie direkt einen Classifier in eines der Diagramme der UML einfügen. Als sogenannte abstrakte Metaklasse ist der Classifier vor allem nützlich für die Autoren der UML-Spezifikation und weniger für Anwender der UML.

Classifier sind Modellelemente der UML, die Instanzen haben können. Beispiele: Klassen, Schnittstellen, Datentypen, signale, Komponenten, Knoten und Anwendungsfälle sind Classifier. Pakete und Generalisierungsbeziehungen sind dagegen keine Classisfier.

Innerhalb der UML-Spezifikation nimmt der Classifier jedoch eine zentrale Rolle ein, weil er die gemeinsamen Eigenschaften von Modellelementen der UML umfasst, die auch Anwender der UML häufig einsetzen. So sind zum Beispiel die Modellelemente Klasse, Schnittstelle, Komponente, Verhalten, Aktivität, Interaktion oder Zustandsautomat Spezialisierungen des Classifiers - ein Classifier ist also eine Generalisierung dieser Modellelemente.

Literatur