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 2019 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 2019 PV207 2 BPMN L1 Palette Spring 2019 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 2019 PV207 4 Process Description Spring 2019 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 2019 PV207 6 Clear usage of gateways Spring 2019 PV207 Parallel split: = XOR join: = 7 Clear usage of gateways Spring 2019 PV207 Parallel split: = XOR join: = Better not omit gateways! 8 Clear usage of gateways II Spring 2019 PV207 Good reason to skip gateway is loopback. What is happening here? 9 Clear usage of gateways II Spring 2019 PV207 Good reason to skip gateway is loopback. What is happening here? D and end event are executed twice! 10 Spring 2019 ● 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 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 and seminar group number ● Submit printed version: ○ Put it into the box called "PV207" next to entrance to room D1, March 18 at 16:00 ● Submit electronic version ○ Export to PNG in Signavio, submit to IS MUNI to folder "Homework 1" before deadline as _bpmn.png Spring 2019 PV207 12 Summary ● Understand purpose and usage of BPMN L1 ● Create correct and clear models with BPMN L1 ● Basic knowledge of Signavio ● Homework Spring 2019 PV207 13 Thank you for your attention! Lubomír Hruban