📦
Klassendiagramm
Strukturdiagramm
Zeigt Klassen, ihre Attribute, Methoden und Beziehungen. Das wichtigste Diagramm der OOP.
Klasse (Rechteck mit 3 Bereichen: Name, Attribute, Methoden)Assoziation (Linie)Aggregation (◇ Raute, offen)Komposition (◆ Raute, gefüllt)
📌 Systemarchitektur, Datenbankdesign, Klassenstruktur einer Anwendung
👤
Use-Case-Diagramm
Verhaltensdiagramm
Zeigt Akteure und ihre Interaktionen mit dem System. Beschreibt WAS das System tut, nicht WIE.
Akteur (Strichmännchen)Use Case (Ellipse)Assoziation (Linie Akteur↔UC)Include (gestrichelt, «include»)
📌 Anforderungsanalyse, Stakeholder-Kommunikation, Funktionsübersicht
⏱️
Sequenzdiagramm
Verhaltensdiagramm
Zeigt zeitlichen Ablauf von Nachrichten zwischen Objekten. Zeit läuft von oben nach unten.
Lebenslinien (vertikale gestrichelte Linien)Aktivierungsbalken (Rechteck auf Lebenslinie)Synchrone Nachricht (Pfeil mit Spitze →)Asynchrone Nachricht (offener Pfeil →)
📌 API-Kommunikation, Login-Prozesse, Protokollabläufe
🔀
Aktivitätsdiagramm
Verhaltensdiagramm
Zeigt Abläufe und Prozesse mit Entscheidungen. Ähnlich einem Flussdiagramm, aber objektorientiert.
Startknoten (●)Endknoten (⊙)Aktion (abgerundetes Rechteck)Entscheidung (◇ Raute)
📌 Geschäftsprozesse, Algorithmen, Workflows
🔄
Zustandsdiagramm
Verhaltensdiagramm
Zeigt Zustände eines Objekts und Übergänge zwischen ihnen. Wichtig für Automaten und Protokolle.
Startzustand (●)Endzustand (⊙)Zustand (abgerundetes Rechteck)Übergang (Pfeil mit Ereignis/Bedingung)
📌 Bestellstatus, Ampelsteuerung, Netzwerkprotokoll-Zustände