SvcV-10b State Machine Diagrams
To create a state machine and its associated diagram:
1. In the navigation bar, click Services Viewpoint > SvcV-10b Services State Transition Description.
2. Create a state machine.
From its pop-up menu you can create a state machine diagram.
In the diagram object toolbar, the following state kinds are available:
Normal
Initial
*The initial state is used at the time of creation.
Final
Deep History
*Deep History represents the most recent active configuration of the composite state that directly contains this pseudostate; that is, the state configuration that was active when the composite state was last exited.
Shallow History
*Shallow History object state represents the most recent active substate of its containing state.
Activity
*Activity object state means it executes a series of non-atomic steps of a certain duration.
Action
*Action object state represents the execution of an atomic action. The outgoing transition is triggered as soon as the action has completed its execution.
Fork
*Fork is used when several activities are launched simultaneously.
Join
*Join is used when several activities merge into one.
Choice
*Choice allows selection between several possible transitions.
Junction
*Junction is used when,there are several transitions from orthogonal regions.
Synchronization
*Synchronisation is used in the event of several concurrent regions of a state machine.
Object flow
*Object flow that is in the process of circulation. This kind of state terminates when the object flow reaches its destination. Example: an order in the 'Delivery in progress' state. In this case, it is possible to specify the corresponding class and its state. These are then displayed instead of the state name.
In the diagram object toolbar, the following pseudo-state kinds are available:
Initial
*An initial pseudostate represents a default vertex that is the source for a single transition to the default state of a composite state.
Deep History
*deepHistory represents the most recent active configuration of the composite state that directly contains this pseudostate (e.g., the state configuration that was active when the composite state was last exited).
Shallow History
*Shallow history represents the most recent active substate of its containing state (but not the substates of that substate).
Fork
*Forks is used to split an incoming transition into two or more parallel transitions.
Join
*Join is used to merge several transitions into one transition.
Choice
*A choice splits transitions into multiple outgoing paths.
Junction
*Junctions are used to construct compound transition paths between states.
Entry point
*An entry point pseudostate is an entry point of a state machine or composite state.
Exit point
*An exit point pseudostate is an exit point of a state machine or composite state.
Reference
*It is a reference to an entry or an exit of a state machine or composite state.
Terminate
*Entering a terminate pseudostate implies that the execution of this state machine by means is terminated.