Shape
State Modeling
Listing every condition something can be in, and the events that move it between them.
What is State Modeling?
Listing every condition something can be in, and the events that move it between them.
What you learn
List every state a thing can be in, and what changes it.
When it helps
a design shows only the success path, or a product shows states that contradict each other.
Use it at work
- List every state the thing can be in.
- List what moves it from one state to another.
- Check every state has a way out.
- Design what people see in each state.
Your output
Draw the states of one thing in your product, such as an order, an account or a file, and the events between them. Look for states with no screen.
Watch for
Designing only the main states.
Related practices
Sources
- SCXML: State Machine Notation for Control Abstraction
- Inline loading — Guidelines
- Understanding SC 4.1.3: Status Messages
Enable JavaScript to try the interactive activity.