Yra penkios pagrindinės elementų kategorijos,
o srauto objektai yra pagrindiniai ir svarbiausi grafiniai elementai, abibrėžiantys verslo proceso elgesį.
Vienas iš BPMNsukūrimo akstinų, buvo poreikis turėti paprastą ir suprantamą, verslo procesųmodelių kūrimo mechanizmą, tuo pat metu galintį susidoroti su verslo procesamsbūdingu sudėtingumu. Kad suderinti abu šiuos vienas kitam prieštaraujančius reikalavimus, grafiniai elementai buvo suskirstyti į kelias kategorijas. Tai žmonėms dirbantiems su BPMNschemomis (diagramomis), leidžia lengvai, atpažinti pagrindinius elementų tipus ir teisingai perskaityti schemas (diagramas).
Pagrindinės elementų kategorijos turi vidinius variantus, taip pat leidžia pridėti papildomą informaciją, kas sudaro galimybes patenkinti sudėtingumo poreikį, neperkraunant verslo proceso modelio schemų (diagramų) struktūros ir neapsunkinant suvokimo.
Įvykisyra tai, kas nutinka Procesoar jo Choreografijos metu. Įvykis daro įtaką Proceso eigaiir dažniausiai turi priežastį (trigerį) arba poveikį (rezultatą).
Įvykiai vaizduojami apskritimu, kurio centre talpinami įvairūs trigerių žymekliai.
Atsižvelgiant įvykio vietą Procese, yra trys pagrindiniaiįvykių tipai:
Pradžios įvykiai, kurie parodo kur Procesas prasideda (proceso pradžią).
Pabaigos įvykiai, kurie parodo kur Procesas baigiasi (proceso pabaigą).
Tarpiniai įvykiai, kurie parodo, kad kažkas atsitinka tarp Proceso pradžios ir pabaigos.
Savo ruožtu visi šie įvykiai yra:
Apdorojantys įvykiai. Jie pristabdo Procesą ir laukia, kol įvykis įvyks (apdoroja trigerį). Tai visi pradžios ir keletas tarpinių įvykių. Įvykio trigerio žymeklis vaizduojamas neužpildytas.
Inicijuojantys įvykiai. Jie Procese generuoja veiksmų vykdymo rezultatą (sužadina trigerį), tuo pat metu nesustabdydami Proceso eigos. Tai keletas tarpinių ir visi pabaigos įvykiai. Įvykio trigerio žymeklis vaizduojamas užpildytas.
Ribiniai įvykiai. Yra grupė tarpinių apdorojančių įvykių, kurie proceso schemoje (diagramoje) vaizduojami pritvirtinti prie veiksmų ribų (kontūrų). Šie ribiniai įvykiai apdoroja įvykius, vykstančius vykdant veiksmus ir subprocesus, prie kurių ribos jie yra pritvirtinti.
Veiksmasyra bendra sąvoka, apibūdinanti darbą, atliekamą Procese. Veiksmai yra elementarūs atomicarba sudėtiniai, neelementarūs non-atomic. Kaip Proceso Modelio dalys, naudojamos šios veiksmų rūšys: Subprocesas Sub Processir Užduotis Task.
Subprocesasyra sudėtinis, neelementarusnon-atomic, Proceso veiksmas. Toks veiksmas, laikomas sudėtiniu, nes jis gali būti išskaidytas į sudėtines dalis (subveiksmus).
Subprocesai vaizduojamistačiakampiu, su suapvalintais kampais, tačiau skirtingomis linijomis:
Subprocesas Sub Process– plona linija.
Spontaniškas subprocesas Ad-hoc Sub Process– plona linija.
Transakcija Transaction– dviguba plona linija.
Įvykio suprocesas Event Sub Process– plona punktyrine (taškine) linija.
Taip pat yra du skirtingisubprocesų vaizdavimo būdai:
Sutrauktas Collapsedsubprocesas– schemoje (diagramoje) nėra rodomossubproceso detalės. Jos yra žemesniame lygyje.
Figūra, centre apačioje, žymima subproceso simboliu.
Išplėstas Expandedsubprocesas– schemoje (diagramoje) figūros ribos išplėstos, o viduje matomossubproceso detalės.
Figūra subproceso simboliu nėra žymima.
Spontaniškas ad-hocsubprocesas– tai grupė nesujungtų veiksmų, tarp kurių nėra nenustatyti tarpusavio ryšiai. Vykdytojai patys nustatošių veiksmų vykdymo sekąir reikalingą pakartojimų kiekį, taip pat gali juos ignoruoti ir nevykdyti.
Abejos SutrauktoCollapsedir IšplėstoExpandedspontaniško ad hocsubprocesofigūros, centre apačioje, žymimos tildės simboliu.
Spontaniškas subprocesas, sutrauktas Ad-hoc Collapsed Sub Process
Spontaniškas subprocesas, išplėstas Ad-hoc Expanded Sub Process
Transakcija*Transaction– yra subprocesas, palaikomas specialaus protokolo, užtikrinančio, kad visos dalyvaujančios šalys yra sutarusios, kad veiksmas turi būti arba užbaigtas arba atmestas. *Sandoris.
Transakcija, vaizduojama stačiakampiu su suapvalintais kampais, dviguba plona linija.
Įvykio subprocesu Event Sub Processvadinamas specifinis subprocesas naudojamas Proceso (Subproceso) viduje. Jis pradedamas vykdyti jeigu sužadinamas triggeredjo pradžios įvykis. Jis gali būti vykdomas vieną kartą, daug kartų arba nevykdomas visai. Įvykio subprocesas, priklausomai nuo jo pradžios įvykio, gali nutraukti aukštesnio lygio subprocesą Interruptingarba vykti lygiagrečiai su juo Non-interrupting.
Įvykio subprocesas, vaizduojamas stačiakampiu su suapvalintais kampais, plona punktyrine (taškine) linija. Jeigu įvykio subprocesas yra sutrauktas Collapsed, tada tokio subproceso pradžios įvykis kaip žymeklisrodomas viršutiniame kairiajame kampe.
Iškviečiamas veiksmas Call Activitynurodo vietą pointProcese, kurioje panaudojamas globalus procesasGlobal Processarba globali užduotisGlobal Task. Globalus procesas ir globali užduotis tai tokie procesai ir užduotys, kurie kartą, kad išvengti dubliavimo, yra sumodeliuoti (modeliuojami vieną kartą) ir gali būti iškviečiami ir panaudojami ten kur jų reikia.
Iškviečiamas veiksmas vaizduojamas stačiakampiu su suapvalintais kampais, stora linija. Jeigu tai yra iškviečiama užduotis, tada viršutiniame kairiame kampe nurodomas užduoties tipas. Jeigu iškviečiamas sutrauktas Collapsedsubprocesas, figūra centre apačioje, žymima subproceso simboliu . Iškviečiamas išplėstas Expandedsubprocesas, vaizduojamas kaip ir visi išplėsti subprocesai.
Vartai*Gatewaysnaudojami proceso sekos srautų išsiskyrimo ir sujungimo valdymui. Taigi šis terminas reiškia srauto atskyrimus ir išsišakojimusbei sujungimus ir prijungimus. Vartų veikimas panašus į šliuzą, leidžiantį pereiti pro jį tam tikromis kryptimis ir esant tam tikroms sąlygoms. *Šliuzas, loginis operatorius
Duomenys Datažymi informacinius objektus, kurie naudojami vykdant verslo procesą arba yra proceso vykdymo rezultatai. Duomenų objektaigali atvaizduoti pavienį duomenų objektą arba visą duomenų objektų rinkinį.
Duomenų objektas Data Object
Duomenų objektų rinkinys Data Object Collection
Įeinantys duomenys Data Input
Įeinančių duomenų rinkinys Data Input Collection
Išeinantys duomenys Data Output
Išeinančių duomenų rinkinys Data Output Collection
Pranešimų srautas Message Flownaudojamas pranešimų ir duomenų objektų perkėlimui tarp proceso baseinų Pools. Nenaudojamas perkėlimui tame pačiame baseine Pool.
Pranešimų srautas Message Flow
Inicijuojantis pranešimų srautas, dekoruotas pranešimu Initiating Message Flow with Decorator
Neinicijuojantis pranešimų srautas, dekoruotas pranešimu Non-Initiating Message Flow with Decorator
Asociacija Associationnaudojama sujungti informaciją bei artefaktus (objektus, kurie nėra srauto elementai) su srauto elementais. Esant reikalui asociacija gali nurodyti srauto kryptį (pvz. duomenų).
Duomenų asociacija Data Associationnaudojamas pranešimų ir duomenų objektų perkėlimui (susiejimui) tarp proceso veiksmų tame pačiame baseine Pool, taip pat nurodyti proceso veiksmų įvestis Inputsir išvestis Outputs. Nenaudojamas perkėlimui tarp proceso baseinų Pools.
Atsakomybės sritis– tai grafinis konteineris, atskiriantis vieną veiksmų rinkinį nuo kito.
Baseinai Poolsir Takeliai Lanesparodo atsakomybės pasiskirstymąuž veiksmus procese. Baseinu arba takeliu gali būti organizacija, jos dalis, vaidmuo ar sistema. Takeliai hierarchiškai suskirsto baseinus ir kitus takelius.
Artefaktai Artifactsnaudojami pateikti papildomai informacijai. Jie neturi įtakosproceso sekos srautui. Grupė Groupskirta grupuoti grafinius elementus, priklausančius tai pačiai kategorijai. Komentaras Text Annotation, leidžia verslo procesų modeliuotojui įvesti papildomą informaciją žmonėms dirbantiems su schemomis (diagramomis).