UML
Lernfokus
AP2 Anwendungsentwicklung: Systeme mit UML modellieren – Struktur im Klassendiagramm, Abläufe in Sequenz- und Aktivitätsdiagrammen und die Anforderungssicht im Use-Case-Diagramm.
- Klassen mit Attributen, Methoden und Sichtbarkeiten +/-/# lesen und notieren.
- Beziehungen sicher unterscheiden: Assoziation, Aggregation vs. Komposition, Vererbung samt Multiplizitäten.
- Dynamik im Sequenz- und Aktivitätsdiagramm sowie Akteure und include/extend im Use-Case-Diagramm einordnen.
Klassendiagramm
Eine Klasse wird als Rechteck mit drei Fächern gezeichnet: oben der Name, in der Mitte die Attribute, unten die Methoden.
- Sichtbarkeiten:
+public (überall),-private (nur eigene Klasse),#protected (auch Unterklassen). - Attribut-Notation:
name : Typ– der Typ steht in UML hinter dem Namen, nicht davor wie in Java. - Methode: erkennbar an den runden Klammern hinter dem Namen, z. B.
berechneSumme().
Merksatz: Minus heißt privat, Raute heißt protected – nie verwechseln.
Beziehungen & Multiplizitäten
Linien zwischen Klassen zeigen, wie Objekte zusammenhängen; die Multiplizität sagt, wie viele Objekte je Ende beteiligt sind.
- Aggregation: schwache „hat"-Beziehung, leere Raute am Ganzen – die Teile bestehen auch allein.
- Komposition: starke Existenzabhängigkeit, gefüllte Raute am Ganzen – ohne das Ganze verschwinden die Teile.
- Vererbung: durchgezogene Linie mit hohlem Dreieckspfeil zur Oberklasse. Multiplizität:
1genau eins,0..1optional,1..*mindestens eins.
Merksatz: Gefüllte Raute = Komposition (existenzabhängig), leere Raute = Aggregation (lose „hat").
Sequenzdiagramm
Das Sequenzdiagramm zeigt den zeitlichen Nachrichtenaustausch zwischen Objekten – die Zeit läuft von oben nach unten.
- Lebenslinie: gestrichelte Senkrechte unter dem Objekt, zeigt dessen Existenz über die Zeit.
- Aktivierungsbalken: schmales Rechteck auf der Lebenslinie – das Objekt führt gerade eine Operation aus.
- Nachrichten: synchron = durchgezogene Linie mit gefüllter Spitze (Sender wartet); asynchron = offene Spitze (Sender läuft weiter); Antwort = gestrichelt.
Merksatz: Gefüllte Pfeilspitze = synchron und warten, offene Spitze = asynchron und weiterlaufen.
Aktivitäts- & Use-Case-Diagramm
Das Aktivitätsdiagramm modelliert Abläufe, das Use-Case-Diagramm die Anforderungen aus Sicht der Akteure.
- Aktivität: Start = gefüllter Kreis, Ende = Kreis mit Ring, Aktion = abgerundetes Rechteck, Entscheidung = Raute, Parallelität = fork/join-Balken.
- Use Case: Akteur = Strichmännchen außerhalb der Systemgrenze (Rahmen), Use Case = Ellipse innerhalb.
- include vs. extend:
<<include>>bindet immer verpflichtend ein,<<extend>>ergänzt nur unter einer Bedingung (optional).
Merksatz: Raute = Entscheidung (ein Zweig), Balken = Parallelität (mehrere Zweige gleichzeitig).
Prüfungsmodus
Dieser ProtocolCheck führt dich durch die wichtigsten AP2-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.
Kategorie
UML
AP2-Training