Modeling BPMN 2.0 Level 1 Lubomír Hruban Seminar Overview • BPMN Level 1 modeling and its palette • Introduction to Signavio • Process construction • Remarks on modeling • Homework • Summary Spring 2024 PV207 1 Level 1 Modeling • Also known as descriptive modeling • Business oriented • Purpose is to document simply the process flow • Usually we omit exception flows • Can be extended to L2 or L3 (just refine L1) • Using a basic working set of BPMN elements PV207 2 BPMN L1 Palette PV207 3 • Sequence flow • Message flow • Data object (Data store, Message) • Text annotation • (Link event pair) • Pool and Lane • Task (User, Service) • Subprocess (Collapsed, Expanded) • Start event (None, Message, Timer) • End event (None, Message, Terminate) • Gateway (Parallel, Exclusive) Hungry customer logs into website of Little Vincent’s Pizza, chooses Pizza Venezia and places his order. In the pizzeria, ordering system receives order, verifies card transaction through bank system (external service). If transaction is ok, then bill for 10 dollars is stored in our system and also printed on paper which is resistant to the fat. If transaction is not ok, then we stop all work related to this pizza. Meanwhile in the kitchen chef prepares pizza. When the pizza is ready, delivery boy puts pizza and bill into pizza box. If the whole preparation of pizza took more than 40 minutes, he adds discount coupon (otherwise customer wouldn’t be satisfied with our service). Then the pizza is sent to the customer. PV207 4 Process Description PV207 5 ● Activities: strong verb-object ○ example: Acquire groceries, Prepare meal, Test release candidate ● Events: object-passive verb ○ example: Hunger noticed, Invoice sent, Broken chair received ○ exception: timers and some blank events ● Split XOR gateways as a question and its outgoing flows as answers to the question ○ example: Gateway: Is computer ok? Flows: Yes/No ● Pool can have the same name as the process Naming Practices PV207 6 Clear usage of gateways PV207 Parallel split: = XOR join: = 7 Clear usage of gateways PV207 Parallel split: = XOR join: = Better not omit gateways! 8 Clear usage of gateways II PV207 Good reason to skip gateway is loopback. What is happening here? 9 Clear usage of gateways II PV207 Good reason to skip gateway is loopback. What is happening here? D and end event are executed twice! 10 Homework Assignment ● Each student will model a business process using L1 pallette ● Use only elements which are in pallette in slide #3 and model has to have: ○ At minimum these elements: 6+ activities - types are required (user task or service task) 2+ gateways 3+ events - at least 1 start event and 2+ end events 1+ data object connected with an element 1+ pool 2+ lanes ○ Be aligned with your submitted process and its domain ○ There has to be your UČO, name ● Submit electronic version ○ PNG image or PDF document exported from Signavio will be submitted to IS MUNI folder "Homework 1" named _bpmn.png , before deadline (Monday 18th March at 4PM) ○ Diagram has to be readable in a printed A4 paper size (it can be multiple pages if needed) PV207 12 Summary ● Understand purpose and usage of BPMN L1 ● Create correct and clear models with BPMN L1 ● Basic knowledge of Signavio ● Homework PV207 13 Thank you for your attention! Lubomír Hruban