State diagrams are used to graphically represent finite state machines. State transition tables are another possible representation.
There are many forms of state diagrams that differ slightly and have different semantics.
A classic form of a state diagram for a finite state machine is a directed graph where
In practice, vertices are normally represented by circles and, if needed, double circles are used for accept states.
S1 and S2 are states and S1 is an accept state. Each edge is labeled with the input.
S0, S1, and S2 are states. Each edge is labeled with "j / k" where j is the input and k is the output.
Harel statecharts (developed in 1987 by David Harel) are gaining some more widespread usage since a variant has become part of UML. The diagram type allows to model superstates, concurrent state diagrams and e.g. to model activities as part of a state.
Classic state diagrams are so called "or" diagrams, because the machine can only be in one state or the other. With Harel statecharts it is possible to model "and" machines, where a machine is in two or more states at the same time. This is due to the possibility of having superstates.
The Unified Modeling Language (UML) state diagram is essentially a state diagram with standardised notation that can describe a lot of things, from computer programs to business processes. The following tools can be used to make up a diagram:
An interesting extension is to allow arcs to flow from any number of states to any number of states. This only makes sense if the system is allowed to be in multiple states at once, which implies that an individual state only describes a condition or other partial aspect of the overall, global state. The resulting formalism is known as a Petri net.
Another extension allows the integration of flowcharts within Harel statecharts. This extension supports the development of software that is both event driven and workflow driven.
Graphs | Computational models | UML diagrams | Infographics
Zustandsdiagramm (UML) | Diagramme États-Transitions | 状態遷移図 | Diagrama de transição de estados | Диаграмма состояний (теория автоматов) | Stavový diagram UML
This article is licensed under the GNU Free Documentation License.
It uses material from the
"State diagram".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world