Verslo procesų modeliavimas: pilnas* BMPN elementų sąrašas

Turinys 

* beveik pilnas BPMN elementų sąrašas.

Įžanga 

Vienas iš BPMN sukūrimo akstinų, buvo poreikis turėti paprastą ir suprantamą, verslo procesų modelių kūrimo mechanizmą, tuo pat metu galintį susidoroti su verslo procesams būdingu sudėtingumu. Kad suderinti abu šiuos vienas kitam prieštaraujančius reikalavimus, grafiniai elementai buvo suskirstyti į kelias kategorijas. Tai žmonėms dirbantiems su BPMN schemomis (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.

Srauto objektai Flow Objects  

Įvykiai Events  

Įvykis yra tai, kas nutinka Proceso ar jo Choreografijos metu. Įvykis daro įtaką Proceso eigai ir 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.

Suvestinė lentelė:

Suvestinė įvykių lentelė

Pradžios įvykis Start Event  

Pradžios įvykiai vaizduojami apskritimu viena plona linija.

Paprastas (neapibrėžtas, be tipo) – pradžios įvykis
None Start Event

Pranešimas – pradžios įvykis
Message Start Event

Pranešimas – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Message Start Event

Pranešimas – pradžios įvykis, nepertraukiančiame įvykio subprocese
Non-interrupting – Message Start Event

Laikmatis – pradžios įvykis
Timer Start Event

Laikmatis – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Timer Start Event

Laikmatis – pradžios įvykis, nepertraukiančiame įvykio subprocese
Non-interrupting – Message Start Event

Eskalavimas – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Escalation Start Event

Eskalavimas – pradžios įvykis, nepertraukiančiame įvykio subprocese
Non-interrupting – Escalation Start Event

Sąlyginis – pradžios įvykis
Conditional Start Event

Sąlyginis – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Conditional Start Event

Sąlyginis – pradžios įvykis, nepertraukiančiame įvykio subprocese
Non-interrupting – Conditional Start Event

Klaida – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Error Start Event

Kompensacija – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Compensation Start Event

Signalas – pradžios įvykis
Signal Start Event

Signalas – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Signal Start Event

Signalas – pradžios įvykis, nepertraukiančiame įvykio subprocese
Non-interrupting – Signal Start Event

Daugybinis – pradžios įvykis
Multiple Start Event

Daugybinis – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Multiple Start Event

Daugybinis – pradžios įvykis, nepertraukiančiame įvykio subprocese
Non-interrupting Multiple Start Event

Lygiagretus daugybinis – pradžios įvykis
Parallel Multiple Start Event

Lygiagretus daugybinis – pradžios įvykis, pertraukiančiame įvykio subprocese
Interrupting – Parallel Multiple Start Event

Lygiagretus daugybinis – pradžios įvykis, nepertraukiančiame įvykio subprocese
Non-interrupting – Parallel Multiple Start Event

Tarpinis įvykis Intermediate Event  

Tarpiniai įvykiai vaizduojami apskritimu dviguba plona linija.

Paprastas (neapibrėžtas, be tipo) – tarpinis įvykis, inicijuojantis
Throwing – None Intermediate Event

Pranešimas – tarpinis įvykis, apdorojantis
Catching – Message Intermediate Event

Pranešimas – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Message Intermediate Event

Pranešimas – tarpinis įvykis, ribinis nepertraukiantis
Non-interrupting – Boundary – Message Intermediate Event

Pranešimas – tarpinis įvykis, inicijuojantis
Throwing – Message Intermediate Event

Laikmatis – tarpinis įvykis, apdorojantis
Catching – Timer Intermediate Event

Laikmatis – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Timer Intermediate Event

Laikmatis – tarpinis įvykis, ribinis nepertraukiantis
Non-interrupting – Boundary – Timer Intermediate Event

Eskalavimas – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Escalation Intermediate Event

Eskalavimas – tarpinis įvykis, ribinis nepertraukiantis
Non-interrupting – Boundary – Escalation Intermediate Event

Eskalavimas – tarpinis įvykis, inicijuojantis
Throwing – Escalation Intermediate Event

Sąlyginis – tarpinis įvykis, apdorojantis
Catching – Conditional Intermediate Event

Sąlyginis – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Conditional Intermediate Event

Sąlyginis – tarpinis įvykis, ribinis nepertraukiantis
Non-interrupting – Boundary – Conditional Intermediate Event

Nuoroda – tarpinis įvykis, apdorojantis
Catching – Link Intermediate Event

Nuoroda – tarpinis įvykis, inicijuojantis
Throwing – Link Intermediate Event

Klaida – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Error Intermediate Event

Atšaukimas – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Cancel Intermediate Event

Kompensacija – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Compensation Intermediate Event

Kompensacija – tarpinis įvykis, inicijuojantis
Throwing – Compensation Intermediate Event

Signalas – tarpinis įvykis, apdorojantis
Catching – Signal Intermediate Event

Signalas – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Signal Intermediate Event

Signalas – tarpinis įvykis, ribinis nepertraukiantis
Non-interrupting – Boundary – Signal Intermediate Event

Signalas – tarpinis įvykis, inicijuojantis
Throwing – Signal Intermediate Event

Daugybinis – tarpinis įvykis, apdorojantis
Catching – Multiple Intermediate Event

Daugybinis – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Multiple Intermediate Event

Daugybinis – tarpinis įvykis, ribinis nepertraukiantis
Non-interrupting Boundary – Multiple Intermediate Event

Daugybinis – tarpinis įvykis, inicijuojantis
Throwing – Multiple Intermediate Event

Lygiagretus daugybinis – tarpinis įvykis, apdorojantis
Catching – Parallel Multiple Intermediate Event

Lygiagretus daugybinis – tarpinis įvykis, ribinis pertraukiantis
Interrupting – Boundary – Parallel Multiple Intermediate Event

Lygiagretus daugybinis – tarpinis įvykis, ribinis nepertraukiantis
Non-interrupting Boundary – Parallel Multiple Intermediate Event

Pabaigos įvykis End Event  

Pabaigos įvykiai vaizduojami apskritimu vienguba stora linija.

Paprastas (neapibrėžtas, be tipo) pabaigos įvykis
None End Event

Pranešimas – pabaigos įvykis
Message End Event

Eskalavimas – pabaigos įvykis
Escalation End Event

Klaida – pabaigos įvykis
Error End Event

Atšaukimas – pabaigos įvykis
Cancel End Event

Kompensacija – pabaigos įvykis
Compensation End Event

Signalas – pabaigos įvykis
Signal End Event

Daugybinis – pabaigos įvykis
Multiple End Event

Nutraukimas – pabaigos įvykis
Terminate End Event

Veiksmai Activities  

Veiksmas yra bendra sąvoka, apibūdinanti darbą, atliekamą Procese. Veiksmai yra elementarūs atomic arba sudėtiniai, neelementarūs non-atomic. Kaip Proceso Modelio dalys, naudojamos šios veiksmų rūšys: Subprocesas Sub Process ir Užduotis Task.

Užduotis Task  

Užduotis yra elementarus atomic Proceso veiksmas. Jis naudojamas kai darbas, atliekamas Procese, nėra toliau detalizuojamas.

Užduotys vaizduojamos stačiakampiu plona linija, su suapvalintais kampais, viršutiniame kairiame kampe nurodomas užduoties tipas.

Abstrakti užduotis
Abstract Task

Serviso užduotis
Service Task

Išsiuntimo užduotis
Send Task

Gavimo užduotis
Receive Task

Vartotojo užduotis
User Task

Rankinė užduotis
Manual Task

Verslo taisyklės užduotis
Business Rule Task

Scenarijaus užduotis
Script Task

Subprocesai Sub Processes  

Subprocesas yra sudėtinis, neelementarus non-atomic, Proceso veiksmas. Toks veiksmas, laikomas sudėtiniu, nes jis gali būti išskaidytas į sudėtines dalis (subveiksmus).

Subprocesai vaizduojami stačiakampiu, su suapvalintais kampais, tačiau skirtingomis linijomis:

  • Subprocesas Sub Processplona linija.
  • Spontaniškas subprocesas Ad-hoc Sub Processplona linija.
  • Transakcija Transactiondviguba plona linija.
  • Įvykio suprocesas Event Sub Processplona punktyrine (taškine) linija.

Taip pat yra du skirtingi subprocesų vaizdavimo būdai:

  • Sutrauktas Collapsed subprocesas – schemoje (diagramoje) nėra rodomos subproceso detalės. Jos yra žemesniame lygyje. Figūra, centre apačioje, žymima subproceso simboliu.
  • Išplėstas Expanded subprocesas – schemoje (diagramoje) figūros ribos išplėstos, o viduje matomos subproceso detalės. Figūra subproceso simboliu nėra žymima.
Subprocesas Sub Process  

Subprocesas, sutrauktas
Collapsed Sub Process

Subprocesas, išplėstas
Expanded Sub Process

Spontaniškas subprocesas Ad-hoc Sub Process  

Spontaniškas ad-hoc subprocesas – 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 Sutraukto Collapsed ir Išplėsto Expanded spontaniško ad hoc subproceso figū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  

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.

Transakcija, sutraukta
Collapsed Transaction

Transakcija, išplėsta
Expanded Transaction

Įvykio subprocesas Event Sub Process  

Įvykio subprocesu Event Sub Process vadinamas specifinis subprocesas naudojamas Proceso (Subproceso) viduje. Jis pradedamas vykdyti jeigu sužadinamas triggered jo 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ą Interrupting arba 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 žymeklis rodomas viršutiniame kairiajame kampe.

Nepertraukiančio Pranešimo įvykio subprocesas, sutrauktas
Non-interrupting Message – Event Sub-Process – Collapsed

Pertraukiančio Pranešimo įvykio subprocesas, sutrauktas
Interrupting – Message – Event Sub-Process – Collapsed

Nepertraukiančio Laikmačio įvykio subprocesas, sutrauktas
Non-interrupting – Timer – Event Sub-Process – Collapsed

Pertraukiančio Laikmačio įvykio subprocesas, sutrauktas
Interrupting – Timer – Event Sub-Process – Collapsed

Nepertraukiančio Sąlyginio įvykio subprocesas, sutrauktas
Non-interrupting – Conditional – Event Sub-Process – Collapsed

Pertraukiančio Sąlyginio įvykio subprocesas, sutrauktas
Interrupting – Conditional – Event Sub-Process – Collapsed

Nepertraukiančio Signalo įvykio subprocesas, sutrauktas
Non-interrupting – Signal – Event Sub-Process – Collapsed

Pertraukiančio Signalo įvykio subprocesas, sutrauktas
Interrupting – Signal – Event Sub-Process – Collapsed

Nepertraukiančio Daugybinio įvykio subprocesas, sutrauktas
Non-interrupting – Multiple – Event Sub-Process – Collapsed

Pertraukiančio Daugybinio įvykio subprocesas, sutrauktas
Interrupting – Multiple – Event Sub-Process – Collapsed

Nepertraukiančio Lygiagretaus daugybinio įvykio subprocesas, sutrauktas
Non-interrupting – Parallel Multiple – Event Sub-Process – Collapsed

Pertraukiančio Lygiagretaus daugybinio įvykio subprocesas, sutrauktas
Interrupting – Parallel Multiple – Event Sub-Process – Collapsed

Nepertraukiančio Eskalacijos įvykio subprocesas, sutrauktas
Non-interrupting – Escalation – Event Sub-Process – Collapsed

Pertraukiančio Eskalacijos įvykio subprocesas, sutrauktas
Interrupting – Escalation Event Sub-Process – Collapsed

Pertraukiančio Klaidos įvykio subprocesas, sutrauktas
Interrupting – Error – Event Sub-Process – Collapsed

Pertraukiančio Kompensacijos įvykio subprocesas, sutrauktas
Interrupting – Compensation – Event Sub-Process – Collapsed

Iškviečiamas veiksmas Call Activity  

Iškviečiamas veiksmas Call Activity nurodo vietą point Procese, kurioje panaudojamas globalus procesas Global Process arba globali užduotis Global 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 Collapsed subprocesas, figūra centre apačioje, žymima subproceso simboliu . Iškviečiamas išplėstas Expanded subprocesas, vaizduojamas kaip ir visi išplėsti subprocesai.

Iškviečiamas abstraktus veiksmas
Abstract Call Activity

Iškviečiamas vartotojo veiksmas
User Call Activity

Iškviečiamas rankinis veiksmas
Manual Call Activity

Iškviečiamas verslo taisyklės veiksmas
Business Rule Call Activity

Iškviečiamas scenarijaus veiksmas
Script Call Activity

Vartai Gateways  

Vartai * Gateways naudojami proceso sekos srautų išsiskyrimo ir sujungimo valdymui. Taigi šis terminas reiškia srauto atskyrimus ir išsišakojimus bei 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

Vartai vaizduojami rombu plona linija. Žymeklis rombe, parodo srautų valdymo pobūdį (tipą).

arba

Išskirtinio ARBA vartai
Exclusive Gateway

Išskirtinio ARBA vartai, įvykio pagrindu
Event-Based Gateway

Imtino ARBA vartai
Inclusive Gateway

Lygiagretaus IR vartai
Parallel Gateway

Sudėtiniai vartai
Complex Gateway

Išskirtinio ARBA vartai, įvykio pagrindu, su naujo egzemplioriaus sukūrimu
Exclusive Event-based Gateway, instantiate

Lygiagretaus IR vartai, įvykio pagrindu, su naujo egzemplioriaus sukūrimu
Parallel Event-based Gateway, instantiate

Duomenys Data  

Duomenys Data žymi informacinius objektus, kurie naudojami vykdant verslo procesą arba yra proceso vykdymo rezultatai. Duomenų objektai gali 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

Duomenų saugykla
Data Store

Jungiantieji objektai Connecting Objects  

Yra keturi jungiantieji objektai – keturi būdai, kaip srauto objektai yra susiejami tarpusavyje ar su kita informacija.

Sekos srautas Sequence Flow  

Sekos srautas Sequence Flow nurodo veiksmų seką (veiksmų vykdymo kryptį).

Sekos srautas
Sequence Flow

Sąlyginis sekos srautas
Conditional Sequence Flow

Numatytasis sekos srautas
Default Sequence Flow

Pranešimų srautas Message Flow  

Pranešimų srautas Message Flow naudojamas 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 Association  

Asociacija Association naudojama sujungti informaciją bei artefaktus (objektus, kurie nėra srauto elementai) su srauto elementais. Esant reikalui asociacija gali nurodyti srauto kryptį (pvz. duomenų).

Asociacija
Association

Vienkryptė asociacija
Directional Association

Dvikryptė asociacija
Bi-Directional Association

Duomenų asociacija Data Association  

Duomenų asociacija Data Association naudojamas pranešimų ir duomenų objektų perkėlimui (susiejimui) tarp proceso veiksmų tame pačiame baseine Pool, taip pat nurodyti proceso veiksmų įvestis Inputs ir išvestis Outputs. Nenaudojamas perkėlimui tarp proceso baseinų Pools.

Duomenų asociacija
Data Association

Atsakomybės sritys Swimlanes  

Atsakomybės sritis – tai grafinis konteineris, atskiriantis vieną veiksmų rinkinį nuo kito.

Baseinai Pools ir Takeliai Lanes parodo 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.

Baseinas Pool  

Baseinas (Pool) Takelis (Lane)Takelis (Lane)

Baseinas horizontalus
Horizontal Pool

Baseinas (Pool) Takelis (Lane) Takelis (Lane)

Baseinas vertikalus
Vertical Pool

Takelis Lane  

Takelis (Lane)

Takelis horizontalus
Horizontal Lane

Takelis (Lane)

Takelis vertikalus
Vertical Lane

Artefaktai Artifacts  

Artefaktai Artifacts naudojami pateikti papildomai informacijai. Jie neturi įtakos proceso sekos srautui. Grupė Group skirta 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).

Grupė
Group

Komentaras
Text Annotation

Pasidalinkite įrašu:

Parašykite komentarą