Strukturdiagramme
Strukturdiagramme: Objektdiagramm, Klassendiagramm
Verhaltensdiagramme: Use-Case-Diagramm, Zustandsautomat, Sequenzdiagramm
Strukturdiagramm - Objektdiagramm - Def
Zeigt Objekte und ihre Attributbelegungen zu einem bestimmten Zeitpunkt. Mengenverhältnisse können gut dargestellt werden.
Strukturdiagramm - Klassendiagramm - Def
Enthält strukturellen Aufbau des Systems inkl. Zusammenhänge und Datentypen
Verhaltensdiagramm - UseCase-Diagramm - Def
Repräsentiert die Nutzersicht auf das System. Anwendungsfälle beschreiben das Zusammenwirken von Aktoren mit dem System
Verhaltensdiagramm - Zustandsautomat - Def
Ist eine Sicht auf das Verhalten des Systems. Modelliert, welche Zustände ein System bei welchen Ereignissen annimmt.
Verhaltensdiagramm - Sequenzdiagramm - Def
stellt den zeitlichen Ablauf des Informationsaustauschs zwischen Kommunikationspartnern eines Systems dar
Verhaltensdiagramm - Use-Case-Diagramm
include: das Verhalten eines Use-Case ist vollständig in einem anderen enthalten
extend: das Verhalten eines Use-Case kann optional durch einen anderen Use-Case erweitert werden
Strukturdiagramm - Klassendiagramm
Strukturdiagramm - Klassendiagramm - Klasse
Eine Klasse beschreibt eine Menge gleichartiger Objekte mit Attributen und Operationen
Strukturdiagramm - Klassendiagramm - Assoziationen
Aggregation: Beziehung zwischen einem Ganzen und seinen Teilen (nicht gefüllte Raute beim Ganzen)
Komposition: die Teile können nicht ohne das Ganze existieren (gefüllte Raute beim Ganzen)
Strukturdiagramm - Klassendiagramm - Kardinalitäten
Notation: 1..10 Leserichtung wie Chen-Notation
Strukturdiagramm - Klassendiagramm - Klassenhierarchie
Vererbung
Notation: Pfeil mit leerer Spitze Richtung Oberklasse
Strukturdiagramm - Klassendiagramm - Vorgehensweise Modellierung
Signalwörter beachten:
Strukturdiagramm - Klassendiagramm - Vorgehensweise Algo
1) Klassen und Attribute finden
2) Assoziationen/Kompositionen, Kardinalitäten festlegen
3) Generalisierungen aufstellen
1) Substantive unterschreichen -> Klassenkandidaten
2) irrelevante und doppelte Kandidaten eliminieren
3) Substantive mit einfachem Wert sind Attribute
4) Adjektive sind weitere Attribute
5) Verben sind Kandidaten für Operation, Assoziation oder Aggregation
Verhaltensdiagramm - Sequenzdiagramm - Nachrichten
Modelliert Interaktionen zwischen Objekte in zeitlicher Darstellung
Verhaltensdiagramm - Sequenzdiagramm - kombinierte Fragmente
alt: if / else (eins wird auf jeden Fall durchlaufen)
opt: if (optional)
loop: (Mindestzahl,Maxzahl Wdh) + Bedingung
Verhaltensdiagramm - Zustandsautomat
beschreibt ereignisgesteuertes Verhalten
Zustandsübergang: Trigger[Bedingung] / Verhalten
UML - Zusammenfassung
UML ist