Use-Case-Diagramm¶
AP1-Fokus in 60 Sekunden¶
Ein Use-Case-Diagramm zeigt die fachliche Sicht auf ein System:
- Wer interagiert mit dem System? (Akteure)
- Welche Ziele/Funktionen liefert das System? (Use Cases)
- Wo liegt die Grenze zwischen System und Umgebung? (Systemgrenze)
Es zeigt nicht die technische Umsetzung (kein Code, keine Klassen, keine Datenbankstruktur).
UML-Symbole und Linientypen (wichtig fuer AP1)¶
| Element | UML-Darstellung | Linie/Notation | Bedeutung |
|---|---|---|---|
| Akteur | Strichmaennchen | - | Externe Rolle/System |
| Use Case | Ellipse | - | Fachlicher Anwendungsfall mit Nutzen |
| Systemgrenze | Rechteck um Use Cases | - | Was zum betrachteten System gehoert |
| Assoziation | Verbindung Akteur <-> Use Case | durchgezogene Linie | Akteur nutzt Use Case |
| Include | Use Case -> Use Case | gestrichelter Pfeil + <<include>> |
Pflicht-Teilablauf, immer |
| Extend | Use Case -> Use Case | gestrichelter Pfeil + <<extend>> |
Optionale/bedingte Erweiterung |
| Generalisierung | Spezialisierung | durchgezogene Linie mit hohlem Dreieck | Vererbung/Spezialisierung |
Richtung merken:
<<include>>: Pfeil zeigt auf den eingebundenen (wiederverwendeten) Use Case.<<extend>>: Pfeil zeigt auf den Basis-Use-Case, der erweitert wird.- Generalisierung: Dreieck zeigt auf das allgemeinere Element.
Mini-Legende¶
| Was? | So erkennst du es | Bedeutung |
|---|---|---|
| Assoziation | Akteur --- Use Case (durchgezogen) | Akteur nutzt den Use Case |
| Include | Use Case A -.-> Use Case B + <<include>> |
Pflicht-Teilablauf |
| Extend | Use Case A -.-> Use Case B + <<extend>> |
Optionale/bedingte Erweiterung |
| Generalisierung | Spezialisiert -- | > Allgemein |
Kurz zur Richtung:
- Bei
<<include>>zeigt der Pfeil auf den eingebundenen Use Case. - Bei
<<extend>>zeigt der Pfeil auf den Basis-Use-Case. - Bei Generalisierung zeigt das Dreieck auf das allgemeinere Element.
Beispieldiagramm (Onlineshop)¶
flowchart LR
Kunde([Kunde])
Admin([Administrator])
Payment([Zahlungsdienst])
User([Benutzer])
subgraph S[System: Onlineshop]
UC1((Produkt suchen))
UC2((Bestellung aufgeben))
UC3((Benutzer authentifizieren))
UC4((Zahlung durchführen))
UC5((Rabatt anwenden))
UC6((Produkt verwalten))
end
Kunde --- UC1
Kunde --- UC2
Kunde --- UC4
Admin --- UC6
Payment --- UC4
Kunde --> User
UC2 -. "<<include>>" .-> UC3
UC5 -. "<<extend>>" .-> UC4
Hinweis: Mermaid ist fuer Lernnotizen gut, aber nicht 100 % UML-Notation. Die Bedeutung von gestrichelt/durchgezogen und Pfeilrichtung bleibt aber pruefungsrelevant gleich.

AP1-Pruefungsaufgaben mit Loesungen¶
Aufgabe 1 - Begriffssicherheit (Einfachauswahl)¶
Welche Aussage ist korrekt?
- (A) Ein Use Case beschreibt interne Klassenstrukturen.
- (B) Ein Akteur ist immer eine konkrete Person mit Namen.
- (C) Ein Use Case beschreibt ein fachliches Ziel mit Nutzen.
- (D) Die Systemgrenze zeigt nur die Datenbanktabellen.
Antwort anzeigen
**Loesung: (C)**Aufgabe 2 - Include vs. Extend (Mehrfachauswahl)¶
Welche Aussagen treffen zu?
- (A)
<<include>>steht fuer verpflichtende Wiederverwendung. - (B)
<<extend>>wird immer ausgefuehrt. - (C)
<<extend>>modelliert optionale oder bedingte Erweiterungen. - (D) Bei
<<include>>zeigt der Pfeil auf den eingebundenen Use Case.
Antwort anzeigen
**Loesung: (A), (C), (D)**Aufgabe 3 - Linien und Symbole (Zuordnung)¶
Ordne richtig zu:
| Darstellung | Bedeutung |
|---|---|
| Durchgezogene Linie Akteur-Use Case | ? |
Gestrichelter Pfeil mit <<include>> |
? |
Gestrichelter Pfeil mit <<extend>> |
? |
| Hohles Dreieck | ? |
Loesung anzeigen
- Assoziation - Pflicht-Einbindung eines Use Cases - Optionale/bedingte Erweiterung - GeneralisierungAufgabe 4 - Modellierungsfehler erkennen (Strukturierte Aufgabe)¶
Gegeben: In einem Diagramm steht die interne Datenbank als Akteur ausserhalb der Systemgrenze.
- Nenne den Fehler. (1 Punkt)
- Begruende fachlich. (2 Punkte)
- Nenne eine korrekte Alternative. (1 Punkt)
Loesung anzeigen
1. Fehler: Die interne Datenbank wurde als externer Akteur modelliert. 2. Begruendung: Akteure sind Rollen oder externe Systeme ausserhalb des betrachteten Systems. Interne Komponenten gehoeren in die Systemumsetzung, nicht ins Use-Case-Diagramm. 3. Alternative: Nur externe Rollen/Systeme als Akteur zeigen (z. B. Kunde, Zahlungsdienst).Aufgabe 5 - Kurzfall AP1 (Anwendungsaufgabe)¶
Szenario: Ticketshop mit Akteuren Kunde, Admin, Zahlungsanbieter.
- Nenne 4 sinnvolle Use Cases. (2 Punkte)
- Formuliere 1
<<include>>-Beziehung. (1 Punkt) - Formuliere 1
<<extend>>-Beziehung. (1 Punkt)
Beispielloesung anzeigen
1. Veranstaltung suchen, Ticket kaufen, Zahlung durchfuehren, Veranstaltung verwalten 2. `Ticket kaufen` `<AP1-Schnellcheck (Selbsttest)¶
- Kann ich Akteur vs. Use Case in 10 Sekunden unterscheiden?
- Kenne ich die Richtung von
<<include>>und<<extend>>? - Erkenne ich technische statt fachlicher Bezeichnungen sofort?
- Nutze ich die Systemgrenze konsequent?
Wenn du 3 von 4 mit Ja beantwortest, bist du bei dem Thema meist pruefungssicher.
Reflexion (spaeter ausfuellen)¶
Direkt nach dem Lernen¶
| Frage | Deine Notiz |
|---|---|
| Was war heute neu fuer mich? | |
Wo verwechsel ich noch include/extend? |
|
| Welche typische AP1-Falle habe ich erkannt? |
Vor der naechsten Wiederholung¶
| Frage | Deine Notiz |
|---|---|
| Welche Aufgabe konnte ich ohne Hilfe loesen? | |
| Wo brauche ich noch ein eigenes Beispiel? | |
| Was ist mein Fokus fuer die naechste Einheit? |
Merksaetze¶
- Use-Case-Diagramme zeigen fachliche Anforderungen, nicht Technik.
- Akteure sind Rollen ausserhalb der Systemgrenze.
<<include>>= Pflichtbaustein.<<extend>>= optionale/bedingte Erweiterung.- Pfeilrichtung und Linientyp sind in AP1 oft der Schluessel zur richtigen Antwort.