Tutorial voor toestandsmachinediagrammen

Een toestandsdiagram, ook wel toestandsmachinediagram genoemd, is een type gedragsdiagram in UML (Unified Modeling Language) dat overgangen tussen verschillende objecten toont. Bouw vandaag nog je eigen toestandsmachinediagram met onze software voor UML-diagrammen waarin je samenwerkt, met een gratis Lucidchart-account!

Wat is een toestandsdiagram in UML?

Een toestandsmachine is elk apparaat dat de status van een object op een bepaald moment opslaat en die status kan wijzigen of andere acties kan veroorzaken op basis van de input die het ontvangt. Toestanden zijn de verschillende combinaties van informatie die een object kan bevatten, niet hoe het object zich gedraagt. Wil je de verschillende toestanden van een object begrijpen? Visualiseer dan alle mogelijke toestanden en laat zien hoe een object in elke toestand terechtkomt. Dat doe je met een UML-toestandsdiagram.

Elk toestandsdiagram begint meestal met een donkere cirkel die de begintoestand aangeeft en eindigt met een omrande cirkel die de eindtoestand aangeeft. Ondanks dat duidelijke begin- en eindpunt zijn toestandsdiagrammen niet per se het beste hulpmiddel om een volledig verloop van gebeurtenissen vast te leggen. Ze tonen juist specifieke soorten gedrag, vooral de overgang van de ene toestand naar de andere.

Toestandsdiagrammen tonen vooral toestanden en overgangen. Toestanden worden weergegeven als rechthoeken met afgeronde hoeken, met de naam van de toestand als label. Overgangen worden aangegeven met pijlen die van de ene toestand naar de andere lopen en laten zien hoe de toestanden veranderen. Hieronder zie je beide elementen in een eenvoudig diagram over het studentenleven. Met onze tool voor UML-diagrammen, wordt geopend in een nieuw tabblad ontwerp je elk aangepast toestandsmachinediagram.

En met onze functie diagram als code gaat dat sneller en eenvoudiger dan ooit. Maak met Mermaid-code een aangepaste mock-up van een toestandsmachinediagram en voeg die toe aan je Lucidchart-document.

State Diagram Basic Example 500x281.png

Toepassingen van toestandsdiagrammen

Net als de meeste UML-diagrammen hebben toestandsdiagrammen meerdere toepassingen. De belangrijkste zijn:

  • Gebeurtenisgestuurde objecten in een reactief systeem weergeven.
  • Use-case scenario's in een zakelijke context illustreren.
  • Beschrijven hoe een object tijdens zijn levensduur door verschillende toestanden beweegt.
  • Het algemene gedrag van een toestandsmachine of van een reeks samenhangende toestandsmachines tonen.

Symbolen en onderdelen van toestandsdiagrammen

Je kunt veel verschillende vormen in een toestandsdiagram opnemen, vooral als je het combineert met een ander diagram. Dit overzicht toont de vormen die je het vaakst tegenkomt.

Samengestelde toestand

Een toestand met daarin geneste subtoestanden. Bekijk het voorbeeld van het toestandsdiagram voor een universiteit hieronder. “Enrollment” is in dit voorbeeld de samengestelde toestand, omdat die verschillende subtoestanden in het inschrijvingsproces omvat.

Keuzepseudotoestand

Een ruitsymbool dat een dynamische voorwaarde met vertakte mogelijke uitkomsten aangeeft.

Choice Pseudostate.png

Gebeurtenis

Een instantie die een overgang in gang zet, met een label boven de betreffende overgangspijl. In dit geval is “classes end” de gebeurtenis die het einde van de toestand “Being taught” en het begin van de toestand “Final exams” in gang zet.

Event Shape.png

Exitpunt

Het punt waarop een object de samengestelde toestand of toestandsmachine verlaat, aangegeven met een cirkel met een kruis erdoor. Het exitpunt gebruik je meestal als het proces niet is voltooid, maar door een fout of ander probleem moet worden afgebroken.

Flow Final 35x26@2x.jpeg

Begintoestand

Een markering voor de eerste toestand in het proces, weergegeven als een donkere cirkel met een overgangspijl.

Final State Shape.png

Guard

Een Booleaanse voorwaarde die een overgang toestaat of tegenhoudt, geschreven boven de overgangspijl.

Toestand

Een rechthoek met afgeronde hoeken die de huidige aard van een object aangeeft.

State Shape.png

Subtoestand

Een toestand binnen het gebied van een samengestelde toestand. In het toestandsmachinediagram voor een universiteit hieronder is “Open for enrollment” een subtoestand binnen de grotere samengestelde toestand “Enrollment”.

Terminator

Een cirkel met een stip erin die aangeeft dat een proces is beëindigd.

End 35x35@2x.jpeg

Overgang

Een pijl van de ene toestand naar de andere die een veranderende toestand aangeeft.

Transition Arrow.png

Overgangsgedrag

Gedrag dat optreedt wanneer een toestand overgaat, geschreven boven de overgangspijl.

Trigger

Een type bericht dat een object actief van de ene toestand naar de andere verplaatst, geschreven boven de overgangspijl. In dit voorbeeld is “Issue with reservation” de trigger die de persoon naar het reisbureau op de luchthaven stuurt in plaats van naar de volgende stap in het proces.

Trigger.png

Voorbeelden van toestandsdiagrammen

Dit voorbeeld van een toestandsmachinediagram toont het proces waarmee iemand een afspraak in zijn agenda zet. In de samengestelde toestand “Check date” controleert het systeem in een paar subtoestanden of er tijd beschikbaar is in de agenda. Is de tijd niet beschikbaar, dan wordt het proces afgebroken. Is er wel ruimte in de agenda, dan wordt de afspraak toegevoegd.

State Diagram 525x626@2x.jpeg

Voorbeeld van een toestandsdiagram voor een universiteit

Dit toestandsdiagram toont het proces van inschrijving en colleges aan een universiteit. De samengestelde toestand “Enrollment” bestaat uit verschillende subtoestanden die studenten door het inschrijvingsproces leiden. Zodra de student is ingeschreven, gaat die door naar “Being taught” en ten slotte naar “Final exams”.

Enrollment Example.png

Voorbeeld van een toestandsdiagram voor inchecken op de luchthaven

Het volgende voorbeeld vereenvoudigt de stappen om op een luchthaven in te checken. Voor luchtvaartmaatschappijen helpt een toestandsdiagram om processen te stroomlijnen en overbodige stappen te schrappen.

Airport Check in Example.png

Zo maak je een toestandsmachinediagram in UML

Toestandsmachinediagrammen, meestal toestandsdiagrammen genoemd, zijn een handige manier om de verschillende toestanden binnen een proces te visualiseren. Met toestandsdiagrammen spotten beheerders overbodige stappen in een proces en stroomlijnen ze processen voor een betere klantervaring.

1. Ga aan de slag met Lucidchart

Meld je aan voor een gratis Lucidchart-account om je eigen toestandsmachinediagrammen te maken. Open na het aanmelden een leeg document en schakel de UML-vormbibliotheken in. Klik linksboven in je venster op "Vormen" en vink “UML” aan. De UML-vormbibliotheken verschijnen dan aan de linkerkant van je venster. Scrol omlaag naar de bibliotheek voor toestandsdiagrammen en sleep een zwarte cirkel naar je canvas om het diagram te beginnen. Deze cirkel geeft de begintoestand aan.

2. Bepaal de onderdelen

Bepaal wat het doel van je diagram is en welke elementen je ermee beschrijft. Om het doel te bepalen, zijn dit de belangrijkste toepassingen van een toestandsdiagram:

  • De beweging van een object van de ene toestand naar de andere weergeven.

  • Laten zien hoe gebeurtenisgestuurde objecten in reactieve systemen werken.

  • Onderzoeken hoe use-case reeksen op een zakelijk scenario van toepassing zijn.

  • Een overzicht geven van een complexe toestandsmachine of een reeks toestandsmachines.

Toestanden en overgangen zijn de belangrijkste elementen van een toestandsdiagram. Maak een lijst van alle toestanden die je in je diagram wilt opnemen. Denk aan elke toestand die de gebruiker doorloopt naarmate het proces vordert, en daarna aan de overgangen en gebeurtenissen die gebruikers naar die toestand leiden. In het fragment van een agenda-toestandsdiagram hieronder moet bijvoorbeeld eerst een afspraak aan de agenda worden toegevoegd voordat de toestand “Appointment added” kan worden bereikt.

State Diagram Transitions Example Snippet 319x346.png

3. Voeg vormen toe

Sleep met je muis vanaf een van de rode stippen die verschijnen als je over de startcirkel beweegt. Zo maak je een overgangspijl: een vorm die tot een verandering van toestand leidt en in de richting van de processtroom wijst. Zodra je de pijl hebt gemaakt, vraagt de editor je automatisch een nieuwe vorm te kiezen om ermee te verbinden. Kies de toestandsvorm, een rechthoek met afgeronde hoeken.

State Diagram Step 1 277x147.png

Geef vormen een label

Klik daarna en typ om je toestand een label te geven. Wil je een bericht op je overgangspijl zetten? Dubbelklik op de lijn waar je tekst wilt toevoegen. Voor gebeurtenissen en triggers kun je ook een tekstvak direct boven je overgangspijl slepen.

Voeg keuzes toe

Wil je meerdere opties voor je overgangen weergeven? Kies dan de ruitvorm om een pseudotoestand aan te geven. Vanuit deze vorm teken je meerdere overgangspijlen.

Choice Pseudostate.png

Maak het diagram af

Is je toestandsdiagram (of in complexere diagrammen een van je toestandsmachines) klaar? Kies dan de omrande cirkel om de eindtoestand aan te geven.

State Diagram Step 2 400x239.png

Geef het diagram opmaak

In Lucidchart pas je elk detail van je diagram aan voor een professionele, samenhangende uitstraling. Heb je de basis staan? Dan wijzig je eenvoudig de kleur, grootte en richting van lijnen en vormen.

State Diagram Scheduling System 740x860.png

4. Publiceer, implementeer en deel

De echte kracht van toestandsmachinediagrammen zie je nadat je het diagram hebt gemaakt: dan werk je samen en deel je het met collega's, medestudenten en anderen. Wil je je document downloaden? Ga naar File > Download As en kies het gewenste bestandstype.

Dankzij de integraties van Lucidchart, wordt geopend in een nieuw tabblad voeg je je eindresultaat ook toe aan je favoriete apps. Plaats diagrammen in je Microsoft- of G Suite-documenten of op bedrijfsbrede gedeelde platforms zoals Confluence.

Wil je anderen laten samenwerken aan je diagram? Klik dan rechtsboven in je venster op de oranje knop "Delen". Lucidchart-gebruikers kunnen het document bekijken en eraan bijdragen, afhankelijk van de toestemmingen die je instelt. Zelfs mensen zonder account kunnen je toestandsmachinediagram bekijken.

Alles wat je nodig hebt om een diagram te maken

Maak gratis een verzorgd, professioneel diagram met Lucidchart. Wat je ook in gedachten hebt, wij hebben de tools om het te bouwen. Maak een account aan en begin vandaag nog met diagrammen maken.

Meld je gratis aan

Sjablonen en voorbeelden van toestandsmachines

Klassendiagram met UML-notatie

Prijzen:

Betaald account

Klassendiagram met UML-notatie, Prijzen: Betaald account

UML-toestandsmachinediagram

Prijzen:

Betaald account

UML-toestandsmachinediagram, Prijzen: Betaald account

Meer UML-bronnen

Tool voor UML-diagrammen

De gratis tool voor UML-diagrammen van Lucid ondersteunt alle structurele en gedragsmatige UML-diagrammen, met vormbibliotheken en AI-ondersteunde generatie.

Tutorial voor UML-diagrammen

Deze uitgebreide gids over UML behandelt de geschiedenis, de soorten UML-diagrammen en hoe je er zelf een maakt.

Tutorial voor klassendiagrammen

Klassendiagrammen zijn een van de nuttigste soorten UML-diagrammen. Ze brengen de structuur van een systeem helder in kaart door de klassen, attributen, bewerkingen en relaties tussen objecten te modelleren.

Veelgestelde vragen

Alles wat je nodig hebt om een UML-diagram te maken

Naast onze online tool voor UML-diagrammen biedt Lucidchart ondersteuning en trainingsmateriaal, zodat je elk type diagram kunt maken.

Maak een diagram