1. Prof. Dr. Josip Brumec Modeliranje poslovnih procesa Sažetak predavanja za V semestar FOI Varaždin, akademska godina 2011./2012. I. dio: Uvod u BPMN
2.
3.
4.
5.
6. Primjer - iz PPO 5 Prijem, kontrola i skladištenje materijala 9 Skladištenje i otprema proizvoda 4 Nabavljanje materijala 6 Izrada dijelova i međufazna kontrola 7 Skladi- štenje proizvoda 8 Montaža i kontrola proizvoda 13 Osiguranje kadrova 14 Financi- ranje poslovanja i razvoja 11 Održavanje tehničke osnovice proiz. sustava 3 Oblikovanje proizvoda i teh. procesa 12 Knjigo-vodstvo i analiza poslovanja 1 Planiranje i prodaja proizvoda dobavljači kupci 2 Planiranje i priprema proizvodnje M k,9 M 9,8 M 8,7 M 8,6 M 7,6 M 6,5 F 14,o F 14,k F d,14 F o,14 (S 11,d ) (S 11,d) S 8,11 S 6,11 N 1,k N k,1 N 9,1 N 2,1 10 Razvoj proizvoda i proizvodnje N 10,d N d,10 N 8,2 N 7,2 N 6,2 N 5,2 N 3,2 N 4,2 (N 14,12 ) (N 14,4 ) (N 14,12 ) (N 14,4 ) R 13,o R i,13 I 3,4 I 2,8 I 2,5 I 2,6 I 2,4 I 2,7 I 2,3 I 3,10 I 1,9 (I 1,3 ) (I 1,3 ) I 1,12 N d,4 I 4,5 I 4,d (I 10,8 ) (I 10,6 ) (I 10,8 ) (I 10,6 ) I 12,o I 1,o I 10,o I 14,o M 5,d I 13,i I 13,o (N 11,10 ) (N 11,10 ) I 12,5 (I 12,6 ) (I 12,14 ) (I 12,13 ) (I 12,8 ) (I 12,9 ) (I 12,7 ) (I 12,11 ) I 12,3 I 12,1 I 12,10 I 12,2 (I 12,5 ) (I 12,4 ) (I 12,13 ) (I 12,6 ) (I 12,8 ) (I 12,7 ) (I 12,9 ) (I 12,11 ) (I 12,14 ) (I 12,4 )
7.
8.
9.
10.
11.
12.
13.
14. Uloge kod BPM Konzultanti za strateški razvoj Poslovni stručnjaci Projektanti poslovnih procesa Arhitekti IS-a Softverski inženjeri Poslovno okruženje Primjena ICT Korisnici Svrha Modeliranje Izvršavanje BPMN BPEL B P Prostor suradnje Pogled Prema: Stephen A. White BPM Architect, IBM Značenja: BPMN -Business Process Modeling Notation BPEL -Business Process Execution Language
24. Kompletni skup simbola (1) - Događaji Početni događaj Tip događaja Međudogađaj Završni događaj Vremenski određen događaj (Timer) Pravilo (Rule) Poruka (Message) Greška (Error) Prekid (Cancel) Kompenzacija (Compensation) Veza (Link) Višestruki događaj (Multiple) Završetak (Terminate) Početna poruka pokreće aktivnost. Završna poruka je ona koja se generira na kraju aktivnosti. Označava apsolutno vrijeme ili vremenski ciklus u kojem se pokreće ili nastavlja neka aktivnost. Ne može biti završni događaj. Ne može biti početni događaj.. Označava da je kod odvijanja neke aktivnosti nastala neka greška. Ne može biti početni događaj.. Označava da je korisnik odlučio prekinuti proces uz normalnu obradu događaja. Ne može biti početni događaj.. Povezivanje završetka jednog procesnog slijeda s početkom drugog. Kao međudogađaj se koristi za povezivanje BPD-a na dvije stranice papira. Događaj kojim se pokreće nadomjesni slijed, obično u slučaju neuspješne transakcije. (Vidjeti također pojam “Kompenzacijska veza”) Ne može biti završni događaj. Okidač za događaj koji nastupa kad se Ispune uvjeti definani poslovnim pravilom. Više načina za pokretanje ili nastavak procesa, od kojih se traži samo jedan. Više posljedica završetka jednog procesa. Sve aktivnosti (i njihove instance) se odmah prekidaju. Proces završava bez kompenzacije ili obrade prekida. Značenje
25. Primjer: Putnička agencija Rezervirati resurse Klijent Provjeriti plan puta Plan puta Primiti plan puta Poslati obavijest Poništiti zahtjev za rezervaciju Obavijest klijentu Neuspjela rezervacija Teretiti račun Obavijesti- ti klijenta Obavijest klijentu Servis za rezervaciju aviona Servis za rezervaciju hotela Servis za rezervaciju vozila Upit Prekid Potvrda Potvrda Potvrda Upit Upit Prekid Prekid Rezervirati avion Prekinuti Rezervirati hotel Prekinuti Rezervirati vozilo Prekinuti Izostaviti rezerviranje Izostaviti rezerviranje Izostaviti rezerviranje Potreban hotel Potreban avion Potrebno vozilo Da Da Da
26. Kompletni skup simbola (2) - Aktivnosti B A B A Radnja (Task, Atomic activity) Aktivnost (Activity) je opći i generički pojam koji se koristi za svaki rad u sustavu Proces / Podproces (Process / Sub-Process, non-atomic activity) Sažeti (pod)proces (Collapsed Sub-Process) Razvijeni (pod)proces (Expanded Sub-Process) Radnja je elementarna aktivnost koja je sastavni dio procesa ili podprocesa. Koristi se za prikaz one aktivnosti koja se ne će više rastavljati. Ne prikazuje detalje (pod)procesa, ali se znakom “plus” na donjem rubu pravokutnika ukazuje na to da takav detaljni prikaz postoji. Simbol za (pod)proces je proširen, a njegovi detalji prikazani su unutar simbola. To je složena aktivnost koja može imati više podprocesa ili aktivnosti. Detaljni prikaz nekog procesa pomoću drugog BPD-a znači njegovu dekompoziciju, kojom se ostvaruje hijerarhija procesa (nadređeni-podređeni, master-child) a može provesti neograničen broj puta. Može biti ... Kod dekompozicije se mora poštivati načelo očuvanja vanjskih tokova: Svi tokovi koji su ulazili u sažeti proces ili izlazili iz njega moraju takvi ostati i kod razvijenog procesa ( u programskim alatima za BPM ova je funkcionalnost obično standardno ugrađena ). Programski alati za modeliranje poslovnih procesa omogućavaju automatsko sažimanje razvijenog procesa i obrnuto. Poslati račun Izraditti račun Izraditi račun +
27.
28. Kompletni skup simbola (4) - Vrata Inkluzivno grananje ILI (OR) Branching Grananje kod kojeg su svi izlazni slijedovi međusobno nezavisni te se proces može nastaviti s nijednom, jednom ili s više izlaznih aktivnosti. Poslati ugovor Poslati ugovor Pročitati zahtjev Ako se želi osigurati da se nastavi barem jedan izlazni slijed, tada se na izlazu stavlja nadomjesna ( default ) aktivnost. Koriste se dva tipa ovog grananja. Inkluzivno spajanje ILI (OR) Merging Pojam “razdvajanje” ( forking ) koristi se u BPMN-u za prikaz nastavka aktivnosti kroz dva ili više paralelna slijeda. Nakon razdvajanja aktivnosti sa nastavljaju paralelno i međusobno konkurentno, a ne sekvencijalno. Primjer: Izraditi ugovor Dva tipa grananja: - nekontrolirano razdvajanje (najčešće) i - paralelna (AND) vrata (uglavnom u kombinaciji s drugim vratima. Primjer: Spremanje gumenog čamca Razdvajanje I (AND) Forking Izraditi Prilog B Izraditi Prilog A Izraditi ugovor Izraditi Prilog B Izraditi Prilog A Izraditi ugovor Rastaviti čamac Oprati motor Ispuhati čamac Oprati motor Ispuhati čamac Rastaviti čamac
29.
30. Kompletni skup simbola (6) - Tokovi Osim tokova navedenih u grupi “Vezni objekti” temeljnog skupa, u kompletnom skupu simbola postoje još: Uvjetni tok (Conditional Flow) Nadomjesni tok (Default Flow) Iznimka (Exception Flow) Kompenzacijska veza (Compensation Association) Izlazni tok aktivnosti može sadržavati logički izraz, čija vrijednost određuje hoće li se aktivirati taj tok. Ako uvjetni tok izlazi iz “vrata”, tada nema simbola odluke na početku. Koristi se onda kada se želi osigurati da se nastavi neki slijed aktivnosti, iako nije ispunjen niti jedan uvjet (kod ekskluzivnog ili inkluzivnog grananja). Prikazuje situaciju kada se kod izvođenja procesa može pojavi neki uvjet za koji nije predviđen nikakav poseban slijed aktivnosti. Koristi se onda kada se kod izvođenja procesa pojavi neispravni događaj koji treba kompemzirati nekom posebnom radnjom. Primiti robu Nenaručena roba Vratiti robu pošiljatelju Knjižiti stavku Pogrešan iznos Knjižiti protustavku
31.
32. Kompletni skup simbola (8) - Dopunski Preporuke za način crtanja i označavanja elemenata BPD-a Aktivni objekti mogu, uz grafičke simbole, imati nazive i/ili druge atribute koji ih detaljnije opisuju. Grafički simboli mogu biti obojeni i na taj način dodatno definirati neke atribute objekata. Veličina grafičkih simbola je proizvoljna. Standardna notacija može se nadopuniti crtama proizvoljnih oblika i boja, ali uz jedini uvjet da se oblik i boja crta razlikuju od onih koje se predviđene standardnom notacijom. Standardna notacija može se nadopuniti i drugim grafičkim simbolima, pod uvjetom da uvedeni simboli ne mijenjaju tlocrt te da nisu u konfliku sa simbolima iz standardne notacije. Nazive procesa, podprocesa i radnji treba iskazati kratko, riječima koje najbolje opisuju njihovo značenje, uz upotrebu glagola u infinitivu (vidjeti prethodne primjere). Transakcija (Transaction) Transakcija je takav podproces za kojeg uključeni učesnici mogu potvrditi da sve provedene aktivnosti treba prihvatiti ili odbaciti. Crta se kao aktivnost dvostrukih rubova. Zastoj procesa (Process Break) Modelira se tamo gdje se očekuje privremeni zastoj procesa, čiji je uzrok (ne)pojavljivanje nekog vanjskog događaja. Ovaj uzrok se modelira kao međudogađaj određenog tipa. Knjižiti bankovnu uplatu Podijeliti ispitne zadatke Ocijeniti i upisati ocjenu Primiti riješeni zadatak
33. Pravila za BPD (1) Pravila slijednog toka ( Sequence Flow Rules ) Pažnja! Ako se unutar BPD-a nalazi razvijeni podproces, onda objekti unutar njega ne mogu biti direktno povezani s objektima izvan njega. Slijedni tok ( Sequence Flow ) ne može prelaziti granice spremnika-polja ( Pool ). Smatra se da neki proces mora biti u potpunosti sadržan unutar jednog spremnika-polja. Nasuprot tome, slijedni tok smije prelaziti granice trake-puta ( Lane) . Slijedni tok se koristi da bi se prikazao redoslijed izvođenja aktivnosti u procesu. Ishodište i/ili odredište slijednog toka mogu biti samo sljedeći objekti: događaji, aktivnosti i vrata + + Od Do
34. Pravila za BPD (2) Primjer za pravila slijednog toka: Odobravanje robnog kredita Isporučitelj Kreditna banka Kupac Primiti zahtjev Nastaviti obradu naloga Izvješće o odobrenim kreditima Zahtjev za robnim kreditom Obavijest o kreditu Obraditi zahtjev za kredit Uključiti prošle transakcije Vrsta kupca Uključiti pismo isprike Odobreno Primiti izvješće o kreditu Uključiti normalni tekst Novi kupac Da Ne Loš dužnik Dobar kupac
35. Pravila za BPD (3) Pravila informacijskih tokova ( Message Flow Rules ) Pažnja! Informacijske veze se ne mogu uspostavljati između objekata koji se nalaze unutar iste trake (ili puta). Procesi u različitim poljima međusobno komuniciraju informacijskim tokovima. Informacijski tok se koristi da bi se prikazala razmjena poruka među aktivnostima u procesu. Ishodište i/ili odredište informacijskog toka mogu biti sljedeći objekti: događaji, aktivnosti i spremnici (polja). + + Od Do Informacijske veze mogu se uspostaviti između zatvorenog ( Black box ) i otvorenog ( White box ) učesnika, npr.: Kupac Poduzeće Otpremiti robu Obavijest o otpremi
36.
37.
38.
39.
40.
Hinweis der Redaktion
Da bi nabavni odjel znao koji materijal treba naručiti, on dobiva nalog od procesa planiranja i pripreme proizvodnje. Proces br. 2 također šalje naloge procesima br. 5 (nalog za izdavanje materijala u radionicu), br. 6 (nalog za izradu dijelova), br. 7 (nalog za izdavanje dijelova u montažu) i br. 8 (nalog za montažu proizvoda). Jednostavno rečeno, proces br. 2 brine se za kontinuirani tijek proizvodnog postupka od materijala do gotovog proizvoda. Da bi proces br. 2 mogao planirati proizvodnju potrebna mu je tehnička dokumentacija, koja prikazuje kako proizvod treba oblikovati, pa zbog toga on šalje nalog procesu br 3. koji obavljaju tehnolozi i konstruktori zaduženi za oblikovanje proizvoda i tehnološkog procesa. Planiranje i prodaja proizvoda obuhvaća aktivnosti komunikacije s kupcima, odnosno korisnicima našeg proizvoda. Ta komunikacija formalno se obavlja putem narudžbe kupca i računa za otpremljenu robu. Na osnovu narudžbi kupaca, ovaj proces upravalja procesima br. 2 i 9 nalozima za izradu ili otpremu proizvoda. Održavanje tehničke osnovice proizvodnog sustava proces je koji ne pripada direktno proizvodnji, ali bez njegove podrške funkcioniranje ostatka PPS-a bilo bi nemoguće. Razvoj proizvoda nadležan je za slalje naloga za održavanje ili instaliranje proizvodne opreme tehničkoj podršci. PPS također ne može funkcionirati bez financijske organizacije, potpomognute knjigovodstvom. Ti procesi osiguravaju financijsku podršku proizvodnji, te plaćanje računa od kupaca i prema dobavljačima. Financijski tokovi dijele se na priljeve od kupaca i okoline te odljeve prema dobavljačima i okolini. Brigu o kadrovima u poduzeću vodi kadrovska služba. Ona prima radnike iz okoline (tok R 13,o) te ih šalje u sve ostale procese (tok R i,13). Strojevi dolaze od dobavljača u tehničku podršku, te iz tehničke podrške instaliraju se u izradu i montažu proizvoda. Informacijski tokovi pružaju informacije cijelom PPS-u, a potrebne su za donošenje odluka u svakom pojedinom procesu.