2. Mo - 2.6 Sequenz-& Aktivit'tendiagramme Flashcards
Was beschreiben Aktivit’tdiagramme?
beschreiben Verhalten von Systemen
Für was können sie zB dienen?
Detaillierung von Use Cases
Modellierung von Geschäftsprozessen
Abläufe in einem System beschreiben
Mit immer weiterem Detaillierungsgrad können sie sogar zur Beschreibung von Algorithmen dienen (und damit zB Nassi-Shneidermann-Diagramme ersetzten)
Was sind die Hauptfragen des Use Cases und des Aktivitätendiagramms?
Use Case: Was wird gemacht?
Aktivitätsdiagramm: Wie wird es gemacht?
Aus welchen Elementen besteht u.a. ein Aktivitätsdiagramm? Und wie wird es zeichnerisch dargestellt?
Aktion: Kleinste modellierte Einheit ausführbarer Funktionalität
(länglicher Kreis um Aktion)
Kontrollfluss: Definiert die Reihenfolge der Aktionen
(einfacher Pfeil)
Entscheidungsknoten: Verzweigung des Kontrollflusses in Alternativen
(Raute nicht ausgefüllt von denen zwei Pfeile weg gehen)
Verbindungsknoten: Zusammenführung alternativer Kontrollflüsse
(Raute nicht ausgefüllt, auf den zwei Pfeile treffen und einer weitergeht)
Gabelung: Aufspaltung in parallele Kontrollflüsse
(Ein einfacher Pfeil kommt, schwarzer ausgefüllter Balken, zwei einfach Pfeile gehen weiter)
Vereinigung; Zusammenführung paralleler Kontrollflüsse
(zwei einfache Pfeile kommen, schwarzer ausgefüllter Balken, ein einfacher Pfeil weiter)
Startzustand
(schwarz ausgefüllter Kreis)
Endzustand: Aktivitätsende, beendet alle Kontrollflüsse
(schwarzer ausgefüllter Kreis, mit schmalem Kreis darum)
Endknoten: Flussende, beendet nur den in ihm laufenden Kontrollfluss
(Einfacher Kreis mit Kreuz darin)
Aktivitätsbereich: Gruppiert Aktivitäten nach Zuständigkeit/Verantwortung zu Organisationseinheit
(Einfache Striche von oben nach unten)
Objekt: Wird bei Aktionen erzeugt und übermittelt
(Rechteckiger Kasten)
Nenne (3) mögliche Fragen zur Erstellung von Aktivitätdiagrammen
Aktivitätsbereiche und Aktionen: Welche Arbeitsschritte sind erforderlich und wer ist dafür verantwortlich?
Kontrollfluss: Welche Reihenfolge der Aktionen gilt unter welcher Bedingung? Welche Aktionen können parallel zueinander ausgeführt werden?
Objekte: Welche Objekte werden bei den Aktionen erzeugt?
Welche Anwendungsfelder haben Sequenzdiagramme?
Worin liegt ihr Schwerpunkt?
Gleichen wie Aktivitätsdiagramme. Der Schwerpunkt liegt aber auf der Chronologie der ausgetauschten Nachrichten zwischen Akteuren und System,
Was kann das System sein für Sequenzdiagramme?
IT_System, aber auch eine Organisation
Warum kommen Sequenzdiagramme zur Anwendung?
Nachrichtenaustausch zwischen zwei Sysetmmodellen zu beschreiben
Gegenseitige Methodenaufrufe zwischen den Klassen eines Systems darzustellen
Interaktion zwischen Benutzter und Software, also die GUE Funktionalität zu beschreiben
Aus was besteht ein Sequenzdiagramm u.a.?
Und wie werden diese gezeichnet?
Objekte mit Lebenslinien: Zeitstrahl von oben nach unten für Objekte. Wie bei Use cases werden Menschen als Strichmännchen, Systeme als Rechtecke gezeichnet
(Lebenslinie ist eine gestrichelte Line bei der Objekte in einem rechteckigen Kasten sind)
Objekt aktiv: Nachrichten werden gesendet oder empfangen. Übereinander liegende Balken stehen für parallele Aufgaben eines Objektes.
(Ausführungsbalken - rechteckige unausgefüllte Balken)
Nachricht: Entweder Aufruf einer Operation oder das Senden eines Signals.
(durchgezogenen Pfeil. Antwort Nachrichten werden gestrichelt gezeichnet)
Mögliche Fragen zum Erstellen von Sequenzdiagrammen
Objekte und Lebenslinien: Welche Menschen und welche Systeme treten als Objekte auf, die Nachrichten versenden oder empfangen können?
Nachrichten: In welcher Reihenfolge wird zwischen welchen Objekten was kommuniziert?
Für welche Zwecke ist ein Sequenzdiagramm geeignet?
Für welche Aktivitätsdiagramm?
Sequenzdiagramm: parallel übersichtlicher if/else nicht möglich Asynchron/Synchron möglich
Aktivitätsdiagramm:
if/else möglich durch Raute