Lektion 6 - Modellierung von Systemen Flashcards

1
Q

Was ist die UML?

A
  • Unified Modeling Language
  • standardisierte Modellierungssprache
  • 14 versch. Diagrammtypen
  • Struktur- und Verhaltensdiagramme
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind Strukturdiagramme?

A
  • Aufbau
  • Elemente
  • Zusammensetzung
  • Schnittstellen von Systemen
  • Woraus besteht ein System?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind Verhaltensdiagramme?

A
  • Was ist in einem System?
  • Was läuft an seinen Schnittstellen ab?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist ein UML-Diagramm?

A
  • bietet spezifische Sicht auf System / Sachverhalt
  • unterschiedliche Diagrammtypen fokussieren auf verschiedene Aspekte des Systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist ein UML-Modell?

A
  • integriert verschiedene Diagrammtypen
  • Sammlung von verschiedenen Diagrammarten, die zusammen umfassende / detaillierte Beschreibung eines Systems liefern
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist das Use-Case-Diagramm?

A

Verhaltensdiagramm
* auch: Anwendungsfalldiagramm
* Darstellung wichtigster Funktionen / Schnittstellen eines Systems
* keine Systemdetails
* Systemüberblick

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

Was ist ein Anwendungsfall?

Use-Case-Diagramm

A
  • Hauptfunktion
  • muss ausgeführt werden, um bestimmtes Ereignis zu erzielen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist das System und die Systemgrenze?

Use-Case-Diagramm

A
  • System: Gegenstand der Betrachtung
  • Systemgrenze: Grenze des Systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist der Akteur?

Use-Case-Diagramm

A
  • Rolle / anderes System
  • interagiert mit betrachteten System
  • immer außerhalb der Systemgrenze
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie wird die Kommunikation zwischen Akteur und System dargestellt?

Use-Case-Diagramm

A
  • mit durchgezogener Linie
  • Akteure werden direkt mit betreffenden Use Case verbunden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist ein Anwendungsfall?

A
  • Aufgabe, die in mehreren Schritten erledigt wird
  • zB Risiko prüfen, Vertrag bearbeiten, Vertrag kündigen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was sind ungeeignete Use Cases?

A
  • Vornamen ändern (zu kleinteilig)
  • Geburtstag eingeben (zu kleinteilig)
  • am System anmelden (dafür gehen Nutzer nicht zum System)
  • Bestellung (ohne Verb)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist das UML-Aktivitätsdiagramm?

A

Verhaltensdiagramm
* Modellierung von detaillierten Abläufen (zB Use Cases)
* Bedingungen, Schleifen, Verzweigungen

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

Was ist eine Aktion?

UML-Aktivitätsdiagramm

A
  • Aufruf / Durchführung eines bestimmten Verhaltens
  • Menge der Aktionen = Verhalten der Aktivität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein Kontrollfluss?

UML-Aktivitätsdiagramm

A
  • Pfeil, die logischen Ablauf zwischen Aktionen einer Aktivität markiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist der Startknoten?

UML-Aktivitätsdiagramm

A
  • legt Startpunkt der Aktivität fest
  • keine weitere Bedeutung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Was ist der Endknoten?

UML-Aktivitätsdiagramm

A
  • legt Ende der Aktivität fest
  • Aktivität wird beendet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Was sind Aktivitäten?

UML-Aktivitätsdiagramm

A
  • komplexe Aktionen, die noch weiter detailliert werden können
  • Notationssymbol entspricht Aktion, um kleines Symbol einer Gabel ergänzt
19
Q

Was ist eine Bedingung?

Kontrollflüsse UML-Aktivitätsdiagramm

A
  • Kontrollfluss wird nur ausgeführt, wenn Bedingung erfüllt ist
  • falls nicht: Ablauf stoppt hier
20
Q

Was ist ein Verzweigungsknoten?

Kontrollflüsse UML-Aktivitätsdiagramm

A
  • decision node
  • spaltet Kante in mehrere Alternativen auf
  • Ablauf geht auf genau einem der ausgehenden Kanten weiter
  • XOR
21
Q

Was ist ein Verbindungsknoten?

Kontrollflüsse UML-Aktivitätsdiagramm

A
  • führt alle eingehenden Kanten zusammen
  • Ablauf geht weiter, sobald Fluss einer Kante den Knoten erreicht
  • findet keine Synchronisation statt (es wird nicht auf andere eingehende Kanten gewartet)
22
Q

Was ist ein Parallelisierungsknoten?

Kontrollflüsse UML-Aktivitätsdiagramm

A
  • teilt Kante in mehrere Abläufe auf
  • entspricht logischen AND
  • kann zu logischem OR erweitert werden (mit Bedingungen)
23
Q

Was sind Synchronisationsknoten?

Kontrollflüsse UML-Aktivitätsdiagramm

A
  • führt eingehende Kanten zu gemeinsamen Ablauf zusammen
  • es wird auf andere Kanten gewartet
24
Q

Was ist ein UML-Klassendiagramm?

A

Strukturdiagramm
* Modellierung von Geschäftsobjekten und Systemen
* Verwendung auf Überblicksebene als auch auf systemnaher Ebene

25
Q

Was ist eine Klasse?

UML-Klassendiagramm

A
  • fachliche Entität
  • oder Geschäftsobjekt
  • zB Kunde
26
Q

Was ist eine Klasse mit Eigenschaften?

UML-Klassendiagramm

A
  • Eigenschaften = Attribute in Rechteck unter Klassenname
  • Datentyp / Defaultwerte können angegeben werden, müssen aber nicht
27
Q

Welche typischen Beziehungen zwischen Klassen gibt es?

A
  • hat / kennt
  • besteht aus
  • ist ein
28
Q

Gib ein Beispiel für die hat / kennt Beziehung

A

ein Kalender hat Monate

29
Q

Gib ein Beispiel für eine besteht aus Beziehung

A

ein Auto besteht aus einem Motor, vier Rädern, drei Türen…

30
Q

Gib ein Beispiel für eine ist ein Beziehung

A

ein PKW ist ein Auto

31
Q

Vertrag ————Adresse

A

Vertrag und Adresse stehen in nicht näher beschriebenen Beziehung zueinander

32
Q

Vertrag ————Adresse
Rechnungsadresse

A

Vertrag und Addresse sind über benannte Assoziation verbunden

33
Q

Vertrag ————>Adresse
Rechnungsadresse

A

Navigationsrichtung wird durch Pfeilspitze vorgegeben (Vertrag kennt Adresse, Adresse kennt Vertrag aber nicht)

34
Q

Was bedeuten Nummern über
Vertrag ————> Adresse
Rechnungsadresse

A
  • Multiplizitäten
  • Mengenangaben werden von ihnen modelliert
35
Q

Was ist ein UML-Zustandsdiagramm

A

Verhaltensdiagramm
* Dokumentation fachlicher Zustände von Objekten / Systemen
* Festlegung der Zustände eines Objekts
* Festlegung von Abhängigkeiten / Reihenfolgen

36
Q

Was ist ein Zustand?

UML-Zustandsdiagramm

A
  • bestimmte fachliche Situation eines Objektes / Systems
  • Ableitung fachlicher Aussagen / notwendige Aktivitäten
37
Q

Was ist der Startzustand?

UML-Zustandsdiagramm

A
  • markiert Startpunkt im Zustandsdiagramm
38
Q

Was ist der Endzustand?

UML-Zustandsdiagramm

A
  • markiert Endpunkt im Zustandsdiagramm
39
Q

Was ist ein Zustandsübergang / Transition?

UML-Zustandsdiagramm

A
  • bestimmt Reihenfolge der Zustände
  • wird mit Pfeil dargestellt
40
Q

Was ist eine Entscheidung?

UML-Zustandsdiagramm

A
  • ermöglicht Auswahl der nächsten Transition von aktuellen Ereignis abhängig zu machen
41
Q

Was ist eine Zusammenführung?

UML-Zustandsdiagramm

A
  • Zusammenfassung mehrerer Transitionen
  • wenn Nachfolgezustand identisch ist
42
Q

Was ist ein Trigger?

UML-Zustandsdiagramm

Transitionen

A

Auslöser von Transitionen

43
Q

Was ist ein [Guard]?

UML-Zustandsdiagramm

Transitionen

A

Bedingung, die wahr sein muss, damit Transition ausgelöst wird

44
Q

Was ist eine Aktivität?

UML-Zustandsdiagramm

Transitionen

A

konkrete Aktivität, die beim Durchlaufen ausgelöst wird