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 2021 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 Spring 2021 PV207 2 BPMN L1 Palette Spring 2021 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. Spring 2021 PV207 4 Process Description Spring 2021 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 Spring 2021 PV207 6 Clear usage of gateways Spring 2021 PV207 Parallel split: = XOR join: = 7 Clear usage of gateways Spring 2021 PV207 Parallel split: = XOR join: = Better not omit gateways! 8 Clear usage of gateways II Spring 2020 PV207 Good reason to skip gateway is loopback. What is happening here? 9 Clear usage of gateways II Spring 2021 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 ○ Brief summary of the process (2+ sentences) ○ 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 29th March at 4PM) ○ Diagram has to be readable in a printed A4 paper size (it can be multiple pages if needed) Spring 2021 PV207 12 Spring 2021 ● Artificial domains ○ Hospital ○ Bank ○ Insurance company ○ Airlines ○ Real estate agency ○ Court ○ Package delivery ○ Software company ○ IT support center ○ Car manufacturer PV207 ● Custom domain ○ ++ exam advantage ○ Your own work experience ○ Proper opportunity required !! ○ Backup plan needed Process domains for teamwork 11 Summary ● Understand purpose and usage of BPMN L1 ● Create correct and clear models with BPMN L1 ● Basic knowledge of Signavio ● Homework Spring 2021 PV207 13 Thank you for your attention! Lubomír Hruban