Terug naar alle diagrammen

Toestandsdiagrammen

Geef toestandsovergangen in systemen of applicaties weer. Uitstekend voor het modelleren van levenscyclustoestanden en workflows.

Wat is Toestandsdiagrammen?

Toestandsdiagrammen, ook bekend als toestandsmachinediagrammen, visualiseren de verschillende toestanden waarin een object of systeem zich kan bevinden en hoe het overgaat tussen toestanden als reactie op gebeurtenissen. Ze zijn essentieel voor het modelleren van levenscyclusgedrag, workflows en complexe voorwaardelijke logica. Elke toestand vertegenwoordigt een stabiele conditie, terwijl overgangen triggers tonen die toestandswijzigingen veroorzaken.

Bewerken en preview

Bouw een Toestandsdiagrammen met Mermaid-syntaxis en zie wijzigingen direct.

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 --> [*]

Veelvoorkomende toepassingen

Applicatietoestandsbeheer

Modelleer UI-toestanden, formuliervalidatiestromen en applicatiemodi. Essentieel voor het ontwerpen van toestandsmachines in frontend-frameworks zoals React of Vue.

Workflowmodellering

Ontwerp goedkeuringsworkflows, orderverwerkingstoestanden en ticketlevenscyclusbeheer. Breng statusovergangen en bewakingscondities voor bedrijfsprocessen in kaart.

Protocolontwerp

Visualiseer netwerkprotocoltoestanden, verbindingslevenscycli en communicatietoestandsmachines. Cruciaal voor embedded systemen en IoT-apparaatprogrammering.

Game-ontwikkeling

Modelleer personagetoestanden, spelmodi en niveauprogressie. Ontwerp eindige toestandsmachines voor AI-gedrag en spelmechanismen.

Belangrijkste functies

Toestandstypen

Ondersteuning voor eenvoudige toestanden, samengestelde toestanden en speciale toestanden zoals initiële, finale en keuze-pseudotoestanden.

Overgangsbewakingen

Definieer voorwaardelijke overgangen met bewakingscondities en acties die worden uitgevoerd tijdens toestandswijzigingen.

Geneste toestanden

Maak hiërarchische toestandsmachines met ouder- en kindtoestanden voor het modelleren van complex gedrag.

Gelijktijdige toestanden

Modelleer parallelle toestandsmachines en orthogonale regio's voor systemen met gelijktijdig gedrag.

Best practices

Begin eenvoudig

Begin met toestanden op hoog niveau en verfijn geleidelijk. Gebruik samengestelde toestanden om complexiteit te verbergen totdat het nodig is.

Benoem toestanden als condities

Gebruik bijvoeglijke naamwoorden of voltooide deelwoorden (bijv. 'Actief', 'Opgeschort', 'Voltooid') in plaats van werkwoorden.

Documenteer overgangen

Label alle overgangen met gebeurtenissen, bewakingscondities en acties. Elke pijl moet een duidelijk verhaal vertellen.

Vermijd toestandsexplosie

Als je te veel toestanden hebt, zoek dan naar patronen om ze te combineren of gebruik in plaats daarvan toestandsvariabelen.

Ontdek andere diagramtypen

Stroomdiagrammen

Visualiseer processen, workflows en algoritmen met knooppunten en gerichte pijlen. Perfect voor bedrijfsprocessen en beslisbomen.

Sequentiediagrammen

Documenteer interacties tussen verschillende actoren of systemen in de tijd. Ideaal voor API-documentatie en systeemontwerp.

Klassediagrammen

Modelleer objectgeoriënteerde systemen met klassen, attributen en relaties. Essentieel voor het plannen van softwarearchitectuur.

Gantt-diagrammen

Plan en volg projecttijdlijnen met taken en afhankelijkheden. Perfect voor projectmanagement en planning.

ER-diagrammen

Ontwerp databaseschema's met entiteiten en relaties. Ideaal voor databasemodellering en documentatie.

Gebruikersreis

Breng gebruikerservaringen en interacties over contactpunten in kaart. Uitstekend voor UX-ontwerp en klantreis-mapping.

Git-grafieken

Visualiseer Git-branchingstrategieën en commitgeschiedenissen. Handig voor het uitleggen van versiebeheerworkflows.

Mindmaps

Organiseer ideeën, brainstorm concepten en maak hiërarchische visuele structuren. Perfect voor planning en kennismapping.

Cirkeldiagrammen

Toon proportionele gegevensverdelingen met ronde grafieken. Ideaal voor het weergeven van percentages en marktaandeelverdelingen.

Tijdlijnen

Visualiseer chronologische gebeurtenissen en mijlpalen langs een tijdas. Uitstekend voor projectgeschiedenissen en roadmaps.

Kanbanborden

Organiseer taken in kolommen die workflowfasen vertegenwoordigen. Perfect voor agile projectmanagement en taakbeheer.

Kwadrantdiagrammen

Plaats items op een twee-assig raster om te vergelijken en te prioriteren. Ideaal voor functieprioritering en strategische analyse.

Sankey-diagrammen

Visualiseer stroomhoeveelheden tussen knooppunten met proportionele pijlen. Perfect voor energiestromen, budgetallocatie en conversiefunnels.

XY-grafieken

Maak staafdiagrammen en lijngrafieken met aanpasbare assen. Ideaal voor datavisualisatie en trendanalyse.

Blokdiagrammen

Bouw gestructureerde lay-outs met blokken in kolommen en rijen. Uitstekend voor systeemarchitectuur en componentoverzichten.

Architectuurdiagrammen

Ontwerp cloud- en systeemarchitectuur met service-iconen en verbindingen. Perfect voor infrastructuurdocumentatie.

Pakketdiagrammen

Visualiseer netwerkprotocol-pakketstructuren met bitniveau-veldindelingen. Essentieel voor netwerkprotocoldocumentatie.