Prévia do material em texto
Enterprise Architecture BPMN 2.0 – Business Process Model and Notation Activities Task - Unit of work. The work or job that needs to be accomplished. + indicates a sub-process or an activity that can be refined. Transaction - activities that sensibly go together. May follow particular transactional protocol. Event Sub-Process is placed into a Process or Sub-Process. It is activated when its start event gets triggered and can interrupt the higher level process con- text or run in parallel (non-interrupting) depending on the start event. Call Activity is a wrapper for a globally defined Sub-Process or Task that is reused in the current process. Activity Markers Markers indicate execution behavior of activities: SUB-ProceSS MArker LooP MArker PArALLeL MI MArker SeqUeNTIAL MI MArker Ad Hoc MArker coMPeNSATIoN MArker Conversations communications that identify a group of logically related message exchanges. + shows a sub-conversation or compound conversation element. Conversation Link connects communications to Participants. Forked Conversation Link attaches communications and many Participants. conversation diagram Events None: Untyped events, indicate start point, state or changes or final states. Message: receiving and sending messages. Timer: cyclic timer events, points in time, time spans or timeouts. escalation: escalating to a higher level of responsibility. conditional: reacting to changed business conditions or integrating business rules. Link: off-page connectors. Two corresponding link events equal a sequence flow. error: catching or throwing named errors. cancel: reacting to cancelled transactions or triggering cancellation. compensation: Handling or triggering compensation. Signal: Signaling across different processes. A signal thrown can be caught multiple times. Multiple: catching one out of a set of events. Throwing all events defined. Parallel Multiple: catching all out of a set of parallel events. Terminate: Triggering the immediate termination of a process. Data A Data Input is an external input for the entire process. It can be read by an activity. A Data Output is a variable avail- able as result of the entire process. A Data Object represents infor- mation flowing through the process, such as business documents, e-mails, or letters. A Collection Data Object represents a collection of infor- mation, e.g., a list of order items. A Data Store is a place where the process can read or write data, e.g., a database or a filing cabinet. It persists beyond the lifetime of the process instance. A Message is used to depict the contents of a communication between two Participants. Task Types Types specify the nature of the action to be performed: SeNd TASk receIve TASk USer TASk MANUAL TASk BUSINeSS rULe TASk ServIce TASk ScrIPT TASk TASk eveNT SUB-ProceSS cALL AcTIvITy TrANSAcTIoN SeqUeNce FLow defines the execution order of activities. deFAULT FLow is the default branch to be chosen if all other conditions evaluate to false. coNdITIoNAL FLow has a condition assigned that defines whether or not the flow is used. To P- Le v eL ev eN T S U B -P r o c eS S IN Te r r U PT IN g ev eN T S U B -P r o c eS S IN g N o N -I N Te r r U PT IN g c AT c H IN g B o U N d A r y IN Te r r U PT IN g B o U N d A r y N o N -I N Te r r U PT IN g TH r o w IN g STArT INTerMedIATe eNd ~ PooL (coLLAPSed) PooL (coLLAPSed) coMMUNIcATIoN SUB-coNverSATIoN MULTI INSTANce PooL (coLLAPSed) TASk dATA STore INPUT oUT- PUT www.visumpoint.com | 931 Monroe drive, Suite 102 | Atlanta, gA 30308 USA | Phone: 404.474.1813 | info@visumpoint.com BPMN is a registered TM of the object Management group © ™ ™ Enterprise Architecture BPMN 2.0 – Business Process Model and Notation Gateways Exclusive Gateway – Split – routes sequence flow to a precise outgoing branch. Merge – waits for one incoming branch to finish before triggering an outgoing flow. Event-based Gateway – Must be followed by a catching event(s) or a receiving task(s). Sequence flow is sent to the subsequent event/task which happens first. Parallel Gateway – when splitting sequence flow – outgoing branches are initiated simultane- ously. when merging parallel branches- the gateway awaits all incoming branches to finish before triggering outgoing flow. Inclusive Gateway – one or more branches are activated when split- ting. All active incoming branches must complete before merging. Complex Gateway – gateways that represent actions not cap- tured by other gateways. can be complex, merging or branching actions/behaviors. Exclusive Event-based Gateway (instantiate) – each occurrence of a subsequent event starts a new process instant. Parallel Event-based Gateway (instantiate) – The occurrence of all subsequent events begins a new process instance. Choreographies Collaboration Diagram Swimlanes Choreography Diagram Choreography Task- Is an ex- change between two participants. It’s an interaction (Message exchange). Multiple Participants Marker- represents a group of participants that are of the same kind. Choreography Sub-Process- holds a refined choreography with a number of Interactions. Pools (Participants) and Lanes- show what an activity is responsible for in a process. Pools or lanes can represent the organization as a whole, a system or a role. Lanes are used to hierarchically separate pools or other lanes. Message Flow- can be connected to pools, activities or message events. Illustrate how information flows across organizational borders. The order of message exchange- can be determined by various combina- tions of message and sequence flows. Participant A choreography Task Participant B Po ol La ne L an e Po ol Po ol Participant A choreography Sub-Process Participant B Participant c Participant A Participant B Participant c TASk TASk Participant A choreography Task Participant B Participant A choreography Task Participant B Participant A choreography Task Participant B INITIATINg MeSSAge reSPoNSe MeSSAge Pool (Collapsed) P o o l (E x p a n d e d ) LA N e LA N e dATA STore Message Flow Message Start event data object Sub-Process Start event end event Looped Sub-Process call Activity event Sub-Process conditional Start event error end event collapsed Sub-Process receive Task Ad-hoc Sub-Process event- based gateway Attached Intermediate Timer event Attached Intermediate error event Link Intermediate event end event Timer Intermediate event escalation end event exclusive gateway Parallel gateway Task Manual Task collection Task group Multi Instance Task (Parallel) Send Task Message end event Text Annotation] ~ Link Intermediate event Parallel Multiple Intermediate event Signal end event condition ™ copyright visumpoint and any reuse only through permission.