1. AktivitÀtsdiagramme
đ Was ist ein AktivitĂ€tsdiagramm?
1.1 Elemente eines AktivitÀtsdiagramms
đ· Grundelemente
| Symbol | Name | Beschreibung |
|---|---|---|
| â | Startknoten | AusgefĂŒllter Kreis â Beginn des Ablaufs |
| â | Endknoten | AusgefĂŒllter Kreis mit Ring â Ende des Ablaufs |
|
Aktion
|
Aktion | Abgerundetes Rechteck â Eine AktivitĂ€t/Aktion |
| â | Entscheidung | Raute â Verzweigung (if-else) |
| â | Kontrollfluss | Pfeil â Verbindet die Elemente |
| ⏠| Synchronisationsbalken | Schwarzer Balken â Start/Ende paralleler AktivitĂ€ten |
1.2 Einfaches Beispiel: Kaffee kochen
AktivitÀtsdiagramm: Kaffee kochen
1.3 Mit Verzweigung (Entscheidung)
â Verzweigungen darstellen
Eine Entscheidung (Raute) teilt den Fluss basierend auf einer Bedingung:
Bedingungen werden in eckigen Klammern geschrieben: [Bedingung]
In Mermaid: {} = Entscheidung/Raute, |text| = Bedingungslabel
1.4 Parallele AblÀufe
⏠Synchronisationsbalken
Mit dem Synchronisationsbalken können parallele AktivitÀten dargestellt werden:
Fork: Ein Pfeil rein, mehrere raus (parallel starten)
Join: Mehrere Pfeile rein, einer raus (warten bis alle fertig)
2. Sequenzdiagramme
đ Was ist ein Sequenzdiagramm?
2.1 Elemente eines Sequenzdiagramms
đ· Grundelemente
| Element | Darstellung | Beschreibung |
|---|---|---|
| Objekt/Akteur | Rechteck oben | Name des Objekts oder Akteurs |
| Lebenslinie | Gestrichelte Linie | Vertikale Linie unter dem Objekt |
| Aktivierung | Schmales Rechteck | Objekt ist aktiv/verarbeitet |
| Synchrone Nachricht | â (ausgefĂŒllte Spitze) | Methodenaufruf, wartet auf Antwort |
| RĂŒckgabe | ---> (gestrichelt) | RĂŒckgabewert einer Methode |
2.2 Beispiel: Geld abheben am ATM
Sequenzdiagramm: Geldautomat
đ Leserichtung: Von oben nach unten - die Zeit verlĂ€uft vertikal!
2.3 Notation fĂŒr Sequenzdiagramme
đ Nachrichtentypen
| Pfeiltyp | Bedeutung | Beispiel |
|---|---|---|
| ââââ¶ | Synchroner Aufruf (wartet) | berechne(x) |
| - - -â¶ | RĂŒckgabe/Antwort | return ergebnis |
| âââ> | Asynchroner Aufruf (wartet nicht) | sendeEmail() |
| âș | Selbstaufruf | Objekt ruft eigene Methode auf |
3. Use-Case-Diagramme
đ Was ist ein Use-Case-Diagramm?
3.1 Elemente eines Use-Case-Diagramms
đ· Grundelemente
| Symbol | Name | Beschreibung |
|---|---|---|
| đ§ | Akteur | StrichmĂ€nnchen â Benutzer oder externes System |
|
Use Case
|
Use Case | Ellipse â Ein Anwendungsfall/Funktion |
|
System
|
Systemgrenze | Rechteck â Grenzt das System ab |
| âââ | Assoziation | Linie â Verbindet Akteur mit Use Case |
3.2 Beispiel: Online-Shop
Use-Case-Diagramm: Online-Shop
Interpretation:
- Kunde kann: Produkte suchen, in Warenkorb legen, Bestellung aufgeben, Bezahlen
- Admin kann: Produkte verwalten
3.3 Beziehungen in Use-Case-Diagrammen
đ Include und Extend
| Beziehung | Notation | Bedeutung | Beispiel |
|---|---|---|---|
| Include | ---> «include» | Use Case A enthĂ€lt immer Use Case B | Bestellung â «include» â Login |
| Extend | ---> «extend» | Use Case B kann optional A erweitern | Bestellung â «extend» â Gutschein einlösen |
| Generalisierung | âââł | Spezialisierung eines Akteurs/Use Case | Premium-Kunde ââł Kunde |
Include: "immer dabei" â Der eingebundene Use Case wird immer ausgefĂŒhrt
Extend: "optional möglich" â Der erweiternde Use Case wird nur unter bestimmten Bedingungen ausgefĂŒhrt
4. Diagramme lesen und verstehen
đ Tipps zum Lesen von UML-Diagrammen
AktivitÀtsdiagramm:
- Starte beim Startknoten (â)
- Folge den Pfeilen
- Bei Rauten: PrĂŒfe welche Bedingung zutrifft
- Bei Balken: Parallele Pfade beachten
- Ende beim Endknoten (â)
Sequenzdiagramm:
- Lies von oben nach unten (zeitlicher Verlauf)
- Identifiziere die beteiligten Objekte
- Verfolge die Nachrichten zwischen den Objekten
- Beachte RĂŒckgabewerte (gestrichelte Pfeile)
Use-Case-Diagramm:
- Identifiziere alle Akteure (auĂerhalb des Systems)
- Identifiziere alle Use Cases (innerhalb des Systems)
- PrĂŒfe welcher Akteur welche Funktionen nutzen kann
- Beachte Include/Extend-Beziehungen
5. Praktische Beispielaufgabe
Aufgabe: AktivitÀtsdiagramm erstellen
Beschreibung:
"Ein Benutzer möchte sich einloggen. Er gibt Benutzername und Passwort ein. Das System prĂŒft die Daten. Bei korrekten Daten wird die Startseite angezeigt, bei falschen Daten eine Fehlermeldung."
đĄ Lösung anzeigen
đ Zusammenfassung: UML Diagramme
AktivitÀtsdiagramm:
- â Start, â Ende, â Entscheidung, ⏠ParallelitĂ€t
- Zeigt Ablauf/Prozess wie Flussdiagramm
- Bedingungen in [eckigen Klammern]
Sequenzdiagramm:
- Objekte oben, Lebenslinien nach unten
- Zeit lÀuft von oben nach unten
- â Aufruf, ---> RĂŒckgabe
Use-Case-Diagramm:
- đ§ Akteure, (Ellipse) Use Cases
- Zeigt WAS das System kann, nicht WIE
- «include» = immer dabei, «extend» = optional