Zurück zu allen Diagrammen

Zustandsdiagramme

Stellen Sie Zustandsübergänge in Systemen oder Anwendungen dar. Hervorragend geeignet für die Modellierung von Lebenszyklen und Arbeitsabläufen.

Was ist Zustandsdiagramme?

Zustandsdiagramme, auch als Zustandsautomatendiagramme bekannt, visualisieren die verschiedenen Zustände, in denen sich ein Objekt oder System befinden kann, und wie es als Reaktion auf Ereignisse zwischen Zuständen wechselt. Sie sind unverzichtbar für die Modellierung von Lebenszyklusverhalten, Arbeitsabläufen und komplexer bedingter Logik. Jeder Zustand repräsentiert eine stabile Bedingung, während Übergänge Auslöser zeigen, die Zustandsänderungen verursachen.

Bearbeiten und Vorschau

Erstellen Sie ein Zustandsdiagramme mit Mermaid-Syntax und sehen Sie Änderungen sofort.

Editor
100%

Example

State diagram example

A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

Mermaid state diagram example showing draft, preview, editing, and exported states
Mermaid state diagram example showing draft, preview, editing, and exported states

Mermaid code

stateDiagram-v2
    [*] --> Draft
    Draft --> Preview: render
    Preview --> Editing: update code
    Preview --> Exported: download PNG
    Editing --> Preview: render again
    Exported --> [*]

Häufige Anwendungsfälle

Anwendungszustandsverwaltung

Modellieren Sie UI-Zustände, Formularvalidierungsabläufe und Anwendungsmodi. Unverzichtbar für das Design von Zustandsautomaten in Frontend-Frameworks wie React oder Vue.

Workflow-Modellierung

Entwerfen Sie Genehmigungsworkflows, Bestellverarbeitungszustände und Ticket-Lebenszyklusverwaltung. Bilden Sie Statusübergänge und Schutzbedingungen für Geschäftsprozesse ab.

Protokolldesign

Visualisieren Sie Netzwerkprotokollzustände, Verbindungslebenszyklen und Kommunikationszustandsautomaten. Entscheidend für eingebettete Systeme und IoT-Geräteprogrammierung.

Spieleentwicklung

Modellieren Sie Charakterzustände, Spielmodi und Level-Fortschritt. Entwerfen Sie endliche Zustandsautomaten für KI-Verhalten und Spielmechaniken.

Hauptmerkmale

Zustandstypen

Unterstützung für einfache Zustände, zusammengesetzte Zustände und Spezialzustände wie Initial-, End- und Auswahl-Pseudozustände.

Übergangsbedingungen

Definieren Sie bedingte Übergänge mit Schutzbedingungen und Aktionen, die während Zustandsänderungen ausgeführt werden.

Verschachtelte Zustände

Erstellen Sie hierarchische Zustandsautomaten mit Eltern- und Kindzuständen für die Modellierung komplexen Verhaltens.

Parallele Zustände

Modellieren Sie parallele Zustandsautomaten und orthogonale Regionen für Systeme mit gleichzeitigem Verhalten.

Best Practices

Einfach beginnen

Beginnen Sie mit übergeordneten Zuständen und verfeinern Sie schrittweise. Verwenden Sie zusammengesetzte Zustände, um Komplexität bis bei Bedarf zu verbergen.

Zustände als Bedingungen benennen

Verwenden Sie Adjektive oder Partizipien (z.B. 'Aktiv', 'Gesperrt', 'Abgeschlossen') anstelle von Verben.

Übergänge dokumentieren

Beschriften Sie alle Übergänge mit Ereignissen, Schutzbedingungen und Aktionen. Jeder Pfeil sollte eine klare Geschichte erzählen.

Zustandsexplosion vermeiden

Wenn Sie zu viele Zustände haben, suchen Sie nach Mustern, um sie zu kombinieren, oder verwenden Sie stattdessen Zustandsvariablen.

Weitere Diagrammtypen erkunden

Flussdiagramme

Visualisieren Sie Prozesse, Arbeitsabläufe und Algorithmen mit Knoten und gerichteten Pfeilen. Perfekt für Geschäftsprozesse und Entscheidungsbäume.

Sequenzdiagramme

Dokumentieren Sie Interaktionen zwischen verschiedenen Akteuren oder Systemen im Zeitverlauf. Ideal für API-Dokumentation und Systemdesign.

Klassendiagramme

Modellieren Sie objektorientierte Systeme mit Klassen, Attributen und Beziehungen. Unverzichtbar für die Planung von Softwarearchitekturen.

Gantt-Diagramme

Planen und verfolgen Sie Projektzeitpläne mit Aufgaben und Abhängigkeiten. Perfekt für Projektmanagement und Terminplanung.

ER-Diagramme

Entwerfen Sie Datenbankschemata mit Entitäten und Beziehungen. Ideal für Datenbankmodellierung und Dokumentation.

User Journey

Bilden Sie Benutzererfahrungen und Interaktionen über verschiedene Berührungspunkte ab. Hervorragend für UX-Design und Customer-Journey-Mapping.

Git-Graphen

Visualisieren Sie Git-Branching-Strategien und Commit-Historien. Hilfreich zur Erklärung von Versionskontroll-Workflows.

Mindmaps

Organisieren Sie Ideen, brainstormen Sie Konzepte und erstellen Sie hierarchische visuelle Strukturen. Perfekt für Planung und Wissensabbildung.

Kreisdiagramme

Zeigen Sie proportionale Datenverteilungen mit kreisförmigen Diagrammen an. Ideal für Prozentangaben und Marktanteile.

Zeitleisten

Visualisieren Sie chronologische Ereignisse und Meilensteine entlang einer Zeitachse. Ideal für Projekthistorien und Roadmaps.

Kanban-Boards

Organisieren Sie Aufgaben in Spalten, die Workflow-Phasen darstellen. Perfekt für agiles Projektmanagement und Aufgabenverfolgung.

Quadrantendiagramme

Plotten Sie Elemente auf einem Zwei-Achsen-Raster zum Vergleichen und Priorisieren. Ideal für Feature-Priorisierung und strategische Analyse.

Sankey-Diagramme

Visualisieren Sie Flussmengen zwischen Knoten mit proportionalen Pfeilen. Perfekt für Energieflüsse, Budgetverteilung und Conversion-Funnels.

XY-Diagramme

Erstellen Sie Balkendiagramme und Liniendiagramme mit anpassbaren Achsen. Ideal für Datenvisualisierung und Trendanalyse.

Blockdiagramme

Erstellen Sie strukturierte Layouts mit Blöcken in Spalten und Zeilen. Ideal für Systemarchitektur und Komponentenübersichten.

Architekturdiagramme

Entwerfen Sie Cloud- und Systemarchitekturen mit Service-Icons und Verbindungen. Perfekt für Infrastrukturdokumentation.

Paketdiagramme

Visualisieren Sie Netzwerkprotokoll-Paketstrukturen mit Bit-Level-Feldlayouts. Unverzichtbar für Netzwerkprotokolldokumentation.