UML Flashcards
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
- beschreibt die gewünschte Systemfunktionalität aus Nutzersicht
- bestehend aus System, Anwendungsfall und Akteur
- Use-Cases können textuell beschrieben werden (Name, Akteure, Vorbedingungen, Normalablauf, alternativer Ablauf)
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
- stellt die Struktur eines Systems dar
- zeigt statische Eigenschaften und Beziehungen als eine Menge von Klassen und unterschiedliche Beziehungen zwischen diesen Klassen
- Klassen mit Attributen und Operationen
- Beziehungen zwischen Klassen (Assoziation, Aggregation, Komposition)
_
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
- Oberklasse: gemeinsame Attribute und Ops
- Unterklasse: nur zusätzliche Attribute und Ops
- keine Kardinalitäten
Notation: Pfeil mit leerer Spitze Richtung Oberklasse
Strukturdiagramm - Klassendiagramm - Vorgehensweise Modellierung
Signalwörter beachten:
- Person, Ding -> Objekt
- Substantiv -> Klasse oder Attribut
- Adjektiv -> Attribut
- Verb (handeln) -> Operation
- Verb (sein) -> Generalisierung
- Verb (haben) -> Aggregation
- Verb in Zus. mit mehreren Substantiven: Assoziation
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
- synchrone Nachricht: durchgezogene Linie mit massivem Pfeil - Der Sender wartet bis die Antwort des Empfängers eintrifft (solange blockiert)
- asynchrone Nachricht: durchgezogene Linie mit offenem Pfeil - Der Sender setzt nach der Nachricht seine Arbeit fort (Parallelausführung)
- Antwort: gestrichelte Linie mit offenem Pfeil - Antwortnachricht