Ett tillståndsdiagram, eller ett diagram över en tillståndsmaskin, är en typ av beteendediagram i UML (Unified Modeling Language) som visar övergångar mellan olika objekt. Samarbeta i vårt program för UML-diagram och bygg ditt eget tillståndsdiagram med ett gratis Lucidchart-konto idag!
4 minutläsning
Vill du göra ditt eget UML-diagram? Prova Lucidchart. Det är snabbt, enkelt och helt gratis.
Vad är ett tillståndsdiagram i UML?
En tillståndsmaskin är vilken enhet som helst som lagrar statusen för ett objekt vid en given tidpunkt och som kan ändra status eller orsaka andra åtgärder baserat på de indata som den tar emot. Tillstånd innebär de olika kombinationer av information som ett objekt kan ha, inte hur objektet beter sig. För att förstå de olika tillstånden för ett objekt kan du vilja visualisera alla tänkbara tillstånd och visa hur ett objekt når respektive tillstånd. Det kan du göra med ett UML-tillståndsdiagram.
Varje tillståndsdiagram börjar vanligtvis med en mörk punkt som anger starttillståndet och slutar med punkt med en cirkel runt som anger det slutliga tillståndet. Men trots att de har tydliga start- och slutpunkter är tillståndsdiagram inte nödvändigtvis det bästa verktyget för att övergripande visa en händelseutveckling. Snarare illustrerar de specifika typer av beteende – i synnerhet övergångar från ett tillstånd till ett annat.
Tillståndsdiagram avbildar mestadels tillstånd och övergångar. Tillstånd representeras genom rektanglar med rundade hörn och är märkta med tillståndets namn. Övergångar representeras genom pilar från ett tillstånd till ett annat och visar hur tillståndet ändras. Nedan kan du se hur båda dessa element fungerar i ett enkelt diagram för livet som student. Vårt UML-diagramverktyg kan hjälpa dig att utforma vilket anpassat tillståndsmaskindiagram du vill.
Användningsområden för tillståndsdiagram
Liksom de flesta UML-diagram har tillståndsdiagram flera möjliga användningsområden. De vanligaste tillämpningarna är att:
-
Beskriva händelsedrivna objekt i ett reaktivt system.
-
Illustrera olika tänkbara användningsfall i affärssammanhang.
-
Beskriva hur ett objekt rör sig genom olika tillstånd under sin livstid.
-
Visa det övergripande beteendet hos en tillståndsmaskin eller beteendet hos en relaterad uppsättning tillståndsmaskiner.
Vill du göra ditt eget UML-diagram? Prova Lucidchart. Det är snabbt, enkelt och helt gratis.
Skapa ett UML-diagramSymboler och komponenter i tillståndsdiagram
Du kan inkludera många olika former i ett tillståndsdiagram, särskilt om du väljer att kombinera det med ett annat diagram. Den här listan sammanfattar de former som du oftast kan stöta på.
Sammansatt tillstånd
Ett tillstånd som har inkapslade undertillstånd. Se exemplet tillståndsdiagram för universitet nedan. Enrollment (Antagning) är det sammansatta tillståndet i det här exemplet, eftersom det innehåller olika undertillstånd i antagningsprocessen.
Pseudotillståndet Beslut
En rombsymbol som anger ett dynamiskt tillståndsalternativ som förgrenar sig ut i potentiella resultat.
Händelse
En instans som utlöser en övergång. Händelsen anges ovanför den aktuella övergångspilen. I det här fallet är Classes end (Föreläsningar slut) händelsen som utlöser slutet av tillståndet Being taught (Undervisning pågår) och början av tillståndet Final exams (Tentamen).
Avslutspunkt
Den punkt där ett objekt lämnar det sammansatta tillståndet eller tillståndsmaskinen. Betecknas med en cirkel med ett kryss. Avslutspunkten används vanligtvis om processen inte är slutförd men måste lämnas på grund av ett fel eller något annat problem.
Starttillstånd
En markör för det första tillståndet i processen. Visas som en mörk cirkel med en övergångspil.
Vakt
Ett booleskt villkor som tillåter eller stoppar en övergång. Vakten skrivs ovanför övergångspilen.
Tillstånd
En rektangel med rundade hörn som anger ett objekts aktuella status.
Undertillstånd
Ett tillstånd som ingår i ett sammansatt tillstånd. I tillståndsdiagrammet för universitet nedan är Open for enrollment (Öppet för ansökning) ett undertillstånd i det övergripande sammansatta tillståndet Enrollment (Antagning).
Slutpunkt
En punkt med en cirkel runt anger att en process avslutas.
Övergång
En pil från ett tillstånd till ett annat anger ett ändrat tillstånd.
Övergångsbeteende
Ett beteende som uppstår vid en övergång mellan tillstånd. Beteendet skrivs ovanför övergångspilen.
Utlösare
En typ av meddelande som aktivt flyttar ett objekt mellan tillstånd. Utlösaren skrivs ovanför övergångspilen. I det här exemplet är Issue with reservation (Problem med bokning) utlösaren som skulle skicka personen till resebyrån istället för till nästa steg i processen.
Exempel på tillståndsdiagram
Exempel på tillståndsdiagram: tillgänglighet i kalendern
Det här exemplet på ett tillståndsdiagram visar den process som en person använder för att boka ett möte i sin kalender. I det sammansatta tillståndet Check date (Kontrollera datum) kontrollerar systemet tillgängligheten i kalendern med några olika undertillstånd. Om tiden inte finns tillgänglig i kalendern avbryts processen. Om tiden däremot är tillgänglig i kalendern läggs mötet till i kalendern.
Exempel på tillståndsdiagram: universitet
Det här tillståndsdiagrammet visar processen för antagning och föreläsningar vid ett universitet. Det sammansatta tillståndet Enrollment (Antagning) består av olika undertillstånd som leder studenterna genom antagningsprocessen. När studenten har antagits går hen vidare till Being taught (Undervisning pågår) och slutligen till Final exams (Tentamen).
Exempel på tillståndsdiagram: incheckning på flygplats
Följande exempel visar på ett enkelt sätt de steg som krävs för att checka in på en flygplats. För flygbolag kan ett tillståndsdiagram hjälpa till att effektivisera processer och eliminera onödiga steg.