UML (Unified Modeling Language)
→ basiert auf den Prinzipien der Objektorientierung (Abstraktion, Kapselung, Vererbung…)
In Klassendiagrammen werden Klassen und die Beziehungen von Klassen untereinander modelliert. - Sparx
Bei diesen Beziehungen kann man in drei Arten unterscheiden:
- Assoziation
- Aufnahme einer Klasse in eine zweite Klasse = Containerklasse → Aggregation/Komposition
- Spezialisierung bzw. Generalisierung
Klasse
→ beschreibt die Menge von Instanzen, die dieselben Merkmale, Zusicherungen und Semantik haben
- werden durch Rechtecke dargestellt, die entweder nur den Namen der jeweiligen Klasse tragen oder zusätzlich auch Attribute und Operationen
- die sogenannten Compartments (Klassenname, Attribute, Methoden) werden durch eine horizontale Linie getrennt
- Klassennamen beginnen mit einem Großbuchstaben und sind mein Substantive im Singular
Attribute und Methoden
- die Attribute werden Minimum mit ihrem Namen aufgeführt
- können aber zusätzlich noch Angaben zu ihrem Typ, ihrem Initialwert, den Eigenschaftswerten und Zusicherungen enthalten
- Methoden werden ebenfalls mindestens mit dem Namen, zusätzlich mit möglichen Parametern, deren Typ und den Initialwerten sowie eventuelle Eigenschaftswerte und Zusicherungen, notiert
Sichtbarkeitsbereich
= Scope
- wird mit einem Zeichen (+ oder -) vor dem Namen gekennzeichnet
Ist ein Element…