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.
Example
State diagram example
A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

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.