Sequential -- one process step (an "action" or sub-sequence
invocation) followed in order by another
Conditional -- imposes a "decision-making event" whose outcome
determines which alternative process step to take.
Example:
If user_login is accepted,
then proceed_to_first_screen,
else request_user_login_again.
Iteration -- repeats a process sequence from beginning to end
until a final decision to proceed is made.
Concurrent -- performs two or more process sequences at the same
time, or at overlapping times (e.g., one starts before the other; one
finishes before the other, etc.)
State Transition Events
Common or recurring process execution events
Start or Log-in (authenticate user-id, open service connections)
Initialize (new) data sets (e.g., GSM development staff
create/update Catalyst data model definitions)
Begin process sequence
Complete and End (save and exit, close service connections)
process sequence
Suspend (save) process sequence results in progress
Resume (open) process sequence results in progress
Cancel and Exit (no save, just exit, discard work in progress)
Cancel and Restart Begin (no save, restart Begin process sequence)