You are on page 1of 1

Events Task Gateways

An Event in a process is something that happens that affects the sequence or timing of activities in a process, A Task represents work that a company or Gateways are a control mechanism for the Sequence Flow in the
for example the receipt of a message. There are three main types of Event: Start, Intermediate and End. organization performs using business processes. process. Gateways are used for branching, merging, forking and
joining as well as for conditional decisions.
Start Intermediate End
Event Type Description Task Type Description Gateway Description
Catch Throw

No specific trigger for the event (for example, User Tasks are those that require One output Sequence Flow is chosen based
None to start the process as a sub-process). human interaction with a software Exclusive on expressions using process data.
application. XOR Data
Message is sent to start the process,
Message resume flow or at the end of the process. Manual Tasks are those that are One output Sequence Flow is chosen based
completed by a person without Exclusive upon an external event (for example, a JMS
Event is triggered at a specific date/time or using software. XOR Event
Timer message).
at a regular interval (time cycle).

Ends a sub-process with an error. On a task Service Tasks complete without


Error boundary, either catches the specified error human interaction (for example, Each output Sequence Flow is
or any error if no specific error is specified. an automatic email notification or independently evaluated according to
a web service). OR
an expression. This means that anywhere
Ends a transactional sub-process. On a task from zero to the maximum output
Cancel boundary, catches the cancel event thrown Script Tasks contain a set of Sequence Flows can be taken.
from within the sub-process. instructions to execute.
A Complex Gateway is used to fork or
Either throws or catches a call for compen- Complex
merge depending on complex criteria.
Compensation sation. Used to process compensating Send Tasks are used to send
activities for previously executed tasks. messages to a system or person
A Parallel Gateway is used to fork or
Triggered based on the evaluation of outside of the Process (often using
Conditional Parallel merge several parallel paths
conditions. a web service).
(synchronization).

Creates a “go to” or “off page connector” Receive Tasks are used to wait for
Link to break up a process for better legibility. a message from a system or
person outside of the Process
Broadcasts or catches signals. (often using a web service).
Signal
Connections
Reference Tasks refer to another Connections join objects in the diagram. Sequence Flow indicates the
Indicates that one of several possible
Multiple Task and prevent you from having flow of the Process between Tasks, Gateways, and Events.
triggers are to be thrown or caught.
to duplicate the same Task several
times in a Process. Sequence Flow Description
Ends the process and all activities within
Terminate without compensation or error handling.
Call a reusable Sub-Process that is Uncontrolled The basic form of sequence flow where no
defined outside of the Process. Flow conditions apply.
Artifacts
Artifacts are used to make processes easier to follow.
Process that is fully contained in Conditional Defines a conditional process flow between
Artifact Description the parent Process. Flow objects.

A Data Object is used for informational purposes to show how a Default The default flow of process if all other
Data document or other data relates to the Process. It may be associated Flow conditions are false.
Object with flows or flow-related objects.

Groups are used to indicate a relationship between elements of a Message Indicates the flow of messages between
Group Process by enclosing them in a dashed line. Flow objects in separate Pools or between Pools.

Connects flow-related objects with non-flow


Text Association
Text Annotations explain or clarify the Process. They may be associ- related objects to make a Process more
Annotation ated with flow or flow-related objects. readable. Also used for specifying a
A Pool is used as a container for partitioning Processes in ways that compensation Task for a compensation
Pool/Lane Event on a Task boundary.
make sense for your business. A lane is a subdivision of a Pool.

TIBCO Business Studio™ is a trademark of TIBCO Software Inc. in the United States and/or other countries.
TIBCO Business Studio
TM

GANYMEDE Business Process Modeling Notation 1.2 The BPMN logo is a trademark or registered trademark of the Object Management Group, Inc. in the United States and other countries.
Copyright © 2004-2008 TIBCO Software Inc. ALL RIGHTS RESERVED.

You might also like