Softwareentwicklung und Projektmanagement

Welches UML-Diagramm eignet sich, um zu zeigen, wie sich der Zustand eines Objekts als Reaktion auf Ereignisse (einen Tastendruck, den Ablauf eines Timers, das Erreichen einer Temperatur usw.) ändert, etwa in der Steuerungssoftware eines Reiskochers?

  1. AKlassendiagramm
  2. BAnwendungsfalldiagramm
  3. CZustandsdiagramm
Antwort und Erläuterung anzeigen

Antwort: C. Zustandsdiagramm

Ein Zustandsdiagramm (Zustandsübergangsdiagramm, State Machine Diagram) zeigt die möglichen Zustände, welches Ereignis einen Wechsel in welchen Zustand bewirkt (einen Übergang) und welche Aktionen dabei ausgeführt werden. Es wird oft für den Entwurf von Software verwendet, deren Verhalten bei gleicher Eingabe vom aktuellen Zustand abhängt, wie bei der Steuerung eingebetteter Geräte. Ein Klassendiagramm zeigt die statische Struktur von Klassen, ihre Attribute und Operationen sowie die Beziehungen zwischen Klassen. Ein Anwendungsfalldiagramm zeigt die Funktionen des Systems aus Sicht seiner Nutzer (Akteure).

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. Welches UML-Diagramm zeigt die zwischen mehreren Objekten ausgetauschten Nachrichten (Aufrufe und Antworten) in zeitlicher Reihenfolge von oben nach unten?
  2. Welche Art der Modulbindung (Bindungsstärke, engl. Cohesion), mit der die Unabhängigkeit von Modulen bewertet wird, ist am stärksten und gilt als am wünschenswertesten?
  3. Welche Art der Kopplung zwischen Modulen ist am schwächsten und ergibt die höchste Unabhängigkeit der Module?
  4. Welches GoF-Entwurfsmuster sorgt dafür, dass die von einem Objekt abhängigen Objekte automatisch benachrichtigt werden, wenn sich der Zustand dieses Objekts ändert?
  5. Ein Werkzeug zur statischen Analyse wird auf den Quellcode einer Firmware angewendet. Welches Problem lässt sich damit am ehesten finden, ohne das Programm auszuführen?