6. Modellierung von Systemen (UML) Flashcards
(13 cards)
Was ist UML?
Unified Modeling Language – eine standardisierte grafische Sprache zur Modellierung von Softwaresystemen.
Warum wird UML im Requirements Engineering eingesetzt?
Um Anforderungen präzise, strukturiert und visuell darzustellen – als Ergänzung zur textuellen Beschreibung.
Was zeigt ein Use-Case-Diagramm?
Welche Akteure mit dem System interagieren und welche Funktionen (Anwendungsfälle) sie nutzen.
Was ist ein Akteur im Use-Case-Diagramm?
Eine Rolle, die außerhalb des Systems steht und mit ihm interagiert (z. B. Benutzer, System).
Was stellt ein Anwendungsfall (Use Case) dar?
Eine funktionale Einheit, die das System einem Akteur zur Verfügung stellt (z. B. „Rechnung erstellen“).
Was zeigt ein Aktivitätsdiagramm?
Den Ablauf von Aktivitäten, Entscheidungen und Parallelverzweigungen in einem Prozess.
Was sind zentrale Symbole im Aktivitätsdiagramm?
• Ovale: Start-/Endpunkte
• Rechtecke: Aktionen
• Rauten: Entscheidungen
• Pfeile: Kontrollflüsse
Was zeigt ein Klassendiagramm?
Die statische Struktur eines Systems: Klassen, Attribute, Methoden und Beziehungen.
Was sind typische Beziehungen im Klassendiagramm?
• Assoziation (Verbindung zwischen Klassen)
• Vererbung (eine Klasse erbt von einer anderen)
• Aggregation/Komposition (Teil-Ganzes-Beziehung)
Was ist der Unterschied zwischen Aggregation und Komposition?
•Aggregation: Schwache Teil-Ganzes-Beziehung (z. B. Team ↔ Spieler)
•Komposition: Starke Bindung, Teil existiert nicht ohne Ganzes (z. B. Haus ↔ Zimmer)
Was zeigt ein Zustandsdiagramm?
Zustände eines Systems oder Objekts sowie Übergänge zwischen diesen basierend auf Ereignissen.
Wofür eignet sich ein Zustandsdiagramm besonders?
Für die Modellierung von Systemverhalten mit komplexen Zustandswechseln (z. B. bei Automaten, Lebenszyklen).
Was sind typische Elemente eines Zustandsdiagramms?
•Zustände (abgerundete Rechtecke)
•Übergänge (Pfeile mit Bedingungen)
•Start-/Endzustände (gefüllter Kreis / Kreis mit Punkt)