SlideShare uma empresa Scribd logo
1 de 98
KORIS
Konzalting
Organizacija
Razvoj IS




     Modeliranje poslovnih
           procesa
                     Prema normi BPMN 2.0
        s primjerima u WebSphere Business Modeler v.7
             i programskom izvedbom u Bizagi Studio




Innovation and Leadership Business Academy
                   Zagreb, 13. lipnja 2012.
                                                        Prof. dr. Josip Brumec
                                                           Dr. Slaven Brumec
Definicija poslovnog procesa
What is Business Process?                         A business process is a collection of
                                                   interrelated work tasks, initiated in
                  It’s everything we do!!          response to an event, that achieves a
                                                   specific result for the customer of the
 Is triggered by an external business             process.
  event.                                                 Alec Sharp, Patrick McDermott
 Is comprised of all the activities necessary           Workflow Modelling, Artech House (2001.)
  to provide the appropriate business
  outcomes in response to the triggering
  business events.                                Poslovni proces je povezani
 Transforms inputs of all types into              skup aktivnosti i odluka, koji se
  outputs, according to guidance
  (polices, standards, procedures, rules           izvodi na vanjski poticaj radi
  etc.) employing reusable resources of all        ostvarenja nekog mjerljivog
  types.                                           cilja organizacije, troši vrijeme
 Contains activities which usually cross          i pretvara ulazne resurse u
  functions and/or organizational units.           specifične proizvode ili usluge
 Has performance indicators for which             od značaja za kupca ili
  measurable objectives can be set and
  actual performance evaluated.                    korisnika.
 Delivers a product or service to an
  external stakeholder or another internal
  process.
 Usualy connects to the other processes.

             It’s HOW we do what we do!
                      Kathy A. Long
Još o definiciji poslovnog procesa
• ... specifični proizvod ili usluga ...:
     – Mora biti pojedinačno prepoznatljiv (ne moţe ga dati nijedan drugi
       proces) i mjerljiv, npr. Odobriti kredit.
     – Nisu procesi npr. Projektiranje i razvoj ili Help Desk.
• ... od značaja za kupca ili korisnika...:
     – Kupac moţe biti vanjski ili unutarnji, organizacija ili osoba koji će koristiti
       izlazne rezultate procesa.
     – Nije proces npr. Urudžbirati zahtjev, jer kupca ne zanima naš postupak
       sa zahtjevom, već hoće li i kada dobiti kredit.
     – Proces je određen rezultatom, a radnje su način postizanja rezultata.
• ... koji se izvodi na vanjski poticaj...:
     – Organizacija ne zauzima niti troši resurse ako nema kupca ili korisnika.
     – Vanjski poticaj moţe biti i predviđena narudţba (ili nalog), a ne samo
       već ispostavljena.
• ... povezan skup aktivnosti i odluka...:
     – Smišljeno povezani postupci (a ne konglomerat) koji omogućavaju
       postizanje ciljeva i zadovoljavaju neku potrebu kupca.
     – Ovo svojstvo koristi se kod modeliranja poslovnog procesa.
•   Osnovni model procesa stoga izgleda: U1                         I1
                                                     Ui          Pi          Ii
Business Process vs. Business Processes
 • Jesu li to jednina i mnoţina istog pojma, ili su to različiti pojmovi?
 • Poslovni procesi (PP) su povezani tako da je izlaz iz jednog ili više
   procesa ulaz u jedan ili više procesa (Business Process Usuallly
   conects to the other processes).
 • Povezani procesi čine poslovnu tehnologiju (PT, engl. Business
   Processess), odnosno način kako organizacija (objektni sustav)
   djeluje, tj. ostvaruje svoju misiju i postiţe ciljeve (It’s HOW we do
   what we do!).
 • Poslovni proces se moţe poboljšati (improvement), a poslovna
   tehnologija preustrojiti ili preurediti (re-engineering).
 • Poboljšanjem poslovnog procesa moţe se poboljšati djelotvornost
   rada (efficiency - The unit output per unit of input from an activity or process)...
 • ... a preustrojem poslovne tehnologije povećati učinkovitost
   poslovanja (effectiveness - The degree to which the level of performance
   conforms to a prestablished goal).
 • Pojam optimalizacije moţe se odnositi podjednako na poslovni
   proces i poslovnu tehnologiju, ali – suma optimuma procesa nije
   jednaka optimumu poslovne tehnologije!
Preustroj (PT) i poboljšanje (PP)
Preustroj PT
                                                           Poboljšanje PP



                                            Poboljšati
                                             proces
  Pronaći      Optimalizirati   Odrediti                      Primijeniti   Provesti
  procese           PT          proces                         proces       preustroj

                                           Preoblikovati
                                              proces




  • Preustroj PT (reengineering):
       – Povezan s misijom i učinkovitošću poslovanja, anticipira ICT,
       – Nema alata za BPR - MPP alati omogućavaju iskaz projektantske zamisli!
  •   Poboljšanje PP (improvement):
       – Povezano s djelotvornošću procesa,
       – Moţe biti podrţano suvremenim ICT.
Fd,14
                                                             F14,o          I14,o

                                                                     Financi-     14
                                                                                          Fo,14               Primjer - iz PPO                                                       F14,k
         (S11,d)                  R13,o                              ranje                                    (S11,d)
                          I13,o                                      poslovanja i
                    Osiguranje 13                                    razvoja                                                   Odrţavanje 11
                    kadrova                                                                                      S6,11         tehničke                       S8,11       (I10,8)
                                                            (N14,12) (N14,4) (I12,14) (I10,6)                                  osnovice proiz.
                                                                                                                               sustava
                                                                                                                      (N11,10) (I12,11)
                 I13,i (I12,13)              Prijem, kontrol5                                  Izrada            6                                    M8,6
                     M5,d         Ri,13                                       M6,5
                                             ai                                                dijelova i
dobavljači                                   skladištenje                                      međufazna
                                                                                                                       M7,6
                (N14,4)                      materijala                                        kontrola

                                                    I12,5                     N5,2        N6,2
                                                                     I2,5                    I2,6                          Skladi-                7
       I4,d        Nabavljanje    4       I4,5
                   materijala                        I2,4                                              N7,2          (I12,6) štenje
      Nd,4                                                                                                                 proizvoda


                          I3,4        (I12,4)                                                                                                          M8,7
                                           (I1,3)           N4,2                                                       I2,7             (I12,7)
                   Oblikovanje 3                                       Planiranje i              2                                                    Montaţa i       8
                   proizvoda i               N3,2                      priprema                                        I2,8                           kontrola
                   teh. procesa
                                             I2,3
                                                                       proizvodnje                                     N8,2                           proizvoda
                                                                                                                                        (I12,8)
              (N11,10)                 I12,3               (I12,14)                   (I12,13)                                                                    M9,8
                          I3,10                            (I12,11)                   (I12,6)         N2,1                              (I12,9)
                                                                                                                       N9,1                           Skladištenje 9        Mk,9
                   Razvoj      10
                   proizvoda i         I12,10       (N14,12) (I12,9)                  (I12,5)                (I1,3)              I1,9
                                                                                                                                                      i otprema                            kupci
      N10,d                                                  (I12,8)                  (I12,4)                                                         proizvoda
                   proizvodnje
      Nd,10                                                  (I12,7)                    I12,2
                                                             Knjigo-    12                           Planiranje            1
                (I10,8)            (I10,6)                   vodstvo i                 I1,12         i prodaja                                                                      Nk,1
                                                             analiza                   I12,1         proizvoda
                                                                                                                                                                                       N1,k
                                                             poslovanja
                         I10,o                                 I12,o                                      I1,o
Popis tokova materijala, osnovnih
 sredstava, novca, radne snage, informacija i naloga
M5,d          Ulaz nabavljenog materijala na skladište      I1,0     Informacije za procjenu potraţnje
M6,5          Izlaz materijala u proizvodnju dijelova       I1,3     Informacije o tehničkim značajkama proizvoda
M8,6          Ulaz izrađenih dijelova u montaţu             I1,9     Zalihe gotovih proizvoda
M7,6          Ulaz izrađenih dijelova na skladište          I1,12    Planska proizvodna cijena proizvoda
M8,7          Izlaz uskladištenih dijelova u montaţu        I2,3     Konstrukcijska i tehnološka dokumentacija
M9,8          Ulaz montiranih proizvoda na skladište        I2,4     Stanje narudţbi materijala
Mk,9 Otpremljeni proizvodi kupcu                            I2,5     Zalihe materijala
S6,11         Ulaz proizvodne opreme u radionicu dijelova   I2,6     Završeni nalozi izrade dijelova
S8,11         Ulaz proizvodne opreme u montaţu              I2,7     Zalihe dijelova
S11,d         Isporuka opreme ili rezervnih dijelova        I2,8     Završeni nalozi montaţe proizvoda
F14,k         Priljev financijskih sredstava od kupaca      I3,4     Informacije o materijalima
F14,o         Priljev financijskih sredstava od banaka      I3,10    Podloge za postavljanje novih K/T
Fo,14         Odljev financijskih sredstava                 I4,d     Dostavnica materijala i račun dobavljača
Fd,14         Plaćanje dobavljačima                         I4,5     Izviješće o prispjeću materijala i stanju zaliha
R13,o         Prijem novih radnika                          I10,o    Informacije iz okoline za procjenu razvoja
Ri,13         Uključivanje radnika u pojedine podsustave    I10,6    Stanje proizvodne opreme u radionici dijelova
                                                            I10,8    Stanje proizvodne opreme u montaţi proizvoda
N1,k          Narudţba kupca
                                                            I12,1    Informacije o prodaji
N2,1          Nalog za izradu proizvoda
                                                            I12,2    Obavijest o završetku naloga montaţe
N3,2          Nalog za izradu tehničke dokumentacije
                                                            I12,2    Obavijest o završetku naloga montaţe
N4,2          Nalog za nabavu materijala
                                                            I12,3    Tehničke podloge za izradu planske PC
N5,2          Nalog izdavanje materijala u radionicu
                                                            I12,4    Informacija o primljenom materijalu
N6,2          Nalog za izradu dijelova                      I12,5    Informacije o primljenom i izdanom materijalu
N7,2          Nalog za izdavanje dijelova u montaţu         I12,6    Utrošen rad po nalozima izrade
N8,2          Nalog za montaţu proizvoda                    I12,7    Informacija o zaprimljenim i izdanim dijelovima
N9,1          Nalog za otpremu proizvoda kupcu              I12,8    Utrošeni rad po nalozima montaţe
N11,10        Nalog za odrţavanje ili instaliranje opreme   I12,9    Informacija o zaprimljenim i izdanim proizvodima
N14,4         Nalog za plaćanje dobavljaču opreme           I12,10   Informacija o novoj proizvodnoj opremi
N14,12        Nalozi za plaćanje društvu i bankama          I12,11   Utrošen rad za odrţavanje ili instaliranje opreme
Nd,10         Narudţba proizvodne opreme                    I12,13   Podloge za politiku raspodjele plaća
Nk,1          Račun kupcu                                   I12,14   Informacije o plaćanju i priljevu novca
                                                            I12,o    Pravila sustava obračuna i raspodjele
                                                            I13,0    Informacije o potencijalnim radnicima
                                                            I13,i    Informacije o stanju i potrebama radnika
                                                            I14,0    Informacije s trţišta kapitala o uvjetima financiranja
Predloţak za opis procesa
                                          Odobriti kredit
     Događaj                            Aktivnosti ili radni koraci                         Rezultat
Zaprimljen          Kompleti-    Vredno-          Donijeti   Obavijestiti Ažurirati        Registriran
zahtjev za          rati         vati             odluku o   tražitelja   podatke o        novi klijent i
kredit.             zahtjev.     podatke          kreditu.   kredita.     klijentu.        omogućena
                                 zahtjeva.                                                 isplata
                                                                                           kredita.

          Razlog za promjenu                                 Vizija novog poslovnog procesa
 Gubimo klijente zbog dugotrajnog postupka             Malim poduzetnicima, koji imaju sredstva
  odobravanja kredita.                                   deponirana kod nas, odmah ponuditi kredit na
 Prekompliciran izračun boniteta.                       temelju prosječne vrijednosti deponiranih
 Klijentu ne možemo odmah odgovoriti na                 sredstava u prošloj financijskoj godini.
  telefonski upit o stanju rješavanja zahtjeva.         Zahtjev kompletirati i vrednovati odmah s
                                                         klijentom.

     Učesnici               Mehanizmi                          Metrika
   Referent za kredite      SQL upit                  15 minuta za kompletiranje zahtjeva i
   Šef poslovnice           Rješenje o kreditu s       vrednovanje podataka.
                                                        80% zahtjeva riješiti za jedan dan, a ostalih
   Tražitelj kredita         obračunom
   Kontrolor                e-mail adresa klijenta     20% najkasnije za tri dana.
                                                        150 zahtjeva mjesečno, uz godišnji rast od 10%.
Uvod u modeliranje poslovnih procesa
• Modeliranje poslovnog procesa (Business Process Modeling) je
  prikaz strukture i načina na koji se odvija neka djelatnost.
• Postupak modeliranja je normiran – vaţeća norma je BPMN 2.0
• Više oblika modela, koji se u skladu s BPMN 2.0 mogu klasificirati
  prema:
   – Razini detaljnosti:
       • Opisni (Descriptive)-grafički prikaz s atributima elemenata modela,
       • Analitički (Analytic)-resursi, detaljno odvijanje, različiti događaji i
       • Izvršni (Executable)-BPEL, pogodan za izvršavanje na procesnom
         serveru (Process engine);
   – Preteţitim korisnicima:
       • Poslovni stručnjaci i
       • Informatički stručnjaci;
   – Fazama razvoja poslovnog sustava:
       • Sadašnje stanje procesa (As Is modeli) i
       • Buduće stanje procesa-nakon planiranog unapređenja (To Be modeli).
• Sve su vrste normirane (BPMN 2.0) radi potpunog razumijevanja te
  jednoznačne interpretacije i sigurne komunikacije između stručnjaka.
Jedna klasifikacija modela procesa
Razina
detaljnosti                                                          •Ako je {x}='Poslovni', {y}='As Is',
                                                                     {z}='Opisni' onda taj model služi
   Izvršni                                                           samo za dokumentiranje
                                                                     postojećeg procesa;
                                                                     •Ako je {x}='Poslovni', {y}='As Is',
Analiti čki                                                          {z}='Analitički' onda model
                                                                     omogućava detaljno
                                                                     razumijevanje postojećeg procesa;
   Opisni
                                                                     •Ako je: {x}='Informatički', {y}='To
                                                         Pretežiti
                                                         korisnik    Be', {z}='Analitički' onda je model
        As Is
                                                                     namijenjen istraživanju procesa
              To Be                                                  simulacijom na računalu;
                          Poslovni       Informati čki               •Ako je: {x}='Informatički', {y}='To
                           stru čnjaci     stručnjaci
                                                                     Be', {z}='Izvršni' onda model
                 Faze razvoja
                                                                     omogućava upravljanje poslovnim
                                                                     procesom (tj. izvršavanje, nadzor i
                                                                     prilagođavanje).
Uloge kod BPM
       Korisnici                        Poslovno okruţenje            Svrha

       Konzultanti za
       strateški razvoj


       Poslovni                                      BPMN
       stručnjaci
                                                                     Modeliranje

       Projektanti
       poslovnih procesa          Prostor suradnje   BP     Pogled


                                                                     Izvršavanje
       Arhitekti
       IS-a                                          BPEL

       Softverski
       inţenjeri



Značenja:
                                            Primjena ICT
BPMN-Business Process Modeling Notation
                                                                                   Prema: Stephen A. White
BPEL-Business Process Execution Language                                                  BPM Architect, IBM
Pojam BPMN
• Business Process Model and Notation (BPMN) je skup
  konvencija za modeliranje poslovnog procesa, sastavljen
  od grafičkih elemenata i formaliziranih zapisa, koji ima
  status profesionalne norme.
• BPMN sadrţi specifikacije potrebne za generiranje
  aplikacije za izvršavanje poslovnog procesa.
    – Model poslovnog procesa, kojeg je razvio projektant poslovnog
      procesa, moţe se prevesti u oblik (BPEL) pogodan za izvršavanje
      na računalu (Process engine).
• Primjer modela opisne razine za proces PRODATI ROBU
                                                                             Narudžba nije
                                                                              ispunjena


                                           Ne                           Ne                        Ispunjena
                                                                                                  narudžba
             Zaprimiti   Provjeriti             Da                         Da          Izraditi
                          uplatu                     Otpremiti
             narudţbu                                                                   račun
 Prispjela
                                      Uplaćeno ?                 Otpremljeno ?
 narudţba
Norme za BPM
• Osnovni grafički oblik prikaza je nacrt poslovnog
  procesa (BPD-Business Process Diagram).
• Normiranje grafičke notacije za BPD provodi
  međunarodna organizacija BPMI (Business Process
  Management Institute www.bpmn.org ) - član udruţenja
  OMG (Object Management Group-www.omg.org).
• Rezultat normiranja je sadrţan u međunarodnoj normi s
  obveznom primjenom pod nazivom Business Process
  Model and Notation (BPMN).
   – Vaţeće izdanje je BPMN 2.0 OMG, veljača 2011.
   – Koncepcijska razlika u odnosu na ranije verzije BPMN 1.x, jer su
     specifikacije takve da je olakšan prijelaz na BPEL.
   – Danas većina SW kompanija imaju alate usklađene s BPMN.
   – Certificiranje za BPM kod OMG.
Razvojni zahtjevi na BPMN
• Da bi se podrţale sve uloge koje ima notacija za
  modeliranje poslovnih procesa (BPMN), ona
  mora:
  – Biti podjednako prihvatljiva i korisna za sve učesnike u
    poslovnom sustavu (od poslovnih stručnjaka do
    razvojnih SW-inţenjera)
  – Generirati izvršive procese (opisane u BPEL) na
    temelju grafičkog modela procesa (nadopunjenog
    parametrima koji ga detaljnije determiniraju) i
  – Podrţavati različite metodike za modeliranje poslovnih
    procesa, jer:
     • metodike samo daju smjernice za sadrţaj modela i razinu
       detaljnosti, a rezultat modeliranja mora biti čitljiv za sve
       korisnike, pa se
     • radi toga BPMN moţe koristiti na potrebnoj razini sloţenosti
       (Just use what you need...).
Dijagrami i simboli za BPMN 2.0
                                                                                     Model poslovnog procesa–MPP
                                                                                     Business Process Model-BPM



                                                              Dijagram poslovnog                                        Kolaboracijski           Koreografski        Konverzacijski
                                                              Procesa-DPP                                               dijagram                 dijagram            dijagram
                                                              Business Process                                          Collaboration            Choreography        Conversation
                                                              Diagram-BPD                                               Diagram                  Diagram             Diagram
Dijagrami




                           Privatni (interni)                  Privatni (interni)                         Javni (apstraktni)
                           izvršivi proces                     neizvršivi proces                          proces
                           Private (internal)                  Private (internal) non-                    Public (abstract)
                           executable process                  executable process                         process



                                                                                                                                                       Učesnik1
                                                                                                                                                                        Konver-
            Objekti toka                 Podatkovni objekti    Objekti spajanja               Polja i staze             Dopunski objekti              Koreografska      zacija
            Flow objects                 Data objects          Connecting objects             Swimlanes                 Artifacts                     aktivnost
                                                                                                                                                       Učesnik2

            Događaji                        Podaci                 Slijedni tok                 Polja                         Grupe

                                                                                                          P1
            (Events)                        (Data objects)




                                                                                                                                                                                      Simboli
                                                                   (Sequence flow)              (Pools)                       (Groups)


            Aktivnosti                      Ulaz podataka          Tok obavijesti               Staze          S2 S1          Pribilješke
                                                                                                          P1

            (Activities)                    (Data inputs)          (Message flow)               (Lanes)                       (Annotations)   Tekst


            Skretnice                       Izlaz podataka         Pridruženi podaci
            (Gateways)                      (Data outputs)         (Data association)


                                            Spremište              Pridruživanje
                                            (Dana store)           (Association)
                                                                                                                                      Vidjeti također poster za BPMN 2.0
Elementi BPD-a prema BPMN
• Radi udovoljavanja konfliktnim zahtjevima (jednostavnost
  prikaza i kompleksnost kod izvođenja procesa) isti grafički
  simboli za notaciju procesa koriste se u:
   – Temeljnom skupu simbola (BPD Core Element Set) ili
   – Kompletnom skupu simbola (BPD Complete Set).
   – Razlike: detaljizacija svojstava (npr. 1/8 aktivnosti, 3/51 događaja!)
• Temeljni skup ima pet kategorija:
   – Objekti toka (Flow Objects) – glavni grafički elementi koji određuju
     ponašanje procesa,
   – Podatkovni objekti (Data Objects) - predstavljaju sadrţaje koji se
     obrađuju tijekom izvršavanja procesa
   – Objekti spajanja (Connecting Objects) – povezuju glavne objekte ili
     im pridruţuju dopunske informacije,
   – Polja i staze (Swimlanes) – definiraju učesnike u procesu ili
     grupiraju aktivne objekte po nekim zajedničkim karakteristikama i
   – Dopunski objekti (Artifacts) – dopunjuju proces kontekstualnim
     informacijama.
• Povezani BPD čine BPM (Business Processes Model) ili
  model poslovne tehnologije.
Objekti toka
• Događaj (Event) je predočen kruţnicom, a opisuje
  nešto što se desilo u procesu. On utječe na odvijanje
  procesa te ima uzrok (trigger) i rezultat (result).
       • Početni događaj,
       • Međudogađaj i
       • Završni događaj.
• Aktivnost (Activity) je opći i generički pojam, a označava
  rad unutar sustava. Moţe biti elementarna (atomic) ili
  sloţena (compound). Tipovi aktivnosti su:
   – Proces (Process),
   – Podproces (Sub-Process) i
   – Radnja (Task, Atomic activity).
• Skretnica (Gateway) se označava rombom, a koristi se
  za prikaz grananja (branching), razdvajanja
  (forking), spajanja (merging) i zdruţivanja (joining) tokova.
  Tip skretnice se označava internom oznakom.
Podatkovni objekti

• Podaci (Data Objects)

• Ulaz podataka (Data Inputs)

• Izlaz podataka (Data Outputs)

• Spremište (Data Store)


Svi grafički simboli za modeliranje procesa su iz alata za crtanje
BPD-a BPMN 2.0 Modeler for Visio i mogu se preuzeti s web stranice:
                 http://www.freedownloadmanager.org/downloads/bpmn_software/
                 .
Objekti spajanja
• Slijedni tok (Sequence Flow) je prikazan punom
  crtom sa strelicom, a označava slijed u kojem će
  se izvršavati aktivnosti.
• Tok obavijesti (Message Flow) je prikazan
  crtkanom strelicom, a opisuje kretanje obavijesti
  između dva učesnika. U BPMN-u dva različita
  spremnika (Pools) predstavljaju dva različita
  učesnika.
• Pridruţeni podaci (Data Association) se koristi da bi
  se objektima toka pridruţili podaci, a pridruţivanje
  (Association) se koristi općenito za povezivanje
  objekata toka s komentarima i objašnjenjima.
• Vaţno:
    – Slijedni tok je jedan od temeljnih simbola BPD-a,
    – Tok obavijesti i pridruženi podaci dopunjuju poslovni
      kontekst BDP-a
    – Pridruţivanje nema nikakvog utjecaja na odvijanje procesa
      i koristi se samo radi dodatnih objašnjenja.
Polja i staze
• Polja i staze (Swimlanes) se koriste za
  grupiranje aktivnosti po nekim
  zajedničkim karakteristikama. Mogu
  se pojaviti kao:
   – Polja (Pools), koja se koriste:
       • Kao “okvir” unutar kojeg se odvija jedan
         poslovni proces, čije su aktivnosti povezane
         slijednim vezama.
       • Za definiranje učesnika u procesu (npr.
         organizacijska jedinicu u kojoj se proces izvodi),
       • Za razgraničenje aktivnosti koje pripadaju
         različitim poljima (najčešće organizacijskim
         jedinicama, u kontekstu B2B),
       • Vaţno: aktivnosti u različitim poljima mogu biti
         povezane samo tokovima obavijesti!

   – Staze (Lanes) su dio polja i proteţu se po
     cijeloj njegovoj duljini. Koriste se također
     za grupiranje i kategoriziranje aktivnosti
     unutar jednog procesa (npr. po radnim
     mjestima u organizacijskoj jedinici).
Dopunski objekti

• Dopunski objekti (Artifacts) sluţe za objašnjavanje
  neke specifičnosti u BPM-u. Korisnik moţe uvesti
  svoje dopunske objekte, ali standardni su:
    – Grupe (Groups) – grupira aktivnosti tako da ne utječe
      na način njihovog odvijanja. Koristi se radi analize i
      dokumentiranja aktivnosti ili za povezivanje aktivnosti
      koje se odvijaju kod različitih učesnika (u različitim
      spremnicima). Za grupe ne vrijede ograničenja koja
      vrijede za polja i staze.
    – Pribilješke (Annotations) – daju dopunske informacije za
      korisnika modela procesa ili čitatelja.
Primjer: detaljniji proces PRODATI ROBU
KUPAC




                                          Narudţba                                          Ponuda         Suglasnost                                       Odobrenje       Račun
                  Referent prodaje




                                                                                                                            Da
                                                  Zaprimiti                                           Ponuditi                 Ne
                                                  narudţbu                                           zamjensku                             Izraditi
                                     Prispjela                                                         robu                               odobrenje
                                     narudţba                                                                           Ponuda                              Narudžba nije
                                                                                                                      prihvaćena?                            ispunjena
  PRODATI ROBU




                                                                                                                                    Ne
                 Skladištar




                                                                                                          Otpremiti
                                                                                                                                         Da
                                                                                                                         Otpremljeno ?


                                                                                     Ne
                                             Upit na žiro račun
                 Knjigovođa




                                             tvrtke u banci                                                      Kupci
                                                                                       Da
                                                                  Provjeriti                                                                     Izraditi
                                                                                                                         Podaci o kupcu
                                                                   uplatu                                                                         račun       Ispunjena
                                                                               Uplaćeno ?
                                                                                                                                                              narudžba
Kompletni skup simbola - Događaji
                      Prijemni     Predajni ili emitirajući   Ne-prekidajući
                      (Catching)         (Throwing)           (Non-interrupting)


Obavijest                                                                          Početna obavijest pokreće aktivnost. Završna obavijest
(Message)
                                                                                   je ona koja se generira na kraju aktivnosti.
Mjerač                                                                             Označava apsolutno vrijeme ili vremensko razdoblje nakon nekog
vremena                                                                            drugog događaja u kojem se pokreće ili nastavlja neka aktivnost.
(Timer)


Greška                                                                             Označava da je kod odvijanja neke aktivnosti
(Error)
                                                                                   Nastala greška (razlika u odnosu na BPMN 1.x).
Eskalacija
(Escalation)                                                                       Radnja se prenosi na nadređeni proces.

Prekid                                                                             Prekid procesa, što uključuje i prekid daljnjeg odvijanja i onih
(Cancel)                                                                           aktivnosti koje su na drugim putovima..

Kompenzacija
                                                                                   Događaj kojim se pokreće nadomjesni slijed u slučaju neuspješne
(Compensation)
                                                                                   transakcije. Vidjeti također pojam “Kompenzacijska veza”.
Uvjetovani
događaj                                                                            Reakcija na promjenu uvjeta ili uključivanje poslovnih pravila
(Conditional)                                                                      (Business Rules)
Priključak
(Link)
                                                                                   Procesni slijed se nastavlja na drugoj slici (papiru).

Signal                                                                             Obavijest koja se upućuje svim procesima, a ne nekoj
(Signal)
                                                                                   specifičnoj aktivnosti u jednom procesu.
Kraj procesa
(Terminate)                                                                        Kraj procesa, poslije kojeg više nema nijedne aktivnosti.

Više događaja                                                                      Prijem jednog od više događaja ili emitiranje svih događaja iz skupa.
(Multiple)


Višestruki
događaj                                                                            Prijem svih događaja iz skupa.
(Parallel multiple)

Neoznačeni
događaj
(None)
Primjer različitih značenja događaja

                                 Proces: IZBOR NOVOG RADNIKA

                                                                                                                                    Primljen poziv                   Potvrđen
                                                                                                                                      za intervju                     datum
                                                                                                                                                         Potvrditi                                  Razgova-
                                                                                                                                                          datum                                       rati

                                                                                                                                                                                 Vrijeme za
                   Pročitan                      Poslana                    Primljena                                                                                             intervju
                    oglas                         prijava                    potvrda
Kandidat




                                     Napisati
                                     prijavu
                                                                                                                                                  Primljena               Potvrda datuma
                                                                                                                                                  odbijenica                za intervju


                                                                                                                                     Poziv                                                    Pitanja          Odgovori
                                                      Prijava                    Potvrda

                                                                                                                 Dopis                                                           Dopis
                                                                                                                                                                          Prihvaćeni datum
                                                                                                                                                                           Prihvaćeni datum
                                                                                                           Predloţeni datum
                                                                                                            Predloţeni datum


                                                                                                     Prikladan                                         Odbijenica
                                                                                                     kandidat
                         Pripremi-                                                         Pregle-            Da         Pozvati
                                                                Potvrditi                                                                                                                                Voditi
                          ti tekst                                                          dati                            na
                                                                primitak                                                                                                                                intervju
                         natječaja                                                         prijavu                       intervju
Poslodavac




             Odluka o                   Oglašen Primljena                    Poslana                                                    Poslan                     Primljena      Vrijeme za
             natječaju                  natječaj prijava                     potvrda                                                   poziv za                 potvrda datuma     intervju
                                                                                                         Ne                            intervju

                                                                                                                         Odbaciti
                                                                                                                         prijavu

                                                                                                                                                Poslana
                                                                                                                                               odbijenica
Tipične vrste početnih događaja




                                                   Kupac
                                                                  Narudţba


                   Izraditi           Izvoditi                                              Obraditi
                                      nastavu                             Upisati          narudţbu
                    popis
                                                                         narudţbu
                   slušača
   Kraj roka                                                Pristigla
    za upis                                                narudţba

                                a)                                                    b)



                                     Naručiti                            Pripremiti        Nastaviti
                   Pripremiti        materijal                             ručnu            raditi
                   narudţbu                                               obradu
Dosegnuta točka                                       Ispad računalne
  naručivanja                                              mreţe

                                c)                                                    d)



                    Otvoriti                                                               Izvijestiti
                                     Servisirati                         Pregledati
                     radni                                                                 o zastoju
                                                                            stroj
                    nalog
Dostignut termin                                       Isključeno
 preventivnog                                           napajanje
  odrţavanja                                                 I
       I/ILI                    e)                   Zaustavljen stroj                f)
 Prijavljen kvar
Proces s više početnih događaja

                                                                                   Instalirati
                                                                                   računalo
      Klijent




                                                                 Pribavljeno
                                                                  računalo                        Staviti
                                                                                                 računalo
                Zahtjev                                                                          u pogon

                            Upisati                                                Instalirati
                          obračunsko                                                softver
                           razdoblje                          Pribavljen softver
Primljen zahtjev za                    Obračunati                                                b)
 obračun kamata                         kamate



                                                                                   Instalirati
                                                                                   računalo
      Kraj godine
                                                       Pribavljeno                                Staviti
                                                        računalo                                 računalo
                                  a)                         I                                   u pogon
                                                    Pribavljen softver

                                                                                   Instalirati
                                                                                    softver

                                                                                                   c)
Neke mogućnosti za kraj procesa


                Kupac
                                Račun
 Otpremiti                               Izraditi         Objaviti
robu kupcu   Izraditi                    projekt           javni
              račun
                                                          natječaj
                         Poslan račun                                  Objavljen javni
                                                                          natječaj
      a)                                             b)

  Izvoditi
              Objaviti                   Izvesti           Izraditi
 biološke
 pokuse      rezultate                   projekt          završno
              pokusa                                      izvješće
                         Prekid pokusa                                Projekt obračunat,
                                                                      Uprava informirana
                                                                       i Račun poslan
       c)                                            d)                     kupcu


                                                                                           Nema potrebno
                                                                                             iskustvo

                                                                          Provjeriti                        Kandidat odbijen
                                                                                             Ima potrebno
                                                                            radno              iskustvo
                                                                          iskustvo


                                         Zaprimiti
                                          prijavu

                                                                                                            Kandidat primljen
                                                                         Provjeriti
                                                                         formalno
                                                                                             Ima potrebno
                                                                        obrazovanje
                                                                                              obrazovanje

                                                                                           Nema potrebno
                                                                                            obrazovanje
                                                                                                            Kandidat odbijen
Samostalni                       Vezani (Boundary)                               Klasifikacija događaja
                Prekidajući      Neprekidajući     Prekidajući            Neprekidajući                  s obzirom na tri kriterija

                                                      Vezani,                  Vezani,
   Prijemni                                                                 prijemni i ne-
                                                     prijemni i
   (Catching)                                       prekidajući              prekidajući




                                                      Vezani,
   Predajni                                          predajni i
                                       -            prekidajući
                                                                                        -
   (Throwing)




                                                                                                         Obavijest i mjerač vremena
                                                                                                         kao međudogađaji
                         Kupac




                                                                Banka




                                           Račun                                  Bankovni izvadak

                                                     Knjiţiti                                                             Izraditi
                   Izraditi                                                                   Knjiţiti
                                                     izlazni                                                              pregled
                    račun                                                                     priljev
                                                      račun                                                                 IRA
Roba otpremljena                 Račun poslan                           Stigla obavijest o                 Kraj mjeseca                 Pregled IRA
     kupcu                          kupcu                                     uplati                                                 spreman za slanje
                                                                                                                                      Poreznoj upravi
Korištenje mjerača vremena u modelu procesa proizvodnje


         Pripremiti                              Premazati                          Staviti                  Ohladiti i
         keramiku                                mineralnim                        keramiku                   izvaditi
                                                  bojama                             u peć                   keramiku
                      Sušiti 2 sata                            Temperatura                     90 minuta
                                                              veća od 320 0C




                                                       Signali ne impliciraju razmjenu obavijesti
                               Proizvođač SW-a




                                                                    Objaviti                               Izraditi
                                                                  novu verziju                          priručnik za
                                                                    softvera                            novu verziju
                                                                                     Raspoloţiva nova
                                                                                       verzija SW-a
                                 Korisnik SW-a




                                                                   Brisati staru                         Preuzeti i
                                                                      verziju                            instalirati
                                                                     softvera                           novu verziju
                                                                                     Raspoloţiva nova
                                                                                       verzija SW-a
Primjeri korištenja priključaka

A. Nastavak stranice


                   Aktivnost                                    Aktivnost
    Potproces X                                                              Potproces Y
                       N                                          N+1




                    Stranica S                         Stranica S+1



B. Skraćivanje slijedne veze

                                    Pripremiti                                           Pripremiti
                                     za tisak                                             za tisak


                                          Dobar                                                 Dobar
     Napisati                                             Napisati
                       Pregledati                                           Pregledati
      članak                                               članak
                        članak                                               članak

                                          Nije dobar                                            Nije dobar


                                    Doraditi                                               Doraditi
                                    članak                                                 članak
Razlike između višestrukog i
višestrukog paralelnog događaja


  Višetruki    Višestruki   Višestruki paralelni
  prijemni      predajni       međudogađaj
međudogađaj   međudogađaj    (samo prijemni)




Neoznačeni događaji omogućavaju
uvid u stanje procesa                                           Doraditi po
                                                                 uputama
                                                                recenzenta
                 Napisati
                  članak

                                       Izrađen nacrt
                                                                                              Odbijen



                                                          Dobar                                 Prihvaćen
                            Pregledati                                           Recenzi-                   Pripremiti
                             članak                                             rati članak                  za tisak

                                                               Završen i čeka                                            Pripremljen
                                                                 recenziju                                                 za tisak

                                                  Nije dobar



                            Dopuniti
                             članak

                                                  Na doradi
Kompletni skup simbola - Aktivnosti
        Aktivnost (Activity) je opći i generički pojam koji se koristi za svaki rad u sustavu

                                                   Radnja je elementarna aktivnost koja je sastavni
        Radnja, radni korak (Task,                 dio procesa ili podprocesa. Koristi se za prikaz                     Poslati
        Atomic activity)                           one aktivnosti koja se ne će više rastavljati.                       račun



        Proces / Podproces                         To je sloţena aktivnost koja moţe imati više podprocesa ili aktivnosti.
        (Process / Sub-Process,                    Detaljni prikaz nekog procesa pomoću drugog BPD-a znači njegovu
        non-atomic activity)                       dekompoziciju, kojom se ostvaruje hijerarhija procesa (nadreĎeni-podreĎeni,
                                                   master-child) a moţe provesti neograničen broj puta. Moţe biti ...


                                                   Ne prikazuje detalje (pod)procesa,                              A    Izraditti     B
             Sažeti (pod)proces                    ali se znakom “plus” na donjem rubu                                  račun
             (Collapsed Sub-Process)               pravokutnika ukazuje na to da takav
                                                   detaljni prikaz postoji.
                                                                                                                           +

                                                                                                      Izraditi račun
             Razvijeni (pod)proces                 Simbol za (pod)proces je proširen,
                                                   a njegovi detalji prikazani su              A                                      B
             (Expanded Sub-Process)
                                                   unutar simbola.


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.
Načini izvođenja rada u procesu

Svaki rad u procesu općenito se naziva aktivnost.
Aktivnost moţe biti:


                                                                Paralelna          Sekvencijelna     Kompenzacij-
                                             Ponavljajuća
                            Pozivajuća                           aktivnost           aktivnost       ska aktivnost
Radni korak    Podproces                       aktivnost
                             aktivnost                        Multi-instance       Multi-instance    Compensating
   Task       Sub-Process                   Looped Activity
                            Call Activity                     Activity paralell   Activity sequen.      Activity




    a)            b)             c)               d)                 e)                  f)                g)



Svaki rad u procesu moţe se obaviti na razne načine, pa stoga govorimo
o vrstama radnih koraka ili podprocesa.

Vrsta aktivnosti označava se posebnim simbolom unutar pravokutnika.

Pravokutnik bez posebnog simbola znači aktivnost koja nije posebno
određena.
Vrste radnih koraka
Vrsta           Simbol i primjer   Opis značenja

Opći                               Radni korak općenito, odnosno radni korak čija vrsta nije posebno
Abstract
                   Napisati        određena.
                   ugovor

Servis                             Automatizirana radnja koju iz usluge izvodi neki vanjski učesnik. Tipični
Service
                                   primjer je izvođenje neke programske funkcije ili web servisa, koji daju
                  Izračunati
                    kamate         rezultat od značaja za poslovni proces.


Prijemni                           Slijedni tok je privremeno prekinut, a aktivnost (ovdje Primiti narudžbu) će
Receive             Primiti        se nastaviti kad bude zaprimljena ulazna obavijest od drugog učesnika u
                   narudţbu        modelu procesa. Nakon primitka obavijesti završit će ovaj radni korak a
                                   slijedni tok će se nastaviti.

Otpremni                           Ovaj radni korak znači odašiljanje obavijesti prema drugom učesniku u
                    Poslati
Send                ponudu         modelu procesa.

Korisnički                         Posao kojeg treba obaviti korisnik. U sustavu automatiziranog upravljanja
User                Izloţiti
                                   procesom (SAUP) korisnik će, upisom podatka preko korisničkog
                   ponudu          sučelja, obavijestiti sustav da je obavljen navedeni posao (ovdje Izložiti
                                   ponudu). Ovakav se odnos naziva interakcijom korisnika i sustava.

Naputak                            Sadrţi neposredno izvršive naredbe za sustav automatiziranog upravljanja
                  Upisati
Script           parametre
                                   poslovnim procesom (kraće SAUP ili Business Process Engine - BPE).

Ručni                              Posebno izveden posao kojeg treba obaviti korisnik, ali čijim izvršenjem ne
                 Promijeniti       upravlja SAUP (BPE).
Manual              alat

Poslovno                           Aktivnost s poslovnim pravilima, koje će interpretirati sustav upravljanja
pravilo                            poslovnim pravilima (SUPP ili Business Rules Engine – BRE) radi nekog
                   Provjeriti
                    bonitet        izračuna ili pripreme odluke. Rezultat evaluacije koristit će se za
Business Rule
                                   usmjeravanje daljnjeg tijeka procesa.
Vrste radnih koraka u procesima

                                                                                                                    Primljen poziv
                                                                                                                     za intervju

                                                                                                                                            Potvrditi                               Razgova-
                                                                                                                                             datum                                    rati
                   Pročitan                                         Primljena                                                                                  Vrijeme za
                    oglas                                            potvrda                                                                                    intervju
Kandidat




                                                   Napisati
                                                   prijavu                                                                Poziv
                                                                                                  Primljena
                                                                                                                                           Dopis
                                                                                                  odbijenica


                                                                                                                                                     Potvrda datuma
                                                                                                                                                       za intervju
                                       Oglas              Prijava         Potvrda                                                 Predloţeni datum                           Pitanja             Odgovori
                                                                                                      Odbijenica




                                                                                                               Odbaciti
                                                                                                               prijavu                                  Prihvaćeni datum
                                                                                                                                                                            Dopis
                                                                                                 Ne
Poslodavac




                          Pripremiti                                                                     Da
                                                     Potvrditi                                                            Pozvati na                                                   Voditi
                            tekst                                                   Pregledati
                                                     primitak                                                              intervju                                                   intervju
                          natječaja                                                  prijavu
             Odluka o                   Oglašen                      Poslana                                                                Primljena           Vrijeme za
                                                                                                 Prikladan
             natječaju                  natječaj                     potvrda                     kandidat                                potvrda datuma          intervju




                Norma BPMN 2.0 dozvoljava da korisnik uvede nove vrste radnih koraka te da im
                dodijeli vlastite oznake.
Globalni radni korak i pozivajuća aktivnost
   Izraditi ponudu




                                     Pripremiti         Izračunati
                                                                         Poslati ponudu
                                      ponudu              popust
                     Primljen upit                                                           Poslana ponuda




                                                               Po
                                                                  z
                                                                  iv
                                                                        Izračunati         GLOBALNI
                                                                          popust          RADNI KORAK

                                                   v
                                              Pozi
 Izraditi račun




                                     Izračunati
                                                       Izraditi račun     Poslati račun
                                       popust
                      Primljena                                                               Poslan račun
                      narudţba
Ponavljajuća aktivnost i petlja u procesu


                          Knjiţiti stavke           Izraditi izvješće
                                                      o dnevnom
         Zaprimljeni                                    prometu         Izvješće poslano
       bankovni izvodi                                                      direktoru



- Ako nije ništa posebno navedeno petlja će se ponavljati beskonačno puta.

- Postoje tri mogućnosti za ograničavanje broja ponavljanja:
     - Definirati uvjet, nakon završetka svake aktivnosti, treba li još jednom
       ponoviti izvođenje (While Loop: Knjižiti stavku ako se odnosi na zadani dan).
     - Pitati prije početka izvođenja aktivnosti treba li još jednom ponoviti izvođenje
       (Do-While Loop: Knjižiti stavku ako se odnosi na zadani dan).
     - Unaprijed odrediti broj ponavljanja aktivnosti u petlji (For Loop: Knjižiti 100
        stavaka).
Paralelna aktivnost
Primjer: Uzeti   novac iz bankomata




  Paralelna aktivnost: Istovremeno se izvršava nekoliko konkurentnih radnji.

  Sekvencijalna aktivnost: Radnje se izvode jedna iza druge, u petlji.

  Posljedica: U petlji “kruţi” isti token. Kod višestruke (paralelne ili sekvencijalne)
                 aktivnosti stvara se novi token kod svakog referenciranja.
Kompletni skup simbola -Potprocesi
• Potproces ima istu definiciju i strukturu kao i proces. Iz toga slijedi:
    – svaki proces moţe postati potproces, ako je uključen u proces višeg
      reda i
    – svaki potproces moţe uključivati druge potprocese.
    – Broj razina “potprocesa u potprocesu nije ograničen.
• Smisao korištenja potprocesa je grupiranje logički povezanog skupa
  aktivnosti i odluka, da bi se one mogle:
    1. Saţeti ili pokazati prema potrebi te na taj način lakše prikazati sloţeni
       poslovni proces ili
    2. Više puta pozivati iz nekih drugih procesa višeg reda.
• Prvi zahtjev je razlog zašto se svaki potproces moţe uključiti u DPP
  u dva oblika:
    – Sažeti (označen znakom + u malom pravokutniku unutar simbola kojim
      se prikazuje aktivnost) i
    – Prošireni (označen manjim okvirom, unutar velikog okvira koji prikazuje
      proces).
• Primjer: već analizirani proces PRODATI ROBU.
Primjer korištenja potprocesa


                        Potproces u SAŢETOM obliku




                         Potproces u PROŠIRENOM
                         obliku
Vrste potprocesa
Ponavljajući               Aktivnosti u potprocesu se ponavljaju unutar petlje.
potproces-petlja           Ponavljanje moţe biti: While, Do-While i For oblika.
Loop


Višestruki paralelni       Potproces se reproducira višekratno. Pojedine instance se
potprocesi                 izvode paralelno (konkurentno), a svaka nosi drugu oznaku.
Multiple Instance
Parallel

Višestruki slijedni
                           Potproces se reproducira višekratno. Pojedine instance se izvode
potprocesi
                           sekvencijalno (u slijedu, jedna za drugom).
Multiple Instance
sequential

Potproces sa               Aktivnosti u potprocesu se izvode bez nekog određenog redoslijeda.
slučajnim izvođenjem       Slijedne veze nisu definirane, već redoslijed određuje izvođač.
aktivnosti
Ad-Hoc

Kompenzacijski             Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem,
potproces                  sadrţi aktivnosti koje se moraju izvesti da bi se ostvario kompenzacijski učinak.
Compensation


Transakcijski potproces    Potproces čijim se aktivnostima ostvaruje dvosmjerna veza između učesnika.
Transaction                Izvodi se prema načelu “sve ili ništa”, odnosno ako se ne izvedu sve aktivnosti
                           predviđene potprocesom, cijeli se proces vraća u početno stanje.

Kompenzacijski pot-
proces sa slučajnim        Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem,
izvođenjem aktivnosti      sadrţi aktivnosti koje se izvode bez unaprijed utvrđenog redoslijeda, kako bi se
Compensation and Ad-Hoc    ostvario kompenzacijski učinak.
Pozivajući potprocesi (primjer iz zdravstva)
Kompletni skup simbola - Skretnice
   •    Skretnice (Gateways) sluţe za upravljanje slijedom izvođenja aktivnosti u
        procesu.
   •    Skretnice nemaju trajanje, ne troše resurse niti pripadaju određenoj stazi.
   •    Skretnicama se uređuje grananje ili spajanje, koje moţe biti ekskluzivno ili
        inkluzivno.
   •    Značenje skretnice moţe se ispravno tumačiti samo povezano aktivnostima koje
        stoje ispred i iza skretnice, što znači:

Za ekskluzivno grananje: Po završetku aktivnosti
   A pred X-grananjem proces će se nastaviti
   izvoĎenjem onih aktivnosti koje stoje samo na                        Grananje           Spajanje
   jednom od putova koji izlaze iz skretnice (npr.
   samo aktivnost C).
                                                                                   B   P
Za inkluzivno grananje: Po završetku aktivnosti A
   pred AND-grananjem proces će se nastaviti          Ekskluzivno   A   X          C   Q      X       R
   izvoĎenjem aktivnosti koje stoje na svim puto-
   vima koji izlaze iz skretnice (dakle B i C i M).                                M   N
Za ekskluzivno spajanje: Aktivnost R koja stoji iza
   X-spajanja može se započeti čim budu
   izvedene aktivnosti samo na jednom putu koji                                    B   P
   ulazi u skretnicu (npr. samo aktivnost P).
Za paralelno spajanje: Aktivnost R koja stoji iza     Inkluzivno
                                                                    A   +          C   Q      +       R
   AND-spajanja može započeti onda kad su
   završene aktivnosti na svim putovima koji vode                                  M   N
   u skretnicu (dakle P i Q … i N).
Skretnice-pregled
                                  Izbor samo jednog od više mogućih putova.
                                  U WS BPM 7.0 to su:
                                  “Simple decision” i “Multiple-choice decision” za grananje i
                                  “Merge” za spajanje.


                                  Prvi međudogađaj koji nastupi će odrediti jedan od
                                  mogućih putova.
Svaka se skretnica
moţe koristiti za
prikaz ili grananja               Prvi početni događaj koji nastupi će odrediti jedan od
ili spajanja.                     mogućih putova.
                                  Takva skretnica ne moţe imati ulaznu strelicu!



                                  Skretnica omogućava stvaranje više instanci procesa.

           B
                                  Ispituje se uvjet za svaki ulazni događaj i ako je “True” moţe se
A                      D          aktivirati više slijedova istovremeno.
           C
                                  Ispituju se uvjeti za više ulaznih događaja i svaki od njih,
Grananje i spajanje se            ako je “True”, moţe aktivirati neki svoj slijed.
mogu modelirati bez
skretnica, ali to onda
implicitno uvijek znači           Aktiviraju se svi ulazni ili izlazni događaji.
                                  U WS BPM 7.0 to radi “Fork” za grananje i “Join” za spajanje.
da se radi o “I ” skretnici.
Kompletni skup simbola (3) - Skretnice
    •    Skretnice (Gateway) se koriste za upravljanje tokovima aktivnosti, tj. za prikaz račvanja
         (divergencije) i skupljanja (konvergencije) više različitih sljedova aktivnosti.
    •    Skretnice se označavaju rombom, a tip skretnice je određen oznakom unutar romba.
    •    Ako tokom ne treba upravljati (tj. ako se aktivnosti izvode slijedom strelica) onda skretnice
         nisu potrebna; romb u slici procesa označava mjesto potrebne kontrole.
                                                                                                               Premalo    Vratiti
                                                                     Primjer: Prodaja robe pouzećem                       uplatu
                                                                              uz unaprijedno plaćanje
                                                                                                        Uplata Previše     Vratiti
                             Na temelju
                             podatka
                                                  ili   X            Mogući slijed                      točna?            ostatak

Ekskluzivno odlučivanje                                              aktivnosti račva                          Točno
                                                                                                                          Izdati
                                                                     se u dvije ili više                                  račun
 ili eksluzivno grananje
                                                                     grana, ali se
         ILI (XOR)                                                   nastavlja samo
                                                                                                               Prekid
                                                                                                                                Obračunati
    Exclusive decision                                               s jednom.
                                                                                                                                po formuli1
                             Na temelju
                             događaja                                                                          Istek            Obračunati
                                                                                                                                po formuli2
                                                                     Primjer: Obrada zahtjeva za                 31.12.
                                                                              obračun kamata na
                                                                                                                                Obračunati
                                                                              na oročenu štednju
                                                                                                                                po formuli3



                                                                                           Primiti
                           Pojam “spajanje” (merging) koristi se                           web narudţbu
 Ekskluzivno spajanje      u BPMN-u da bi se naznačilo kako je       Primjer: Obrada
                                                                              narudžbi
      ILI (XOR)            dovoljna samo jedna (bilo koja) ulazna
                           aktivnost da bi se nastavio slijed koji                       Primiti                                         Obraditi
    Exclusive merge                                                                      telef. narudţbu                                 narudţbu
                           započinje narednom aktivnošću.
                           Ako su potrebne sve ulazne aktivnosti,
                           onda se to modelira Joining!                                    Primiti pisanu
                                                                                           narudţbu
Kompletni skup simbola (4) - Skretnice
                                                                                                          Izraditi
                                                                                                          Prilog B
                      Grananje kod kojeg su svi izlazni slijedovi
                                                                           Pročitati                      Izraditi               Poslati
                      međusobno nezavisni te se proces moţe                zahtjev
Inkluzivno grananje                                                                                       Prilog A               ugovor
                      nastaviti s nijednom, jednom ili s više
      ILI (OR)        izlaznih aktivnosti.                                                                Izraditi
     Branching                                                                                            ugovor
                                                                        Primjer: Izraditi ugovor
                                                                                                          Izraditi
Inkluzivno spajanje   Ako se ţeli osigurati da se nastavi barem                                           Prilog B
      ILI (OR)        jedan izlazni slijed, tada se na izlazu stavlja
                                                                                                          Izraditi               Poslati
       Merging        nadomjesna (default) aktivnost.
                                                                                                          Prilog A               ugovor
                      Koriste se dva tipa ovog grananja.
                                                                                                          Izraditi
                                                                                                          ugovor


                       Pojam “razdvajanje” (forking) koristi se                                                       Oprati
                       u BPMN-u za prikaz nastavka aktivnosti                                                         motor
                       kroz dva ili više paralelna slijeda. Nakon                                         Rastaviti
                       razdvajanja aktivnosti sa nastavljaju                                              čamac
    Razdvajanje        paralelno i međusobno konkurentno,                                                             Ispuhati
      I (AND)          a ne sekvencijalno.                                 Primjer: Spremanje                         čamac
       Forking                                                                      gumenog čamca

                                                                                                                      Oprati
                       Dva tipa grananja:                                                                             motor
                        - nekontrolirano razdvajanje (najčešće) i                                  Rastaviti
                        - paralelna (AND) vrata (uglavnom u                                        čamac
                          kombinaciji s drugim vratima).                                                              Ispuhati
                                                                                                                      čamac
•Vrata (Gateway) se označavaju rombom, a koriste se za prikaz grananja (branching), razdvajanja (forking), spajanja (merging) i zdruţivanja (joining) tokova.



         Kompletni skup simbola (5) - Skretnice
                          Pojam sinhronizacije ili zdruţivanja
 Zdruţivanje              (joining) koristi se u BPMN-u da bi
                          prikazalo kako svi ulazni tokovi akt-               Primjer: Popravak
   I (AND)                                                                             gumenog čamca
                          ivnosti moraju završiti prije nego što                                                      Popraviti
    Joining
                          se nastavi sa sljedećom aktivnošću.                                                         motor
                                                                                        Rastaviti                                                       Sastaviti
                                                                                        čamac                                                           čamac
                                                                                                                       Zakrpati
                                                                                                                       čamac


                                                                                                                       Alternativa 1
                                                                                                                                         Proces 2

                                                                                                                        Alternativa 2
                          Rezultat izračuna sloţenog logičkog                                                                            Proces 3
Sloţeno grananje          izraza (zasnovan na vrijednosti ulaza)                              Proces 1
 Complex Decision         određuje koji će izlazni tok biti odabran.                                                       Osnovna
                                                                                                                                         Proces 4
                                                                                                                           aktivnost

                                                                                                                       Nadomjesna
                                                                                                                                         Proces 5
                                                                                                                       alternativa


                                                                                               Proces 1
                          Rezultat izračuna sloţenog logičkog
Sloţeno spajanje          izraza (zasnovan na vrijednostima svih
                                                                                               Proces 2                                 Proces 4
  Complex Merge           ulaza) određuje kada će se nastaviti
                          izlazni tok aktivnosti.
                                                                                               Proces 3
Kompletni skup simbola - Tokovi
Osim tokova navedenih u grupi “Vezni objekti” temeljnog skupa, u kompletnom
skupu simbola postoje još:

                     Izlazni tok aktivnosti moţe sadrţavati logički izraz, čija
Uvjetni tok          vrijednost određuje hoće li se aktivirati taj tok. Ako uvjetni
(Conditional Flow)   tok izlazi iz “vrata”, tada nema simbola odluke na početku.


                     Koristi se onda kada se ţeli osigurati da se nastavi neki slijed
Nadomjesni tok       aktivnosti, iako nije ispunjen niti jedan uvjet (kod ekskluzivnog
(Default Flow)
                     ili inkluzivnog grananja).

                                                                                      Primiti
                                                                                      robu
                     Prikazuje situaciju kada se kod izvođenja procesa
Iznimka              moţe pojavi neki uvjet za koji nije predviđen nikakav
(Exception Flow)                                                                          Nenaručena roba
                     poseban slijed aktivnosti.                                                             Vratiti robu
                                                                                                            pošiljatelju



                                                                                      Knjiţiti
Kompenzacijska                                                                        stavku
                     Koristi se onda kada se kod izvođenja procesa
veza                 pojavi neispravni događaj koji treba kompemzirati
(Compensation                                                                             Pogrešan iznos
                                                                                                            Knjiţiti
                     nekom posebnom radnjom.
Association)                                                                                                protustavku
Pitanja za provjeru znanja
Koliko je ukupno trajanje procesa T prikazanog sljedećim modelom, ako brojevi upisani
unutar pojedinih aktivnosti (2, 6, 4, 3) znače njezino trajanje u satima?




                       T’ = 11 … jer lijevi model predstavlja isto što i desni!

A koliko je trajanje procesa prema donjem modelu?




                  T’’ = 10
Kompletni skup simbola - Petlje
      BPMN ima dva mehanizma za modeliranje cikličnog ponavljanja (loop) podprocesa
      ili radnih koraka unutar procesa:
           - ponavljanje jedne aktivnosti i
           - ponavljanje sekvence (tj. niza sekvencijelnih aktivnosti).
                          Atributi radnje (Task) ili podprocesa određuju ponavljaju li se
Ponavljanje aktivnosti    radnja ili podproces (i koliko puta) ili se izvode samo jednom.           Knjiţiti stavku
(Activity Looping)
                          Dva načina ponavljanja:
                              While - Uvjet se ispituje prije izvršenja aktivnosti
                              Until - Uvjet se ispituje nakon izvršenja aktivnosti
                          Koriste se dva tipa petlji: standardna petlja i petlja s više instanci.

                          Ponavljanje sekvence se modelira crtanjem
                          povratnog toka. Neka sekvenca se ponavlja ako
Ponavljanje sekvence      iz njezinog zadnjeg člana izlazi slijedni tok koji
(Sequence Flow Looping)   je istovremeno ulazi u prvog člana te sekvence.
                          Za postavljanje povratnog toka se koriste vrata
                          tipa “ekskluzivno grananje”.

                          Neki podproces ili radnja moţe se reproducirati više puta.
                          Mogući su različiti uvjeti:
Višestruke instance       a) Broj instanci je poznat u vrijeme izrade modela
(Multiple Instances)           (npr. Lakirati tri puta).
                          a) Broj instanci poznat u vrijeme izvršavanja aktivnosti,
                               prije nego se one moraju generirati (npr. broj lakiranja
                               će se odrediti zavisno od rezultata procesa Izmjeriti hrapavost).
                          c) Broj instanci određuje se tijekom izvođenja aktivnosti (npr. upisati
                               toliko kolegija koliko je potrebno da se ostvari 30 ECTS bodova).
Kompletni skup simbola - Dopunski
                                                                                                          Primiti
                                                                                                          riješeni
                        Modelira se tamo gdje se očekuje privremeni zastoj                                zadatak
 Zastoj procesa         procesa, čiji je uzrok (ne)pojavljivanje nekog vanjskog
 (Process Break)        događaja. Ovaj uzrok se modelira kao međudogađaj
                                                                                      Podijeliti
                        određenog tipa.                                               ispitne
                                                                                                               Ocijeniti i
                                                                                                               upisati ocjenu
                                                                                      zadatke


                        Transakcija je takav podproces za kojeg uključeni učesnici                 Knjiţiti
 Transakcija            mogu potvrditi da sve provedene aktivnosti treba prihvatiti                bankovnu
 (Transaction)                                                                                     uplatu
                        ili odbaciti. Crta se kao aktivnost dvostrukih rubova.




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).
Različiti oblici BPD-a
Privatni (private) proces bez označenih učesnika




                                                   Javni (public) proces
                                                                                Kolaboracija javnog i privatnog procesa




                                                                           KUPAC
                                                                                                                     Narudţba                                          Ponuda         Suglasnost                                       Odobrenje       Račun




                                                                                             Referent prodaje
                                                                                                                                                                                                       Da
                                                                                                                             Zaprimiti                                           Ponuditi                 Ne
                                                                                                                             narudţbu                                           zamjensku                             Izraditi
                                                                                                                Prispjela                                                         robu                               odobrenje
                                                                                                                narudţba                                                                           Ponuda                              Narudžba nije
                                                                                                                                                                                                 prihvaćena?                            ispunjena




                                                                             PRODATI ROBU
Privatni proces s označenim učesnicima                                                                                                                                                                         Ne




                                                                                            Skladištar
                                                                                                                                                                                     Otpremiti
                                                                                                                                                                                                                    Da
                                                                                                                                                                                                    Otpremljeno ?


                                                                                                                                                                Ne
                                                                                                                        Upit na žiro račun




                                                                                            Knjigovođa
                                                                                                                        tvrtke u banci                                                      Kupci
                                                                                                                                                                  Da
                                                                                                                                             Provjeriti                                                                     Izraditi
                                                                                                                                                                                                    Podaci o kupcu
                                                                                                                                              uplatu                                                                         račun       Ispunjena
                                                                                                                                                          Uplaćeno ?
                                                                                                                                                                                                                                         narudžba




                                                                                Kolaboracija dvaju privatnih procesa


Kolaboracija dvaju globalnih procesa
Kolaboracija, koreografija i konverzacija
                                                     Koreografski dijagram: Definira očekivano
                                                     ponašanje tijekom interakcije učesnika u
                                                     modeliranom području.


Kolaboracijski dijagram: Prikazuje razmjenu
poruka između učesnika ili učesnikovih aktivnosti.




                                                       Konverzacijski dijagram: Najopćenitiji prikaz
                                                       suradnje između učesnika u modeliranom području.


                                                     Klijent                            Banka

                                                               Dodjeljivanje kredita
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN

Mais conteúdo relacionado

Mais procurados

Marketing - Pojam i promotivni alati
Marketing  -  Pojam i promotivni alatiMarketing  -  Pojam i promotivni alati
Marketing - Pojam i promotivni alatiNALED Serbia
 
Spojni tranzistori sa efektom polja emmanuel
Spojni tranzistori sa efektom polja emmanuelSpojni tranzistori sa efektom polja emmanuel
Spojni tranzistori sa efektom polja emmanuelLupuleskuEmmanuel
 
PROIZVODNJA HLOROVODONICNE KISELINE
PROIZVODNJA HLOROVODONICNE KISELINEPROIZVODNJA HLOROVODONICNE KISELINE
PROIZVODNJA HLOROVODONICNE KISELINEtolnik
 
Pribor i materijal za laboratoriju VII-3
Pribor i materijal za laboratoriju VII-3Pribor i materijal za laboratoriju VII-3
Pribor i materijal za laboratoriju VII-3Luka Zagar
 
Kvaliteta kao konkurentska prednost
Kvaliteta kao konkurentska prednostKvaliteta kao konkurentska prednost
Kvaliteta kao konkurentska prednostMilan Milovanovic
 
Међумолекулске интеракције и водонична веза
Међумолекулске интеракције и водонична везаМеђумолекулске интеракције и водонична веза
Међумолекулске интеракције и водонична везаTanja Milanović
 
Implementer ITIL
Implementer ITILImplementer ITIL
Implementer ITILhdoornbos
 
8 upravljanje procesima i stvarima na daljinu upotrebom ikt
8 upravljanje procesima i stvarima na daljinu upotrebom ikt8 upravljanje procesima i stvarima na daljinu upotrebom ikt
8 upravljanje procesima i stvarima na daljinu upotrebom iktSiniša Ćulafić
 
Kako napraviti dobru power point prezentaciju
Kako napraviti dobru power point  prezentacijuKako napraviti dobru power point  prezentaciju
Kako napraviti dobru power point prezentacijuSuperbubica
 
Главни делови реченице
Главни делови реченицеГлавни делови реченице
Главни делови реченицеdvucen
 
Сложена реченица
Сложена реченицаСложена реченица
Сложена реченицаJovana Zivkovic
 

Mais procurados (20)

Programski jezici
Programski jeziciProgramski jezici
Programski jezici
 
Marketing - Pojam i promotivni alati
Marketing  -  Pojam i promotivni alatiMarketing  -  Pojam i promotivni alati
Marketing - Pojam i promotivni alati
 
Spojni tranzistori sa efektom polja emmanuel
Spojni tranzistori sa efektom polja emmanuelSpojni tranzistori sa efektom polja emmanuel
Spojni tranzistori sa efektom polja emmanuel
 
PROIZVODNJA HLOROVODONICNE KISELINE
PROIZVODNJA HLOROVODONICNE KISELINEPROIZVODNJA HLOROVODONICNE KISELINE
PROIZVODNJA HLOROVODONICNE KISELINE
 
Pribor i materijal za laboratoriju VII-3
Pribor i materijal za laboratoriju VII-3Pribor i materijal za laboratoriju VII-3
Pribor i materijal za laboratoriju VII-3
 
Kvaliteta kao konkurentska prednost
Kvaliteta kao konkurentska prednostKvaliteta kao konkurentska prednost
Kvaliteta kao konkurentska prednost
 
Међумолекулске интеракције и водонична веза
Међумолекулске интеракције и водонична везаМеђумолекулске интеракције и водонична веза
Међумолекулске интеракције и водонична веза
 
Paskal zadaci
Paskal zadaciPaskal zadaci
Paskal zadaci
 
PP2012 R2 01 26 14 Kitanović Dragana - Odbojka
PP2012 R2 01 26 14 Kitanović Dragana - OdbojkaPP2012 R2 01 26 14 Kitanović Dragana - Odbojka
PP2012 R2 01 26 14 Kitanović Dragana - Odbojka
 
Implementer ITIL
Implementer ITILImplementer ITIL
Implementer ITIL
 
8 upravljanje procesima i stvarima na daljinu upotrebom ikt
8 upravljanje procesima i stvarima na daljinu upotrebom ikt8 upravljanje procesima i stvarima na daljinu upotrebom ikt
8 upravljanje procesima i stvarima na daljinu upotrebom ikt
 
Долазак Срба на Балкан - 4. разред
Долазак Срба на Балкан - 4. разредДолазак Срба на Балкан - 4. разред
Долазак Срба на Балкан - 4. разред
 
Магнети
МагнетиМагнети
Магнети
 
Kako napraviti dobru power point prezentaciju
Kako napraviti dobru power point  prezentacijuKako napraviti dobru power point  prezentaciju
Kako napraviti dobru power point prezentaciju
 
Глаголски вид и род
Глаголски вид и родГлаголски вид и род
Глаголски вид и род
 
Главни делови реченице
Главни делови реченицеГлавни делови реченице
Главни делови реченице
 
07 motivacija(1)
07 motivacija(1)07 motivacija(1)
07 motivacija(1)
 
Engleski pasiv
Engleski    pasivEngleski    pasiv
Engleski pasiv
 
Nervni sistem
Nervni sistemNervni sistem
Nervni sistem
 
Сложена реченица
Сложена реченицаСложена реченица
Сложена реченица
 

Destaque

Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMNModeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMNSlaven Brumec
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionGregor Polančič
 
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacijaIzvršivi BPM: Razvoj procesno-orijentiranih aplikacija
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacijaSlaven Brumec
 
Business Processes Definition
Business Processes DefinitionBusiness Processes Definition
Business Processes DefinitionLuca Calegari
 
Process modeling in agile environment alec sharp
Process modeling in agile environment alec sharpProcess modeling in agile environment alec sharp
Process modeling in agile environment alec sharpLoihde Advisory
 
Business process maturity model
Business process maturity modelBusiness process maturity model
Business process maturity modelSlaven Brumec
 

Destaque (7)

Modeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMNModeliranje poslovnih procesa - uvod u BPMN
Modeliranje poslovnih procesa - uvod u BPMN
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacijaIzvršivi BPM: Razvoj procesno-orijentiranih aplikacija
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija
 
Business Processes Definition
Business Processes DefinitionBusiness Processes Definition
Business Processes Definition
 
Process modeling in agile environment alec sharp
Process modeling in agile environment alec sharpProcess modeling in agile environment alec sharp
Process modeling in agile environment alec sharp
 
Business process maturity model
Business process maturity modelBusiness process maturity model
Business process maturity model
 
BPMN 2.0 Poster EN
BPMN 2.0 Poster ENBPMN 2.0 Poster EN
BPMN 2.0 Poster EN
 

Semelhante a Modeliranje poslovnih procesa - uvod u BPMN

5. operativni management june 2012
5. operativni management june 20125. operativni management june 2012
5. operativni management june 2012doxikus
 
09 organizacija radnih zadataka
09 organizacija radnih zadataka09 organizacija radnih zadataka
09 organizacija radnih zadatakapmilivoj
 
Oracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Hrvatska
 
Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“
Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“
Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“goranvranic
 
Information age 2010.oracle e business s
Information age 2010.oracle e business sInformation age 2010.oracle e business s
Information age 2010.oracle e business sOracle Hrvatska
 
14_Predavanja_OPE RENTABILNOST.pdf
14_Predavanja_OPE RENTABILNOST.pdf14_Predavanja_OPE RENTABILNOST.pdf
14_Predavanja_OPE RENTABILNOST.pdfMarijaikoKuli
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle Hrvatska
 
Agilni razvoj proizvoda
Agilni razvoj proizvodaAgilni razvoj proizvoda
Agilni razvoj proizvodaBosnia Agile
 
Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-
Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-
Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-micamic
 
Procesni pristup poslovanju-BPR ppt
Procesni pristup poslovanju-BPR pptProcesni pristup poslovanju-BPR ppt
Procesni pristup poslovanju-BPR pptsetuplinks
 

Semelhante a Modeliranje poslovnih procesa - uvod u BPMN (14)

MPP uvod
MPP uvod MPP uvod
MPP uvod
 
MPP_uvod
MPP_uvodMPP_uvod
MPP_uvod
 
5. operativni management june 2012
5. operativni management june 20125. operativni management june 2012
5. operativni management june 2012
 
09 organizacija radnih zadataka
09 organizacija radnih zadataka09 organizacija radnih zadataka
09 organizacija radnih zadataka
 
Oracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting Final
 
Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“
Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“
Goran Vranić, InfoExpert Banja Luka: „BPM i Software Asset Management (SAM)“
 
Information age 2010.oracle e business s
Information age 2010.oracle e business sInformation age 2010.oracle e business s
Information age 2010.oracle e business s
 
14_Predavanja_OPE RENTABILNOST.pdf
14_Predavanja_OPE RENTABILNOST.pdf14_Predavanja_OPE RENTABILNOST.pdf
14_Predavanja_OPE RENTABILNOST.pdf
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.
 
Agilni razvoj proizvoda
Agilni razvoj proizvodaAgilni razvoj proizvoda
Agilni razvoj proizvoda
 
Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-
Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-
Poslovanje radionice za popravak vozila analiza poslovnog sustava -aps-
 
Procesni pristup poslovanju-BPR ppt
Procesni pristup poslovanju-BPR pptProcesni pristup poslovanju-BPR ppt
Procesni pristup poslovanju-BPR ppt
 
It rjesenja
It rjesenjaIt rjesenja
It rjesenja
 
Organiziranje1
Organiziranje1Organiziranje1
Organiziranje1
 

Mais de Slaven Brumec

Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...
Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...
Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...Slaven Brumec
 
Modeliranje poslovnih procesa: izvedbeni projekti
Modeliranje poslovnih procesa: izvedbeni projektiModeliranje poslovnih procesa: izvedbeni projekti
Modeliranje poslovnih procesa: izvedbeni projektiSlaven Brumec
 
Mob Ellposs - projektna dokumentacija
Mob Ellposs - projektna dokumentacijaMob Ellposs - projektna dokumentacija
Mob Ellposs - projektna dokumentacijaSlaven Brumec
 
Mobilne tehnologije za pristup središnjim bazama podataka
Mobilne tehnologije za pristup središnjim bazama podatakaMobilne tehnologije za pristup središnjim bazama podataka
Mobilne tehnologije za pristup središnjim bazama podatakaSlaven Brumec
 
Konstrukcija mjernih instrumenata za Balanced Scorecard
Konstrukcija mjernih instrumenata za Balanced ScorecardKonstrukcija mjernih instrumenata za Balanced Scorecard
Konstrukcija mjernih instrumenata za Balanced ScorecardSlaven Brumec
 
Identifying Mobile Processes in a Complex Information System
Identifying Mobile Processes in a Complex Information SystemIdentifying Mobile Processes in a Complex Information System
Identifying Mobile Processes in a Complex Information SystemSlaven Brumec
 
Računalni oblaci kao dio servisno orijentirane arhitekture
Računalni oblaci kao dio servisno orijentirane arhitektureRačunalni oblaci kao dio servisno orijentirane arhitekture
Računalni oblaci kao dio servisno orijentirane arhitektureSlaven Brumec
 
Razvoj mobilnih informacijskih sustava
Razvoj mobilnih informacijskih sustavaRazvoj mobilnih informacijskih sustava
Razvoj mobilnih informacijskih sustavaSlaven Brumec
 

Mais de Slaven Brumec (8)

Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...
Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...
Odlučivanje u poslovnim procesima - modeliranje odlučivanja, norma DMN 1.3, o...
 
Modeliranje poslovnih procesa: izvedbeni projekti
Modeliranje poslovnih procesa: izvedbeni projektiModeliranje poslovnih procesa: izvedbeni projekti
Modeliranje poslovnih procesa: izvedbeni projekti
 
Mob Ellposs - projektna dokumentacija
Mob Ellposs - projektna dokumentacijaMob Ellposs - projektna dokumentacija
Mob Ellposs - projektna dokumentacija
 
Mobilne tehnologije za pristup središnjim bazama podataka
Mobilne tehnologije za pristup središnjim bazama podatakaMobilne tehnologije za pristup središnjim bazama podataka
Mobilne tehnologije za pristup središnjim bazama podataka
 
Konstrukcija mjernih instrumenata za Balanced Scorecard
Konstrukcija mjernih instrumenata za Balanced ScorecardKonstrukcija mjernih instrumenata za Balanced Scorecard
Konstrukcija mjernih instrumenata za Balanced Scorecard
 
Identifying Mobile Processes in a Complex Information System
Identifying Mobile Processes in a Complex Information SystemIdentifying Mobile Processes in a Complex Information System
Identifying Mobile Processes in a Complex Information System
 
Računalni oblaci kao dio servisno orijentirane arhitekture
Računalni oblaci kao dio servisno orijentirane arhitektureRačunalni oblaci kao dio servisno orijentirane arhitekture
Računalni oblaci kao dio servisno orijentirane arhitekture
 
Razvoj mobilnih informacijskih sustava
Razvoj mobilnih informacijskih sustavaRazvoj mobilnih informacijskih sustava
Razvoj mobilnih informacijskih sustava
 

Modeliranje poslovnih procesa - uvod u BPMN

  • 1. KORIS Konzalting Organizacija Razvoj IS Modeliranje poslovnih procesa Prema normi BPMN 2.0 s primjerima u WebSphere Business Modeler v.7 i programskom izvedbom u Bizagi Studio Innovation and Leadership Business Academy Zagreb, 13. lipnja 2012. Prof. dr. Josip Brumec Dr. Slaven Brumec
  • 2. Definicija poslovnog procesa What is Business Process?  A business process is a collection of interrelated work tasks, initiated in It’s everything we do!! response to an event, that achieves a specific result for the customer of the  Is triggered by an external business process. event. Alec Sharp, Patrick McDermott  Is comprised of all the activities necessary Workflow Modelling, Artech House (2001.) to provide the appropriate business outcomes in response to the triggering business events.  Poslovni proces je povezani  Transforms inputs of all types into skup aktivnosti i odluka, koji se outputs, according to guidance (polices, standards, procedures, rules izvodi na vanjski poticaj radi etc.) employing reusable resources of all ostvarenja nekog mjerljivog types. cilja organizacije, troši vrijeme  Contains activities which usually cross i pretvara ulazne resurse u functions and/or organizational units. specifične proizvode ili usluge  Has performance indicators for which od značaja za kupca ili measurable objectives can be set and actual performance evaluated. korisnika.  Delivers a product or service to an external stakeholder or another internal process.  Usualy connects to the other processes. It’s HOW we do what we do! Kathy A. Long
  • 3. Još o definiciji poslovnog procesa • ... specifični proizvod ili usluga ...: – Mora biti pojedinačno prepoznatljiv (ne moţe ga dati nijedan drugi proces) i mjerljiv, npr. Odobriti kredit. – Nisu procesi npr. Projektiranje i razvoj ili Help Desk. • ... od značaja za kupca ili korisnika...: – Kupac moţe biti vanjski ili unutarnji, organizacija ili osoba koji će koristiti izlazne rezultate procesa. – Nije proces npr. Urudžbirati zahtjev, jer kupca ne zanima naš postupak sa zahtjevom, već hoće li i kada dobiti kredit. – Proces je određen rezultatom, a radnje su način postizanja rezultata. • ... koji se izvodi na vanjski poticaj...: – Organizacija ne zauzima niti troši resurse ako nema kupca ili korisnika. – Vanjski poticaj moţe biti i predviđena narudţba (ili nalog), a ne samo već ispostavljena. • ... povezan skup aktivnosti i odluka...: – Smišljeno povezani postupci (a ne konglomerat) koji omogućavaju postizanje ciljeva i zadovoljavaju neku potrebu kupca. – Ovo svojstvo koristi se kod modeliranja poslovnog procesa. • Osnovni model procesa stoga izgleda: U1 I1 Ui Pi Ii
  • 4. Business Process vs. Business Processes • Jesu li to jednina i mnoţina istog pojma, ili su to različiti pojmovi? • Poslovni procesi (PP) su povezani tako da je izlaz iz jednog ili više procesa ulaz u jedan ili više procesa (Business Process Usuallly conects to the other processes). • Povezani procesi čine poslovnu tehnologiju (PT, engl. Business Processess), odnosno način kako organizacija (objektni sustav) djeluje, tj. ostvaruje svoju misiju i postiţe ciljeve (It’s HOW we do what we do!). • Poslovni proces se moţe poboljšati (improvement), a poslovna tehnologija preustrojiti ili preurediti (re-engineering). • Poboljšanjem poslovnog procesa moţe se poboljšati djelotvornost rada (efficiency - The unit output per unit of input from an activity or process)... • ... a preustrojem poslovne tehnologije povećati učinkovitost poslovanja (effectiveness - The degree to which the level of performance conforms to a prestablished goal). • Pojam optimalizacije moţe se odnositi podjednako na poslovni proces i poslovnu tehnologiju, ali – suma optimuma procesa nije jednaka optimumu poslovne tehnologije!
  • 5. Preustroj (PT) i poboljšanje (PP) Preustroj PT Poboljšanje PP Poboljšati proces Pronaći Optimalizirati Odrediti Primijeniti Provesti procese PT proces proces preustroj Preoblikovati proces • Preustroj PT (reengineering): – Povezan s misijom i učinkovitošću poslovanja, anticipira ICT, – Nema alata za BPR - MPP alati omogućavaju iskaz projektantske zamisli! • Poboljšanje PP (improvement): – Povezano s djelotvornošću procesa, – Moţe biti podrţano suvremenim ICT.
  • 6. Fd,14 F14,o I14,o Financi- 14 Fo,14 Primjer - iz PPO F14,k (S11,d) R13,o ranje (S11,d) I13,o poslovanja i Osiguranje 13 razvoja Odrţavanje 11 kadrova S6,11 tehničke S8,11 (I10,8) (N14,12) (N14,4) (I12,14) (I10,6) osnovice proiz. sustava (N11,10) (I12,11) I13,i (I12,13) Prijem, kontrol5 Izrada 6 M8,6 M5,d Ri,13 M6,5 ai dijelova i dobavljači skladištenje međufazna M7,6 (N14,4) materijala kontrola I12,5 N5,2 N6,2 I2,5 I2,6 Skladi- 7 I4,d Nabavljanje 4 I4,5 materijala I2,4 N7,2 (I12,6) štenje Nd,4 proizvoda I3,4 (I12,4) M8,7 (I1,3) N4,2 I2,7 (I12,7) Oblikovanje 3 Planiranje i 2 Montaţa i 8 proizvoda i N3,2 priprema I2,8 kontrola teh. procesa I2,3 proizvodnje N8,2 proizvoda (I12,8) (N11,10) I12,3 (I12,14) (I12,13) M9,8 I3,10 (I12,11) (I12,6) N2,1 (I12,9) N9,1 Skladištenje 9 Mk,9 Razvoj 10 proizvoda i I12,10 (N14,12) (I12,9) (I12,5) (I1,3) I1,9 i otprema kupci N10,d (I12,8) (I12,4) proizvoda proizvodnje Nd,10 (I12,7) I12,2 Knjigo- 12 Planiranje 1 (I10,8) (I10,6) vodstvo i I1,12 i prodaja Nk,1 analiza I12,1 proizvoda N1,k poslovanja I10,o I12,o I1,o
  • 7. Popis tokova materijala, osnovnih sredstava, novca, radne snage, informacija i naloga M5,d Ulaz nabavljenog materijala na skladište I1,0 Informacije za procjenu potraţnje M6,5 Izlaz materijala u proizvodnju dijelova I1,3 Informacije o tehničkim značajkama proizvoda M8,6 Ulaz izrađenih dijelova u montaţu I1,9 Zalihe gotovih proizvoda M7,6 Ulaz izrađenih dijelova na skladište I1,12 Planska proizvodna cijena proizvoda M8,7 Izlaz uskladištenih dijelova u montaţu I2,3 Konstrukcijska i tehnološka dokumentacija M9,8 Ulaz montiranih proizvoda na skladište I2,4 Stanje narudţbi materijala Mk,9 Otpremljeni proizvodi kupcu I2,5 Zalihe materijala S6,11 Ulaz proizvodne opreme u radionicu dijelova I2,6 Završeni nalozi izrade dijelova S8,11 Ulaz proizvodne opreme u montaţu I2,7 Zalihe dijelova S11,d Isporuka opreme ili rezervnih dijelova I2,8 Završeni nalozi montaţe proizvoda F14,k Priljev financijskih sredstava od kupaca I3,4 Informacije o materijalima F14,o Priljev financijskih sredstava od banaka I3,10 Podloge za postavljanje novih K/T Fo,14 Odljev financijskih sredstava I4,d Dostavnica materijala i račun dobavljača Fd,14 Plaćanje dobavljačima I4,5 Izviješće o prispjeću materijala i stanju zaliha R13,o Prijem novih radnika I10,o Informacije iz okoline za procjenu razvoja Ri,13 Uključivanje radnika u pojedine podsustave I10,6 Stanje proizvodne opreme u radionici dijelova I10,8 Stanje proizvodne opreme u montaţi proizvoda N1,k Narudţba kupca I12,1 Informacije o prodaji N2,1 Nalog za izradu proizvoda I12,2 Obavijest o završetku naloga montaţe N3,2 Nalog za izradu tehničke dokumentacije I12,2 Obavijest o završetku naloga montaţe N4,2 Nalog za nabavu materijala I12,3 Tehničke podloge za izradu planske PC N5,2 Nalog izdavanje materijala u radionicu I12,4 Informacija o primljenom materijalu N6,2 Nalog za izradu dijelova I12,5 Informacije o primljenom i izdanom materijalu N7,2 Nalog za izdavanje dijelova u montaţu I12,6 Utrošen rad po nalozima izrade N8,2 Nalog za montaţu proizvoda I12,7 Informacija o zaprimljenim i izdanim dijelovima N9,1 Nalog za otpremu proizvoda kupcu I12,8 Utrošeni rad po nalozima montaţe N11,10 Nalog za odrţavanje ili instaliranje opreme I12,9 Informacija o zaprimljenim i izdanim proizvodima N14,4 Nalog za plaćanje dobavljaču opreme I12,10 Informacija o novoj proizvodnoj opremi N14,12 Nalozi za plaćanje društvu i bankama I12,11 Utrošen rad za odrţavanje ili instaliranje opreme Nd,10 Narudţba proizvodne opreme I12,13 Podloge za politiku raspodjele plaća Nk,1 Račun kupcu I12,14 Informacije o plaćanju i priljevu novca I12,o Pravila sustava obračuna i raspodjele I13,0 Informacije o potencijalnim radnicima I13,i Informacije o stanju i potrebama radnika I14,0 Informacije s trţišta kapitala o uvjetima financiranja
  • 8. Predloţak za opis procesa Odobriti kredit Događaj Aktivnosti ili radni koraci Rezultat Zaprimljen Kompleti- Vredno- Donijeti Obavijestiti Ažurirati Registriran zahtjev za rati vati odluku o tražitelja podatke o novi klijent i kredit. zahtjev. podatke kreditu. kredita. klijentu. omogućena zahtjeva. isplata kredita. Razlog za promjenu Vizija novog poslovnog procesa  Gubimo klijente zbog dugotrajnog postupka  Malim poduzetnicima, koji imaju sredstva odobravanja kredita. deponirana kod nas, odmah ponuditi kredit na  Prekompliciran izračun boniteta. temelju prosječne vrijednosti deponiranih  Klijentu ne možemo odmah odgovoriti na sredstava u prošloj financijskoj godini. telefonski upit o stanju rješavanja zahtjeva.  Zahtjev kompletirati i vrednovati odmah s klijentom. Učesnici Mehanizmi Metrika  Referent za kredite  SQL upit  15 minuta za kompletiranje zahtjeva i  Šef poslovnice  Rješenje o kreditu s vrednovanje podataka.  80% zahtjeva riješiti za jedan dan, a ostalih  Tražitelj kredita obračunom  Kontrolor  e-mail adresa klijenta 20% najkasnije za tri dana.  150 zahtjeva mjesečno, uz godišnji rast od 10%.
  • 9. Uvod u modeliranje poslovnih procesa • Modeliranje poslovnog procesa (Business Process Modeling) je prikaz strukture i načina na koji se odvija neka djelatnost. • Postupak modeliranja je normiran – vaţeća norma je BPMN 2.0 • Više oblika modela, koji se u skladu s BPMN 2.0 mogu klasificirati prema: – Razini detaljnosti: • Opisni (Descriptive)-grafički prikaz s atributima elemenata modela, • Analitički (Analytic)-resursi, detaljno odvijanje, različiti događaji i • Izvršni (Executable)-BPEL, pogodan za izvršavanje na procesnom serveru (Process engine); – Preteţitim korisnicima: • Poslovni stručnjaci i • Informatički stručnjaci; – Fazama razvoja poslovnog sustava: • Sadašnje stanje procesa (As Is modeli) i • Buduće stanje procesa-nakon planiranog unapređenja (To Be modeli). • Sve su vrste normirane (BPMN 2.0) radi potpunog razumijevanja te jednoznačne interpretacije i sigurne komunikacije između stručnjaka.
  • 10. Jedna klasifikacija modela procesa Razina detaljnosti •Ako je {x}='Poslovni', {y}='As Is', {z}='Opisni' onda taj model služi Izvršni samo za dokumentiranje postojećeg procesa; •Ako je {x}='Poslovni', {y}='As Is', Analiti čki {z}='Analitički' onda model omogućava detaljno razumijevanje postojećeg procesa; Opisni •Ako je: {x}='Informatički', {y}='To Pretežiti korisnik Be', {z}='Analitički' onda je model As Is namijenjen istraživanju procesa To Be simulacijom na računalu; Poslovni Informati čki •Ako je: {x}='Informatički', {y}='To stru čnjaci stručnjaci Be', {z}='Izvršni' onda model Faze razvoja omogućava upravljanje poslovnim procesom (tj. izvršavanje, nadzor i prilagođavanje).
  • 11. Uloge kod BPM Korisnici Poslovno okruţenje Svrha Konzultanti za strateški razvoj Poslovni BPMN stručnjaci Modeliranje Projektanti poslovnih procesa Prostor suradnje BP Pogled Izvršavanje Arhitekti IS-a BPEL Softverski inţenjeri Značenja: Primjena ICT BPMN-Business Process Modeling Notation Prema: Stephen A. White BPEL-Business Process Execution Language BPM Architect, IBM
  • 12. Pojam BPMN • Business Process Model and Notation (BPMN) je skup konvencija za modeliranje poslovnog procesa, sastavljen od grafičkih elemenata i formaliziranih zapisa, koji ima status profesionalne norme. • BPMN sadrţi specifikacije potrebne za generiranje aplikacije za izvršavanje poslovnog procesa. – Model poslovnog procesa, kojeg je razvio projektant poslovnog procesa, moţe se prevesti u oblik (BPEL) pogodan za izvršavanje na računalu (Process engine). • Primjer modela opisne razine za proces PRODATI ROBU Narudžba nije ispunjena Ne Ne Ispunjena narudžba Zaprimiti Provjeriti Da Da Izraditi uplatu Otpremiti narudţbu račun Prispjela Uplaćeno ? Otpremljeno ? narudţba
  • 13. Norme za BPM • Osnovni grafički oblik prikaza je nacrt poslovnog procesa (BPD-Business Process Diagram). • Normiranje grafičke notacije za BPD provodi međunarodna organizacija BPMI (Business Process Management Institute www.bpmn.org ) - član udruţenja OMG (Object Management Group-www.omg.org). • Rezultat normiranja je sadrţan u međunarodnoj normi s obveznom primjenom pod nazivom Business Process Model and Notation (BPMN). – Vaţeće izdanje je BPMN 2.0 OMG, veljača 2011. – Koncepcijska razlika u odnosu na ranije verzije BPMN 1.x, jer su specifikacije takve da je olakšan prijelaz na BPEL. – Danas većina SW kompanija imaju alate usklađene s BPMN. – Certificiranje za BPM kod OMG.
  • 14. Razvojni zahtjevi na BPMN • Da bi se podrţale sve uloge koje ima notacija za modeliranje poslovnih procesa (BPMN), ona mora: – Biti podjednako prihvatljiva i korisna za sve učesnike u poslovnom sustavu (od poslovnih stručnjaka do razvojnih SW-inţenjera) – Generirati izvršive procese (opisane u BPEL) na temelju grafičkog modela procesa (nadopunjenog parametrima koji ga detaljnije determiniraju) i – Podrţavati različite metodike za modeliranje poslovnih procesa, jer: • metodike samo daju smjernice za sadrţaj modela i razinu detaljnosti, a rezultat modeliranja mora biti čitljiv za sve korisnike, pa se • radi toga BPMN moţe koristiti na potrebnoj razini sloţenosti (Just use what you need...).
  • 15. Dijagrami i simboli za BPMN 2.0 Model poslovnog procesa–MPP Business Process Model-BPM Dijagram poslovnog Kolaboracijski Koreografski Konverzacijski Procesa-DPP dijagram dijagram dijagram Business Process Collaboration Choreography Conversation Diagram-BPD Diagram Diagram Diagram Dijagrami Privatni (interni) Privatni (interni) Javni (apstraktni) izvršivi proces neizvršivi proces proces Private (internal) Private (internal) non- Public (abstract) executable process executable process process Učesnik1 Konver- Objekti toka Podatkovni objekti Objekti spajanja Polja i staze Dopunski objekti Koreografska zacija Flow objects Data objects Connecting objects Swimlanes Artifacts aktivnost Učesnik2 Događaji Podaci Slijedni tok Polja Grupe P1 (Events) (Data objects) Simboli (Sequence flow) (Pools) (Groups) Aktivnosti Ulaz podataka Tok obavijesti Staze S2 S1 Pribilješke P1 (Activities) (Data inputs) (Message flow) (Lanes) (Annotations) Tekst Skretnice Izlaz podataka Pridruženi podaci (Gateways) (Data outputs) (Data association) Spremište Pridruživanje (Dana store) (Association) Vidjeti također poster za BPMN 2.0
  • 16.
  • 17. Elementi BPD-a prema BPMN • Radi udovoljavanja konfliktnim zahtjevima (jednostavnost prikaza i kompleksnost kod izvođenja procesa) isti grafički simboli za notaciju procesa koriste se u: – Temeljnom skupu simbola (BPD Core Element Set) ili – Kompletnom skupu simbola (BPD Complete Set). – Razlike: detaljizacija svojstava (npr. 1/8 aktivnosti, 3/51 događaja!) • Temeljni skup ima pet kategorija: – Objekti toka (Flow Objects) – glavni grafički elementi koji određuju ponašanje procesa, – Podatkovni objekti (Data Objects) - predstavljaju sadrţaje koji se obrađuju tijekom izvršavanja procesa – Objekti spajanja (Connecting Objects) – povezuju glavne objekte ili im pridruţuju dopunske informacije, – Polja i staze (Swimlanes) – definiraju učesnike u procesu ili grupiraju aktivne objekte po nekim zajedničkim karakteristikama i – Dopunski objekti (Artifacts) – dopunjuju proces kontekstualnim informacijama. • Povezani BPD čine BPM (Business Processes Model) ili model poslovne tehnologije.
  • 18. Objekti toka • Događaj (Event) je predočen kruţnicom, a opisuje nešto što se desilo u procesu. On utječe na odvijanje procesa te ima uzrok (trigger) i rezultat (result). • Početni događaj, • Međudogađaj i • Završni događaj. • Aktivnost (Activity) je opći i generički pojam, a označava rad unutar sustava. Moţe biti elementarna (atomic) ili sloţena (compound). Tipovi aktivnosti su: – Proces (Process), – Podproces (Sub-Process) i – Radnja (Task, Atomic activity). • Skretnica (Gateway) se označava rombom, a koristi se za prikaz grananja (branching), razdvajanja (forking), spajanja (merging) i zdruţivanja (joining) tokova. Tip skretnice se označava internom oznakom.
  • 19. Podatkovni objekti • Podaci (Data Objects) • Ulaz podataka (Data Inputs) • Izlaz podataka (Data Outputs) • Spremište (Data Store) Svi grafički simboli za modeliranje procesa su iz alata za crtanje BPD-a BPMN 2.0 Modeler for Visio i mogu se preuzeti s web stranice: http://www.freedownloadmanager.org/downloads/bpmn_software/ .
  • 20. Objekti spajanja • Slijedni tok (Sequence Flow) je prikazan punom crtom sa strelicom, a označava slijed u kojem će se izvršavati aktivnosti. • Tok obavijesti (Message Flow) je prikazan crtkanom strelicom, a opisuje kretanje obavijesti između dva učesnika. U BPMN-u dva različita spremnika (Pools) predstavljaju dva različita učesnika. • Pridruţeni podaci (Data Association) se koristi da bi se objektima toka pridruţili podaci, a pridruţivanje (Association) se koristi općenito za povezivanje objekata toka s komentarima i objašnjenjima. • Vaţno: – Slijedni tok je jedan od temeljnih simbola BPD-a, – Tok obavijesti i pridruženi podaci dopunjuju poslovni kontekst BDP-a – Pridruţivanje nema nikakvog utjecaja na odvijanje procesa i koristi se samo radi dodatnih objašnjenja.
  • 21. Polja i staze • Polja i staze (Swimlanes) se koriste za grupiranje aktivnosti po nekim zajedničkim karakteristikama. Mogu se pojaviti kao: – Polja (Pools), koja se koriste: • Kao “okvir” unutar kojeg se odvija jedan poslovni proces, čije su aktivnosti povezane slijednim vezama. • Za definiranje učesnika u procesu (npr. organizacijska jedinicu u kojoj se proces izvodi), • Za razgraničenje aktivnosti koje pripadaju različitim poljima (najčešće organizacijskim jedinicama, u kontekstu B2B), • Vaţno: aktivnosti u različitim poljima mogu biti povezane samo tokovima obavijesti! – Staze (Lanes) su dio polja i proteţu se po cijeloj njegovoj duljini. Koriste se također za grupiranje i kategoriziranje aktivnosti unutar jednog procesa (npr. po radnim mjestima u organizacijskoj jedinici).
  • 22. Dopunski objekti • Dopunski objekti (Artifacts) sluţe za objašnjavanje neke specifičnosti u BPM-u. Korisnik moţe uvesti svoje dopunske objekte, ali standardni su: – Grupe (Groups) – grupira aktivnosti tako da ne utječe na način njihovog odvijanja. Koristi se radi analize i dokumentiranja aktivnosti ili za povezivanje aktivnosti koje se odvijaju kod različitih učesnika (u različitim spremnicima). Za grupe ne vrijede ograničenja koja vrijede za polja i staze. – Pribilješke (Annotations) – daju dopunske informacije za korisnika modela procesa ili čitatelja.
  • 23. Primjer: detaljniji proces PRODATI ROBU KUPAC Narudţba Ponuda Suglasnost Odobrenje Račun Referent prodaje Da Zaprimiti Ponuditi Ne narudţbu zamjensku Izraditi Prispjela robu odobrenje narudţba Ponuda Narudžba nije prihvaćena? ispunjena PRODATI ROBU Ne Skladištar Otpremiti Da Otpremljeno ? Ne Upit na žiro račun Knjigovođa tvrtke u banci Kupci Da Provjeriti Izraditi Podaci o kupcu uplatu račun Ispunjena Uplaćeno ? narudžba
  • 24. Kompletni skup simbola - Događaji Prijemni Predajni ili emitirajući Ne-prekidajući (Catching) (Throwing) (Non-interrupting) Obavijest Početna obavijest pokreće aktivnost. Završna obavijest (Message) je ona koja se generira na kraju aktivnosti. Mjerač Označava apsolutno vrijeme ili vremensko razdoblje nakon nekog vremena drugog događaja u kojem se pokreće ili nastavlja neka aktivnost. (Timer) Greška Označava da je kod odvijanja neke aktivnosti (Error) Nastala greška (razlika u odnosu na BPMN 1.x). Eskalacija (Escalation) Radnja se prenosi na nadređeni proces. Prekid Prekid procesa, što uključuje i prekid daljnjeg odvijanja i onih (Cancel) aktivnosti koje su na drugim putovima.. Kompenzacija Događaj kojim se pokreće nadomjesni slijed u slučaju neuspješne (Compensation) transakcije. Vidjeti također pojam “Kompenzacijska veza”. Uvjetovani događaj Reakcija na promjenu uvjeta ili uključivanje poslovnih pravila (Conditional) (Business Rules) Priključak (Link) Procesni slijed se nastavlja na drugoj slici (papiru). Signal Obavijest koja se upućuje svim procesima, a ne nekoj (Signal) specifičnoj aktivnosti u jednom procesu. Kraj procesa (Terminate) Kraj procesa, poslije kojeg više nema nijedne aktivnosti. Više događaja Prijem jednog od više događaja ili emitiranje svih događaja iz skupa. (Multiple) Višestruki događaj Prijem svih događaja iz skupa. (Parallel multiple) Neoznačeni događaj (None)
  • 25. Primjer različitih značenja događaja Proces: IZBOR NOVOG RADNIKA Primljen poziv Potvrđen za intervju datum Potvrditi Razgova- datum rati Vrijeme za Pročitan Poslana Primljena intervju oglas prijava potvrda Kandidat Napisati prijavu Primljena Potvrda datuma odbijenica za intervju Poziv Pitanja Odgovori Prijava Potvrda Dopis Dopis Prihvaćeni datum Prihvaćeni datum Predloţeni datum Predloţeni datum Prikladan Odbijenica kandidat Pripremi- Pregle- Da Pozvati Potvrditi Voditi ti tekst dati na primitak intervju natječaja prijavu intervju Poslodavac Odluka o Oglašen Primljena Poslana Poslan Primljena Vrijeme za natječaju natječaj prijava potvrda poziv za potvrda datuma intervju Ne intervju Odbaciti prijavu Poslana odbijenica
  • 26. Tipične vrste početnih događaja Kupac Narudţba Izraditi Izvoditi Obraditi nastavu Upisati narudţbu popis narudţbu slušača Kraj roka Pristigla za upis narudţba a) b) Naručiti Pripremiti Nastaviti Pripremiti materijal ručnu raditi narudţbu obradu Dosegnuta točka Ispad računalne naručivanja mreţe c) d) Otvoriti Izvijestiti Servisirati Pregledati radni o zastoju stroj nalog Dostignut termin Isključeno preventivnog napajanje odrţavanja I I/ILI e) Zaustavljen stroj f) Prijavljen kvar
  • 27. Proces s više početnih događaja Instalirati računalo Klijent Pribavljeno računalo Staviti računalo Zahtjev u pogon Upisati Instalirati obračunsko softver razdoblje Pribavljen softver Primljen zahtjev za Obračunati b) obračun kamata kamate Instalirati računalo Kraj godine Pribavljeno Staviti računalo računalo a) I u pogon Pribavljen softver Instalirati softver c)
  • 28. Neke mogućnosti za kraj procesa Kupac Račun Otpremiti Izraditi Objaviti robu kupcu Izraditi projekt javni račun natječaj Poslan račun Objavljen javni natječaj a) b) Izvoditi Objaviti Izvesti Izraditi biološke pokuse rezultate projekt završno pokusa izvješće Prekid pokusa Projekt obračunat, Uprava informirana i Račun poslan c) d) kupcu Nema potrebno iskustvo Provjeriti Kandidat odbijen Ima potrebno radno iskustvo iskustvo Zaprimiti prijavu Kandidat primljen Provjeriti formalno Ima potrebno obrazovanje obrazovanje Nema potrebno obrazovanje Kandidat odbijen
  • 29. Samostalni Vezani (Boundary) Klasifikacija događaja Prekidajući Neprekidajući Prekidajući Neprekidajući s obzirom na tri kriterija Vezani, Vezani, Prijemni prijemni i ne- prijemni i (Catching) prekidajući prekidajući Vezani, Predajni predajni i - prekidajući - (Throwing) Obavijest i mjerač vremena kao međudogađaji Kupac Banka Račun Bankovni izvadak Knjiţiti Izraditi Izraditi Knjiţiti izlazni pregled račun priljev račun IRA Roba otpremljena Račun poslan Stigla obavijest o Kraj mjeseca Pregled IRA kupcu kupcu uplati spreman za slanje Poreznoj upravi
  • 30. Korištenje mjerača vremena u modelu procesa proizvodnje Pripremiti Premazati Staviti Ohladiti i keramiku mineralnim keramiku izvaditi bojama u peć keramiku Sušiti 2 sata Temperatura 90 minuta veća od 320 0C Signali ne impliciraju razmjenu obavijesti Proizvođač SW-a Objaviti Izraditi novu verziju priručnik za softvera novu verziju Raspoloţiva nova verzija SW-a Korisnik SW-a Brisati staru Preuzeti i verziju instalirati softvera novu verziju Raspoloţiva nova verzija SW-a
  • 31. Primjeri korištenja priključaka A. Nastavak stranice Aktivnost Aktivnost Potproces X Potproces Y N N+1 Stranica S Stranica S+1 B. Skraćivanje slijedne veze Pripremiti Pripremiti za tisak za tisak Dobar Dobar Napisati Napisati Pregledati Pregledati članak članak članak članak Nije dobar Nije dobar Doraditi Doraditi članak članak
  • 32. Razlike između višestrukog i višestrukog paralelnog događaja Višetruki Višestruki Višestruki paralelni prijemni predajni međudogađaj međudogađaj međudogađaj (samo prijemni) Neoznačeni događaji omogućavaju uvid u stanje procesa Doraditi po uputama recenzenta Napisati članak Izrađen nacrt Odbijen Dobar Prihvaćen Pregledati Recenzi- Pripremiti članak rati članak za tisak Završen i čeka Pripremljen recenziju za tisak Nije dobar Dopuniti članak Na doradi
  • 33. Kompletni skup simbola - Aktivnosti Aktivnost (Activity) je opći i generički pojam koji se koristi za svaki rad u sustavu Radnja je elementarna aktivnost koja je sastavni Radnja, radni korak (Task, dio procesa ili podprocesa. Koristi se za prikaz Poslati Atomic activity) one aktivnosti koja se ne će više rastavljati. račun Proces / Podproces To je sloţena aktivnost koja moţe imati više podprocesa ili aktivnosti. (Process / Sub-Process, Detaljni prikaz nekog procesa pomoću drugog BPD-a znači njegovu non-atomic activity) dekompoziciju, kojom se ostvaruje hijerarhija procesa (nadreĎeni-podreĎeni, master-child) a moţe provesti neograničen broj puta. Moţe biti ... Ne prikazuje detalje (pod)procesa, A Izraditti B Sažeti (pod)proces ali se znakom “plus” na donjem rubu račun (Collapsed Sub-Process) pravokutnika ukazuje na to da takav detaljni prikaz postoji. + Izraditi račun Razvijeni (pod)proces Simbol za (pod)proces je proširen, a njegovi detalji prikazani su A B (Expanded Sub-Process) unutar simbola. 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.
  • 34. Načini izvođenja rada u procesu Svaki rad u procesu općenito se naziva aktivnost. Aktivnost moţe biti: Paralelna Sekvencijelna Kompenzacij- Ponavljajuća Pozivajuća aktivnost aktivnost ska aktivnost Radni korak Podproces aktivnost aktivnost Multi-instance Multi-instance Compensating Task Sub-Process Looped Activity Call Activity Activity paralell Activity sequen. Activity a) b) c) d) e) f) g) Svaki rad u procesu moţe se obaviti na razne načine, pa stoga govorimo o vrstama radnih koraka ili podprocesa. Vrsta aktivnosti označava se posebnim simbolom unutar pravokutnika. Pravokutnik bez posebnog simbola znači aktivnost koja nije posebno određena.
  • 35. Vrste radnih koraka Vrsta Simbol i primjer Opis značenja Opći Radni korak općenito, odnosno radni korak čija vrsta nije posebno Abstract Napisati određena. ugovor Servis Automatizirana radnja koju iz usluge izvodi neki vanjski učesnik. Tipični Service primjer je izvođenje neke programske funkcije ili web servisa, koji daju Izračunati kamate rezultat od značaja za poslovni proces. Prijemni Slijedni tok je privremeno prekinut, a aktivnost (ovdje Primiti narudžbu) će Receive Primiti se nastaviti kad bude zaprimljena ulazna obavijest od drugog učesnika u narudţbu modelu procesa. Nakon primitka obavijesti završit će ovaj radni korak a slijedni tok će se nastaviti. Otpremni Ovaj radni korak znači odašiljanje obavijesti prema drugom učesniku u Poslati Send ponudu modelu procesa. Korisnički Posao kojeg treba obaviti korisnik. U sustavu automatiziranog upravljanja User Izloţiti procesom (SAUP) korisnik će, upisom podatka preko korisničkog ponudu sučelja, obavijestiti sustav da je obavljen navedeni posao (ovdje Izložiti ponudu). Ovakav se odnos naziva interakcijom korisnika i sustava. Naputak Sadrţi neposredno izvršive naredbe za sustav automatiziranog upravljanja Upisati Script parametre poslovnim procesom (kraće SAUP ili Business Process Engine - BPE). Ručni Posebno izveden posao kojeg treba obaviti korisnik, ali čijim izvršenjem ne Promijeniti upravlja SAUP (BPE). Manual alat Poslovno Aktivnost s poslovnim pravilima, koje će interpretirati sustav upravljanja pravilo poslovnim pravilima (SUPP ili Business Rules Engine – BRE) radi nekog Provjeriti bonitet izračuna ili pripreme odluke. Rezultat evaluacije koristit će se za Business Rule usmjeravanje daljnjeg tijeka procesa.
  • 36. Vrste radnih koraka u procesima Primljen poziv za intervju Potvrditi Razgova- datum rati Pročitan Primljena Vrijeme za oglas potvrda intervju Kandidat Napisati prijavu Poziv Primljena Dopis odbijenica Potvrda datuma za intervju Oglas Prijava Potvrda Predloţeni datum Pitanja Odgovori Odbijenica Odbaciti prijavu Prihvaćeni datum Dopis Ne Poslodavac Pripremiti Da Potvrditi Pozvati na Voditi tekst Pregledati primitak intervju intervju natječaja prijavu Odluka o Oglašen Poslana Primljena Vrijeme za Prikladan natječaju natječaj potvrda kandidat potvrda datuma intervju Norma BPMN 2.0 dozvoljava da korisnik uvede nove vrste radnih koraka te da im dodijeli vlastite oznake.
  • 37. Globalni radni korak i pozivajuća aktivnost Izraditi ponudu Pripremiti Izračunati Poslati ponudu ponudu popust Primljen upit Poslana ponuda Po z iv Izračunati GLOBALNI popust RADNI KORAK v Pozi Izraditi račun Izračunati Izraditi račun Poslati račun popust Primljena Poslan račun narudţba
  • 38. Ponavljajuća aktivnost i petlja u procesu Knjiţiti stavke Izraditi izvješće o dnevnom Zaprimljeni prometu Izvješće poslano bankovni izvodi direktoru - Ako nije ništa posebno navedeno petlja će se ponavljati beskonačno puta. - Postoje tri mogućnosti za ograničavanje broja ponavljanja: - Definirati uvjet, nakon završetka svake aktivnosti, treba li još jednom ponoviti izvođenje (While Loop: Knjižiti stavku ako se odnosi na zadani dan). - Pitati prije početka izvođenja aktivnosti treba li još jednom ponoviti izvođenje (Do-While Loop: Knjižiti stavku ako se odnosi na zadani dan). - Unaprijed odrediti broj ponavljanja aktivnosti u petlji (For Loop: Knjižiti 100 stavaka).
  • 39. Paralelna aktivnost Primjer: Uzeti novac iz bankomata Paralelna aktivnost: Istovremeno se izvršava nekoliko konkurentnih radnji. Sekvencijalna aktivnost: Radnje se izvode jedna iza druge, u petlji. Posljedica: U petlji “kruţi” isti token. Kod višestruke (paralelne ili sekvencijalne) aktivnosti stvara se novi token kod svakog referenciranja.
  • 40. Kompletni skup simbola -Potprocesi • Potproces ima istu definiciju i strukturu kao i proces. Iz toga slijedi: – svaki proces moţe postati potproces, ako je uključen u proces višeg reda i – svaki potproces moţe uključivati druge potprocese. – Broj razina “potprocesa u potprocesu nije ograničen. • Smisao korištenja potprocesa je grupiranje logički povezanog skupa aktivnosti i odluka, da bi se one mogle: 1. Saţeti ili pokazati prema potrebi te na taj način lakše prikazati sloţeni poslovni proces ili 2. Više puta pozivati iz nekih drugih procesa višeg reda. • Prvi zahtjev je razlog zašto se svaki potproces moţe uključiti u DPP u dva oblika: – Sažeti (označen znakom + u malom pravokutniku unutar simbola kojim se prikazuje aktivnost) i – Prošireni (označen manjim okvirom, unutar velikog okvira koji prikazuje proces). • Primjer: već analizirani proces PRODATI ROBU.
  • 41. Primjer korištenja potprocesa Potproces u SAŢETOM obliku Potproces u PROŠIRENOM obliku
  • 42. Vrste potprocesa Ponavljajući Aktivnosti u potprocesu se ponavljaju unutar petlje. potproces-petlja Ponavljanje moţe biti: While, Do-While i For oblika. Loop Višestruki paralelni Potproces se reproducira višekratno. Pojedine instance se potprocesi izvode paralelno (konkurentno), a svaka nosi drugu oznaku. Multiple Instance Parallel Višestruki slijedni Potproces se reproducira višekratno. Pojedine instance se izvode potprocesi sekvencijalno (u slijedu, jedna za drugom). Multiple Instance sequential Potproces sa Aktivnosti u potprocesu se izvode bez nekog određenog redoslijeda. slučajnim izvođenjem Slijedne veze nisu definirane, već redoslijed određuje izvođač. aktivnosti Ad-Hoc Kompenzacijski Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem, potproces sadrţi aktivnosti koje se moraju izvesti da bi se ostvario kompenzacijski učinak. Compensation Transakcijski potproces Potproces čijim se aktivnostima ostvaruje dvosmjerna veza između učesnika. Transaction Izvodi se prema načelu “sve ili ništa”, odnosno ako se ne izvedu sve aktivnosti predviđene potprocesom, cijeli se proces vraća u početno stanje. Kompenzacijski pot- proces sa slučajnim Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem, izvođenjem aktivnosti sadrţi aktivnosti koje se izvode bez unaprijed utvrđenog redoslijeda, kako bi se Compensation and Ad-Hoc ostvario kompenzacijski učinak.
  • 44. Kompletni skup simbola - Skretnice • Skretnice (Gateways) sluţe za upravljanje slijedom izvođenja aktivnosti u procesu. • Skretnice nemaju trajanje, ne troše resurse niti pripadaju određenoj stazi. • Skretnicama se uređuje grananje ili spajanje, koje moţe biti ekskluzivno ili inkluzivno. • Značenje skretnice moţe se ispravno tumačiti samo povezano aktivnostima koje stoje ispred i iza skretnice, što znači: Za ekskluzivno grananje: Po završetku aktivnosti A pred X-grananjem proces će se nastaviti izvoĎenjem onih aktivnosti koje stoje samo na Grananje Spajanje jednom od putova koji izlaze iz skretnice (npr. samo aktivnost C). B P Za inkluzivno grananje: Po završetku aktivnosti A pred AND-grananjem proces će se nastaviti Ekskluzivno A X C Q X R izvoĎenjem aktivnosti koje stoje na svim puto- vima koji izlaze iz skretnice (dakle B i C i M). M N Za ekskluzivno spajanje: Aktivnost R koja stoji iza X-spajanja može se započeti čim budu izvedene aktivnosti samo na jednom putu koji B P ulazi u skretnicu (npr. samo aktivnost P). Za paralelno spajanje: Aktivnost R koja stoji iza Inkluzivno A + C Q + R AND-spajanja može započeti onda kad su završene aktivnosti na svim putovima koji vode M N u skretnicu (dakle P i Q … i N).
  • 45. Skretnice-pregled Izbor samo jednog od više mogućih putova. U WS BPM 7.0 to su: “Simple decision” i “Multiple-choice decision” za grananje i “Merge” za spajanje. Prvi međudogađaj koji nastupi će odrediti jedan od mogućih putova. Svaka se skretnica moţe koristiti za prikaz ili grananja Prvi početni događaj koji nastupi će odrediti jedan od ili spajanja. mogućih putova. Takva skretnica ne moţe imati ulaznu strelicu! Skretnica omogućava stvaranje više instanci procesa. B Ispituje se uvjet za svaki ulazni događaj i ako je “True” moţe se A D aktivirati više slijedova istovremeno. C Ispituju se uvjeti za više ulaznih događaja i svaki od njih, Grananje i spajanje se ako je “True”, moţe aktivirati neki svoj slijed. mogu modelirati bez skretnica, ali to onda implicitno uvijek znači Aktiviraju se svi ulazni ili izlazni događaji. U WS BPM 7.0 to radi “Fork” za grananje i “Join” za spajanje. da se radi o “I ” skretnici.
  • 46. Kompletni skup simbola (3) - Skretnice • Skretnice (Gateway) se koriste za upravljanje tokovima aktivnosti, tj. za prikaz račvanja (divergencije) i skupljanja (konvergencije) više različitih sljedova aktivnosti. • Skretnice se označavaju rombom, a tip skretnice je određen oznakom unutar romba. • Ako tokom ne treba upravljati (tj. ako se aktivnosti izvode slijedom strelica) onda skretnice nisu potrebna; romb u slici procesa označava mjesto potrebne kontrole. Premalo Vratiti Primjer: Prodaja robe pouzećem uplatu uz unaprijedno plaćanje Uplata Previše Vratiti Na temelju podatka ili X Mogući slijed točna? ostatak Ekskluzivno odlučivanje aktivnosti račva Točno Izdati se u dvije ili više račun ili eksluzivno grananje grana, ali se ILI (XOR) nastavlja samo Prekid Obračunati Exclusive decision s jednom. po formuli1 Na temelju događaja Istek Obračunati po formuli2 Primjer: Obrada zahtjeva za 31.12. obračun kamata na Obračunati na oročenu štednju po formuli3 Primiti Pojam “spajanje” (merging) koristi se web narudţbu Ekskluzivno spajanje u BPMN-u da bi se naznačilo kako je Primjer: Obrada narudžbi ILI (XOR) dovoljna samo jedna (bilo koja) ulazna aktivnost da bi se nastavio slijed koji Primiti Obraditi Exclusive merge telef. narudţbu narudţbu započinje narednom aktivnošću. Ako su potrebne sve ulazne aktivnosti, onda se to modelira Joining! Primiti pisanu narudţbu
  • 47. Kompletni skup simbola (4) - Skretnice Izraditi Prilog B Grananje kod kojeg su svi izlazni slijedovi Pročitati Izraditi Poslati međusobno nezavisni te se proces moţe zahtjev Inkluzivno grananje Prilog A ugovor nastaviti s nijednom, jednom ili s više ILI (OR) izlaznih aktivnosti. Izraditi Branching ugovor Primjer: Izraditi ugovor Izraditi Inkluzivno spajanje Ako se ţeli osigurati da se nastavi barem Prilog B ILI (OR) jedan izlazni slijed, tada se na izlazu stavlja Izraditi Poslati Merging nadomjesna (default) aktivnost. Prilog A ugovor Koriste se dva tipa ovog grananja. Izraditi ugovor Pojam “razdvajanje” (forking) koristi se Oprati u BPMN-u za prikaz nastavka aktivnosti motor kroz dva ili više paralelna slijeda. Nakon Rastaviti razdvajanja aktivnosti sa nastavljaju čamac Razdvajanje paralelno i međusobno konkurentno, Ispuhati I (AND) a ne sekvencijalno. Primjer: Spremanje čamac Forking gumenog čamca Oprati Dva tipa grananja: motor - nekontrolirano razdvajanje (najčešće) i Rastaviti - paralelna (AND) vrata (uglavnom u čamac kombinaciji s drugim vratima). Ispuhati čamac
  • 48. •Vrata (Gateway) se označavaju rombom, a koriste se za prikaz grananja (branching), razdvajanja (forking), spajanja (merging) i zdruţivanja (joining) tokova. Kompletni skup simbola (5) - Skretnice Pojam sinhronizacije ili zdruţivanja Zdruţivanje (joining) koristi se u BPMN-u da bi prikazalo kako svi ulazni tokovi akt- Primjer: Popravak I (AND) gumenog čamca ivnosti moraju završiti prije nego što Popraviti Joining se nastavi sa sljedećom aktivnošću. motor Rastaviti Sastaviti čamac čamac Zakrpati čamac Alternativa 1 Proces 2 Alternativa 2 Rezultat izračuna sloţenog logičkog Proces 3 Sloţeno grananje izraza (zasnovan na vrijednosti ulaza) Proces 1 Complex Decision određuje koji će izlazni tok biti odabran. Osnovna Proces 4 aktivnost Nadomjesna Proces 5 alternativa Proces 1 Rezultat izračuna sloţenog logičkog Sloţeno spajanje izraza (zasnovan na vrijednostima svih Proces 2 Proces 4 Complex Merge ulaza) određuje kada će se nastaviti izlazni tok aktivnosti. Proces 3
  • 49. Kompletni skup simbola - Tokovi Osim tokova navedenih u grupi “Vezni objekti” temeljnog skupa, u kompletnom skupu simbola postoje još: Izlazni tok aktivnosti moţe sadrţavati logički izraz, čija Uvjetni tok vrijednost određuje hoće li se aktivirati taj tok. Ako uvjetni (Conditional Flow) tok izlazi iz “vrata”, tada nema simbola odluke na početku. Koristi se onda kada se ţeli osigurati da se nastavi neki slijed Nadomjesni tok aktivnosti, iako nije ispunjen niti jedan uvjet (kod ekskluzivnog (Default Flow) ili inkluzivnog grananja). Primiti robu Prikazuje situaciju kada se kod izvođenja procesa Iznimka moţe pojavi neki uvjet za koji nije predviđen nikakav (Exception Flow) Nenaručena roba poseban slijed aktivnosti. Vratiti robu pošiljatelju Knjiţiti Kompenzacijska stavku Koristi se onda kada se kod izvođenja procesa veza pojavi neispravni događaj koji treba kompemzirati (Compensation Pogrešan iznos Knjiţiti nekom posebnom radnjom. Association) protustavku
  • 50. Pitanja za provjeru znanja Koliko je ukupno trajanje procesa T prikazanog sljedećim modelom, ako brojevi upisani unutar pojedinih aktivnosti (2, 6, 4, 3) znače njezino trajanje u satima? T’ = 11 … jer lijevi model predstavlja isto što i desni! A koliko je trajanje procesa prema donjem modelu? T’’ = 10
  • 51. Kompletni skup simbola - Petlje BPMN ima dva mehanizma za modeliranje cikličnog ponavljanja (loop) podprocesa ili radnih koraka unutar procesa: - ponavljanje jedne aktivnosti i - ponavljanje sekvence (tj. niza sekvencijelnih aktivnosti). Atributi radnje (Task) ili podprocesa određuju ponavljaju li se Ponavljanje aktivnosti radnja ili podproces (i koliko puta) ili se izvode samo jednom. Knjiţiti stavku (Activity Looping) Dva načina ponavljanja: While - Uvjet se ispituje prije izvršenja aktivnosti Until - Uvjet se ispituje nakon izvršenja aktivnosti Koriste se dva tipa petlji: standardna petlja i petlja s više instanci. Ponavljanje sekvence se modelira crtanjem povratnog toka. Neka sekvenca se ponavlja ako Ponavljanje sekvence iz njezinog zadnjeg člana izlazi slijedni tok koji (Sequence Flow Looping) je istovremeno ulazi u prvog člana te sekvence. Za postavljanje povratnog toka se koriste vrata tipa “ekskluzivno grananje”. Neki podproces ili radnja moţe se reproducirati više puta. Mogući su različiti uvjeti: Višestruke instance a) Broj instanci je poznat u vrijeme izrade modela (Multiple Instances) (npr. Lakirati tri puta). a) Broj instanci poznat u vrijeme izvršavanja aktivnosti, prije nego se one moraju generirati (npr. broj lakiranja će se odrediti zavisno od rezultata procesa Izmjeriti hrapavost). c) Broj instanci određuje se tijekom izvođenja aktivnosti (npr. upisati toliko kolegija koliko je potrebno da se ostvari 30 ECTS bodova).
  • 52. Kompletni skup simbola - Dopunski Primiti riješeni Modelira se tamo gdje se očekuje privremeni zastoj zadatak Zastoj procesa procesa, čiji je uzrok (ne)pojavljivanje nekog vanjskog (Process Break) događaja. Ovaj uzrok se modelira kao međudogađaj Podijeliti određenog tipa. ispitne Ocijeniti i upisati ocjenu zadatke Transakcija je takav podproces za kojeg uključeni učesnici Knjiţiti Transakcija mogu potvrditi da sve provedene aktivnosti treba prihvatiti bankovnu (Transaction) uplatu ili odbaciti. Crta se kao aktivnost dvostrukih rubova. 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).
  • 53. Različiti oblici BPD-a Privatni (private) proces bez označenih učesnika Javni (public) proces Kolaboracija javnog i privatnog procesa KUPAC Narudţba Ponuda Suglasnost Odobrenje Račun Referent prodaje Da Zaprimiti Ponuditi Ne narudţbu zamjensku Izraditi Prispjela robu odobrenje narudţba Ponuda Narudžba nije prihvaćena? ispunjena PRODATI ROBU Privatni proces s označenim učesnicima Ne Skladištar Otpremiti Da Otpremljeno ? Ne Upit na žiro račun Knjigovođa tvrtke u banci Kupci Da Provjeriti Izraditi Podaci o kupcu uplatu račun Ispunjena Uplaćeno ? narudžba Kolaboracija dvaju privatnih procesa Kolaboracija dvaju globalnih procesa
  • 54. Kolaboracija, koreografija i konverzacija Koreografski dijagram: Definira očekivano ponašanje tijekom interakcije učesnika u modeliranom području. Kolaboracijski dijagram: Prikazuje razmjenu poruka između učesnika ili učesnikovih aktivnosti. Konverzacijski dijagram: Najopćenitiji prikaz suradnje između učesnika u modeliranom području. Klijent Banka Dodjeljivanje kredita