A state chart consists of five main elements:
•States: Define behavior and may produce actions
•Transitions: Movement from one state to another
•Pseudostates: Connect transitions to more complex state transition paths
• Behaviors: Associated with transitions and state actions
•Triggers: Externally or internally generated
State behavior and transitions are specified as C expressions. If you are unfamiliar C, we recommend C: A Software Engineering Approach.