UML Flashcards

1
Q

Strukturdiagramme

A

Strukturdiagramme: Objektdiagramm, Klassendiagramm

Verhaltensdiagramme: Use-Case-Diagramm, Zustandsautomat, Sequenzdiagramm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Strukturdiagramm - Objektdiagramm - Def

A

Zeigt Objekte und ihre Attributbelegungen zu einem bestimmten Zeitpunkt. Mengenverhältnisse können gut dargestellt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Strukturdiagramm - Klassendiagramm - Def

A

Enthält strukturellen Aufbau des Systems inkl. Zusammenhänge und Datentypen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Verhaltensdiagramm - UseCase-Diagramm - Def

A

Repräsentiert die Nutzersicht auf das System. Anwendungsfälle beschreiben das Zusammenwirken von Aktoren mit dem System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Verhaltensdiagramm - Zustandsautomat - Def

A

Ist eine Sicht auf das Verhalten des Systems. Modelliert, welche Zustände ein System bei welchen Ereignissen annimmt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Verhaltensdiagramm - Sequenzdiagramm - Def

A

stellt den zeitlichen Ablauf des Informationsaustauschs zwischen Kommunikationspartnern eines Systems dar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Verhaltensdiagramm - Use-Case-Diagramm

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Strukturdiagramm - Klassendiagramm

A
  • 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)
    _
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Strukturdiagramm - Klassendiagramm - Klasse

A

Eine Klasse beschreibt eine Menge gleichartiger Objekte mit Attributen und Operationen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Strukturdiagramm - Klassendiagramm - Assoziationen

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Strukturdiagramm - Klassendiagramm - Kardinalitäten

A

Notation: 1..10 Leserichtung wie Chen-Notation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Strukturdiagramm - Klassendiagramm - Klassenhierarchie

A

Vererbung

  • Oberklasse: gemeinsame Attribute und Ops
  • Unterklasse: nur zusätzliche Attribute und Ops
  • keine Kardinalitäten

Notation: Pfeil mit leerer Spitze Richtung Oberklasse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Strukturdiagramm - Klassendiagramm - Vorgehensweise Modellierung

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Strukturdiagramm - Klassendiagramm - Vorgehensweise Algo

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Verhaltensdiagramm - Sequenzdiagramm - Nachrichten

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Verhaltensdiagramm - Sequenzdiagramm - kombinierte Fragmente

A

alt: if / else (eins wird auf jeden Fall durchlaufen)
opt: if (optional)
loop: (Mindestzahl,Maxzahl Wdh) + Bedingung

17
Q

Verhaltensdiagramm - Zustandsautomat

A

beschreibt ereignisgesteuertes Verhalten

Zustandsübergang: Trigger[Bedingung] / Verhalten

18
Q

UML - Zusammenfassung

A

UML ist

  • Industriestandard, state of the art
  • durchgängig einsetzbar