BPMN - Tutorial Style: Default Style: Accent 2 Call Activity Styles All BPMN gallery items has styles support so the shapes will follow the Default and Accent 2 style from your draw/impress template. Users can change the BPMN diagram by edit Default and Accent 2 style. Direct formating BPMN gallery items use 11px font size to fit well in writer and draw. Bold borders have 0,10 mm line width. Grid As all LibreOffice gallery items the BPMN symbols fit perfect into the default grid - 1x1 cm with 4 subsections - 0.5x0.5‘‘ with 5 subsections BPMN gallery gallery items store the styles as direct formating style, so when you move an gallery item into the page click Format → Clear Direct Formating and the gallery items use the defined styles. Style Examples you can play around with Default and Accent 2 style to get nice symbols for example Items fetched Order Delivered Price > 100 Exclusive Gateway (XOR) Parallel Gateway (AND) Payment Failed Event Based Gateway Payment Details Updated 1 hour BPMN - Examples start-event-none Ship Parcel end-event-none Ship Parcel with Transport Insurance Order Ready Order Complete start-event-none Process Payment end-event-none Ship Parcel end-event-none end-event-none start-event-none Cancel Order Process Payment Order Request Order Fulfilled [Material need to be ordered] Customer Answer [Invoice needs to be updated] Order Process Register Order Subprocess BPMN - Examples Register Order Prepare Documents for Shipment Make a Plan for Manufacturing Produce Ordered Items Purchase Requested Materials Collect Order Ship Order end-event-none Prepare Invoice Update Invoice Send Invoice to Customer Process Payment Register Order in Manufacturing System end-event-none BPMN - Events None: Untyped events, indicate start point, state of 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 cancellations Compensation: Handling or triggering compensation Signal: Signaling across diff. 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 Event Sub-Process Interrupting Top-Level Standard Catching Throwing Standard Event Sub-Processing Non-interrupting Boundary Non-Interrupting Boundary Interrupting Start Intermediate End start-event-none end-event-none Exclusive (XOR) Split: routes sequence flow to a precise outgoing branch. Merge: waits for one incoming branch to finish before triggering an otugoing flow. A gateway is represented with a diamond shape and determines forking and merging of paths, depending on the conditions expressed. Inclusive (OR/AND) One or more branches are activated when splitting. All active incoming branches must complete before merging. Parallel (AND) When splitting sequence flow: outgoing branches are initiated simultaneously. When merging parallel branches: the gateway waits for all incoming branches to finish before triggering outgoing flow Complex Gateways that represent actions not capture by other gateways. Can be complex, merging or branching actions/behaviors. Exclusive Event Based Each occurrence of a subsequent event starts a new process instant. Parallel Event Based Two parallel processes are started based on an event, but there is no evaluation of the event. Event Based The condition determining the path of a process is based on an evaluated event. BPMN - Gateway Parallel Fork Parallel Join XOR Decision Condition 1 Default OR Decision Condition 1 Condition 2 OR Merge Complex Merge Complex Decision Message Task Task Task Transaction Event- SubProcess Call Activity send receive user manual business rule service script sub-process loop parallel ad-hoc compensation sequential Group Task is an atomic activity within a process flow. A task is used when the work in a process cannot be broken down into finer levels of detail Transaction is a specialized type of sub-process whose special behavior is controlled through a transaction protocol. Event SubProcess may occur many times. Unlike the standard SubProcess that uses the flow of the parent process as a trigger, it has a Start Event as a trigger. Group is used to group different activities but does not affect the flow in the diagram Call Activity identifies a point in a process where a global process is used. The Call Activity acts as a ‘wrapper’ for the invocation of the global process within the execution. Activity Markers indicate executive behaviour of activities. Task Types specify the nature of the action to be preformed. Text Annotation BPMN - Activities Subtask Data Object element can optionally reference a Data State element, which is the state of data contained in a Data Object Data Input is an external input for the whole process Data Output is a data result of the whole process Data Store provides a mechanism for activities to retrieve or update stored information that will persist beyond the scope of a process Collection Data Object represents collections of information BPMN - Data