Üzleti folyamatmodellezés: EPC, BPMN
Üzleti folyamatok (Business Processes)
Feladatok, műveletek, tevékenységek sora, melyeket a kívánt cél (pl.: termék / szolgáltatás előállításának) érdekében végzünk. Az egyes folyamatokat valamilyen kiváltó ok (trigger) indítja el.
Trigger
Tevékenység / lépés 1.
Tevékenység / lépés 2.
Tevékenység / lépés 3.
cél
BUSINESS PROCESS MODELING LANGUAGE
XOR
XOR
Petri Nets
Event-driven Process Chains (EPC)
Flowcharts
Business Process Modeling Notation (BPMN)
UML Activity Diagrams
Process Modell •
Például: order-to-cash, procure-to-pay, issue-to-resolution
Obtain Additional Information Check Credit History
Credit Card Application
Check Completeness
Make Credit Offer Assess Application
Check Income Source(s)
Notify Rejection
PROCESS MODELLEK SZEREPE, CÉLJAI Process Documentation
Process Improvement
Compliance / Risk Management
Knowledge Management
Enterprise Systems
Process Cost Analysis / Simulation
Workflow Management
Enterprise Architecture Document Management
Software Evaluation/ Selection
... MANY TYPES Organizational Analysis
Abstract Models
“AS IS” Process Models
EPC, BPMN
Process Metrics
Process Enactment & Monitoring
Detailed Models Process Implementation Executable Process Models
Process Evaluation
Target Values
Measures for Improvement
“TO BE” Process Process Models Analysis & Design
Communication, simulation, activitybased costing…
BPEL, State Machines… Data types, conditions, data mappings, fault handling… Integration, testing, deployment…
Event-driven Process Chain - EPC
ARIS módszertan ARIS ház koncepciója
Architecture of Integrated Information Systems Integrált Informatikai rendszerek architektúrája
eEPC ügyfél megrendelés megérkezett
ügyfél megrendelés bevitele
ügyfél megrendelés adat ok
értékesítés
ügyfél megrendelés rögzítve
Ügyfél megrendelés technikai ellenőrzése
ügyfél megrendelés adat ok
ügyfél megrendelés technikailag nem lehetséges
technikai értékesítés
ügyfél megrendelés technikailag lehetséges
EPC
Vállalat leírására szolgáló objektumok események
pl. áru megérkezett, ügyfél megrendelés megérkezett, műszaki hiba, számlát kiállították tevékenységek
pl. vevő jóságának vizsgálata, áru minőségének ellenőrzése, kézbesítés dátumának meghatározása, ajánlatkérés feldolgozása adat és információ hordozó
pl. cikk, ügyfél, beszállító, ajánlat, megrendelés szervezeti egységek/elemek
pl. értékesítés, beszerzés, számvitel, adminisztráció, termelés erőforrások (IT vagy hagyományos)
pl. standard software, toll és papír, gépek
Leíró modellek Szöveges forma
Az értékesítés felelős a vevői ajánlat feldolgozásáért. Táblázatos forma Funkció
Vevői ajánlat feldolgozása
szervezeti egység
reláció
értékesítés
felelős
Grafikus forma Vevői ajánlat feldolgozása
tevékenység
szervezeti egység felelős értékesítés
Nézetek
Az üzleti folyamatok komplexitásának csökkentése érdekében kerültek bevezetésre a nézetek
Modellezés az ARIS ház koncepcióval Funkció nézet (Statikus nézet) Adat nézet (Statikus nézet) Szervezeti nézet (Statikus nézet) Irányítási nézet (Dinamikus nézet)
Az ARIS architektúra koncepciója ARIS ház: nézetek
Szervezeti nézet
Adat nézet
Irányítási nézet
Funkció nézet
Módszertani integráció Cégvezetés Anyaggazdálkodás
Szervezeti nézet
Ajánlat
SzállítOrg 5 mányozás
Értékesítés
Ajánlatkérés beérkezett
Ajánlatkérés Ajánlatkérés
Ügyfél
Értékesítés
Ajánlatkérés feldolgozása Ajánlatkérés feldolgozva Ajánlatkészítés
Adat nézet
Irányítási nézet
Értékesítési eljárás Értékesítés
Ajánlatkérés feldolgozása
Ajánlatkészítés
Bonításvizsgálat Szállításihatáridő meghatározás Funkció nézet
Az ARIS architektúra koncepciója modelltípusok (kivonat) eEPC
- extended Even driven Process Chain kibővített esemény vezérelt folyamatlánc
eERM
- extended Entity Relationship Modell kibővített egyed kapcsolat modell
eERM, eERM-Attribútum hozzárendelési modell, Szakkifejezési modell
Szervezeti ábra
eEPC, Esemény diagram, Tevékenységhez rendelési diagram, Információ áramlási diagram, Értékteremtő lánc diagram, Irodai folyamat diagram, Ipari folyamat diagram
Funkciófa, Y Diagram, Cél Diagram
Modell és Modell típus
Egy modell mindig egy meghatározott modelltípuson alapszik.
modell tevékenység 1
tevékenység 1.1
tevékenység 1.2
tevékenység 1.1.1
tevékenység 1.1.2
modell típus: Funkciófa
tevékenység 1.3
Modell és Modell típus
Modelltípusok kiválasztásának folyamata
Célok definiálása (mutatószámok, funkciók) - Céldiagram
Termékek, szolgáltatások definiálása, hogy céljaimat elérjem - Termék és szolgáltatás fa
Mit tegyek, hogy termékeimet előállítsam? - Funkció fa
Hogyan végezzem folyamataimat? - eEPC
Folyamataim Erőforrás allokációja. - Erőforrás modell
Kapcsolat és kapcsolat típus
kapcsolat típus
Forrás objektum
Típusa: folyamat orientáltan fölérendelt
Forrás objektum
Típusa: output
cél objektum
cél objektum
kapcsolatok a kapcsolattípus hivatkozásai. kapcsolatok csak a forrás és cél objektumok között léteznek kapcsolatok lehetnek irányítottak, vagy nem irányítottak.
Attribútum és attribútum típus Az attribútum típusok a modell típusokhoz, objektum típusokhoz és kapcsolat típusokhoz vannak rendelve. Modellek, objektumok és kapcsolatok további attribútumokkal jellemezhetők.
Elnevezés Azonosító ID Teljes név Leírás/definíció Megjegyzés/példa Rendszer attribútum
Céldiagram Célja: Vállalati célok definíciója ( projektcélok,...) Vállalati célok hierarchiájának felállítása Célok támogatása funkciókkal Kritikus sikertényezők hozzárendelésével a cél elérésének minősítése.
Céldiagram
A definiált és egyben hierarchizált vállalati célokat
céldiagram tartalmazza. A célok elérésének mérésére mutatókat ill. paramétereket állapíthatunk meg. Minden egyes célnál ábrázolhatjuk, hogy a vállalat mely tevékenységei ill. folyamatai segítik a cél elérését.
Céldiagram szimbólumai
ZÖLD zöld
ZÖLD zöld
fehér
Cél Funkció Sikertényező
Céldiagram - példa Hosszútávon “életben” maradni tartalmaz
Sikerkritérium Piaci részesedés megtartása
Piaci részesedés
tartalmaz Nyereség növelése tartalmaz Forgalom növelése
tartalmaz Költségek csökkentése
támogatva
Új vevők megnyerése
támogatva
Árak emelése
ARIS ház - Funkció nézet Funkció fa
Funkció fa Célja: statikus relációk ábrázolása a tevékenységek között brain-storming információk strukturálása
Egyaránt használható start és áttekintő modellként (Bottom up, Top down)
Funkció fa A funkció fa egyetlen, s ezért leggyakoribb szimbóluma a: tevékenység Tevékenységnek nevezünk egy (információs) objektumon elvégzett szakmai feladatot ill. tevékenységet, mely a vállalati célok elérése érdekében történik. A tevékenységnek idő és költség vonzatai is vannak. Grafikai ábrázolása Ügyfél :
ajánlat aláírása
Információs objektum művelet
Funkció fa A Funkciófa a vállalat által elvégzendő tevékenységek strukturális hierarchiáját ábrázolja. Egy komplex funkciót alfunkciókra bonthatunk.
Egy funkció felbontását alfunkciókra a funkciófa (hierarchiadiagram) segítségével ábrázolunk grafikusan. Funkció 1
funkció 1.1
funkció 1.2 funkció 1.1.1 funkció 1.1.2
funkció 1.3
Funkció fa Egy funkció leírja, hogy MIT kell tenni. -> statikus nézet Egy folyamat leírja, HOGYAN kell valamit tenni.
-> időbeli - logikus (dinamikus) nézet. A funkció fogalmat a folyamat szó szinonimájaként is használhatjuk pl. Értékteremtő diagramban vagy a Folyamat kiválasztási mátrixban.
Funkció fa típusok
Folyamat-orientált funkciófa Objektum-orientált funkciófa
Tevékenység-orientált funkciófa
Funkció fa példa Értékesítési funkciók Típus: folyamat-orientáltan fölérendelt
Vevői igény feldolgozása
Rendelés megerősítése
Ajánlattétel folyamata
Megrendelés Nyomonkövetése
Vevő azonosítása
Vevői hitelképesség vizsgálata
Rendelési adatok ellenőrzése
Vevő igényének bevitele
Ajánlatmegírása
Rendelkezésreállás ellenőrzése
Rendelés ellenőrzése
Igény ellenőrzése
Ajánlat ellenőrzése
Áru lefoglalása
Eltérés elemzése
Rendelés kiadása
ARIS ház - Szervezeti nézet Szervezeti ábra
ARIS ház - Szervezeti nézet
A szervezeti nézet azoknak a különböző egységeknek a statikus kapcsolatait írja le, melyek a vállalaton belül a funkciók végrehajtásáért felelősek.
A szervezeti ábra a vállalat szervezeti struktúráját rajzolja le. A szervezeti egységek a megadott kritériumok alapján kerülnek kialakításra (pld. hasonló vagy kapcsolódó feladatok végrehajtói).
Szervezeti ábra példa Példa Kft.
humán értékesítés
termelés
beszerzés Kelemen
értékesítési vezető
termelés tervezés
beszerzés raktár
Bradács
Árpádházy értékesítési titkárnő
alválalkozók Németh SAP projekt team
Szabó
Kiss
A vállalatok szervezeti struktúráját a Szervezeti ábrák segítségével ábrázoljuk.
Szervezeti ábra a vállalat szervezeti struktúráját írja le, összhangban a szervezeti elemekkel, azok kapcsolataival ill. strukturális kritériumaival.
Szervezeti ábra Csoport: Egy csoport olyan dolgozók/személyek csoportját jelöli, akik együtt dolgoznak egy specifikus feladaton, egy meghatározott időtartam alatt meghatározott erőforrás kerettel gazdálkodva (pl.: egy projekt csapat). vezetője
Kapcsolat típusok:
Termelés
SAP projekt csapat
hozzá van rendelve
tagja John Black
Thomas White IDS konzultáns
ARIS ház - Folyamat nézet
Másolási módok: Navigáció a nézetek között
Folyamat nézet Modellezés az irányítási nézetben Az adat és a funkció nézettel kapcsolatos tipikus kérdések: Mik a tevékenységek input adatai? Mik a tevékenységek output adati? Milyen adatok cserélődnek ki a tevékenységek között? Melyik tevékenységnek van szüksége ugyanarra az adatra ?
Folyamat nézet Modellezés az irányítási nézetben Tipikus kérdések a szervezeti és adat nézettel kapcsolatban:
Kinek a felelőssége az adat biztosítás? Melyik információ melyik hálózaton érthető el?
Ki, milyen felelőséggel, melyik adatot érheti el? Melyik szervezeti elemnek melyik adatra van szüksége?
Folyamat nézet Modellezés az irányítási nézetben Tipikus kérdések a szervezeti és funkció nézettel kapcsolatban: Mely tevékenység hat mely szervezeti elemre? Mely szervezeti elemek mely tevékenységek végrehajtásáért felelősek funkcionálisan vagy diszciplinárisan? Mely szervezeti elemeket kell informálni a tevékenység elvégzésének eredményéről? Mely szervezeti elemek mely tevékenységeket hajtják végre?
Folyamat nézet Modellezés az irányítási nézetben Az irányítási nézet folyamat modellezési módszerei terén a nézetek különböző kombinációja lehetséges: adat - funkció adat - szervezet funkció - szervezet adat - funkció szervezet
ARIS ház - Folyamat nézet Kibővített eseményvezérelt folyamatlánc diagram (eEPC)
eEPC eEPC - extended Event driven Process Chain Kibővített eseményvezérelt folyamatlánc diagram
Alkalmazásának célja: Az adat, funkció és szervezeti nézetek objektumai közötti kapcsolatok ábrázolása. Folyamatok modellek folyamat-orientált kapcsolatainak idő és logikai struktúrában történő ábrázolása
eEPC
A funkciókon kívül, az eseményeknek fontos szerepük van a folyamatok eEPC-ben való ábrázolásában. Az események információs objektumra vonatkozó hivatkozásai szerepelnek az adat nézetben is.
Az események előidézhetnek funkciókat és lehetnek funkciók eredményei is. Az események és funkciók kombinációinak sorrendbe rendezésével úgynevezett esemény-vezérelt folyamat láncok (eEPCk) jönnek létre.
Egy folyamat időleges lefutásának logikai elágazásait logikai kapcsolók reprezentálják logikai operátorok formájában: ÉS(AND), VAGY(OR), és KIZÁRÓLAGOS VAGY(XOR). Az operátorokat a logikai kapcsoló (rule) objektum típus különböző szimbólumai jelölhetik.
eEPC: Folyamat modellezés alapelemei Esemény
Események
Ajánlat megfelelõ
Funkció
Tevékenységek
Ajánlat ellenõrzése
Logikai operátorok: ÉS, VAGY, kizárólagos VAGY XOR
eEPC: esemény definíciója Egy esemény leírja egy információs objektum üzleti folyamatban betöltött státuszát. Ez a státusz akár irányíthatja, vagy befolyásolhatja az üzleti menetet. Eseményekben szereplő információs objektumok hivatkozásai az adat nézetben található meg.
Grafikai megjelenítése:
ügyfél ajánlat aláírva
ügyfél ajánlat aláírása
Információs objektum megváltozott státusz
eEPC
Amikor az események és a tevékenységek egymás utáni váltakozása létrejön, azt hívjuk esemény-vezérelt folyamat láncnak.
események tevékenységeket váltanak ki. tevékenységek eseményeket eredményeznek.
magenta
zöld
magenta
zöld
magenta
aktiválja
aktiválásra kerül
ki lesz értékelve
kiértékel
kivált (létrehoz)
kiváltásra kerül (létrehozásra kerül)
eEPC Eseményvezérelt folyamatlánc diagram A vállalat által elvégzendő összes feladat konzisztens megjelenítése és leírása tartalmi és időbeni függőségükkel együtt. A feladatok összekapcsolása az őket kiváltó, valamint a feladat elvégzése által létrejött eseményeken keresztül történik. A folyamatmodelleket különböző részletezési szinteken és elvonatkoztatási síkokon lehet definiálni.
eEPC Logikai operátorok Alapvetően minden olyan
XOR
helyen szükséges a logikai kapcsolók használata, ahol több él csatlakozik be, ill. hagyja el az eseményt vagy a tevékenységet.
XOR
eEPC
Szabályok szabályai: A logikai kapcsolók a folyamat lefutásában az elágazások logikai tartalmát jelölik. Az ÉS(AND) operátor megfelel a párhuzamos folyamat lefutásoknak a KIZÁRÓLAGOS VAGY(XOR) operátor pedig az alternatív folyamat lefutásokat ábrázolja. A VAGY(OR) operátor mind a párhuzamos, mind a kizárólagos folyamat lefutásokat lehetővé teszi. Egy KIZÁRÓLAGOS VAGY vagy egy VAGY operátor után el kell dönteni, hogy melyik utat válasszuk. Ezért ezeket az operátorokat meg kell, hogy előzze egy funkció. Egy döntési operátornak korlátlan számú kimenő útvonala lehet, de csak egy bejövő kapcsolata. Minden eseménynek és funkciónak csak 1 bemenő és kimenő kapcsolata lehet. Tehát ha több jelentkezik akkor operátorokat kell alkalmaznunk. Ilyenek lehetnek:
Konvergáló operátor: több be és 1 kimenő kapcsolat (csatlakozási pont) Divergáló operátor: 1 be és több kimenő kapcsolat (döntési pont) Ha a folyamatok ismét összetalálkoznak, akkor szétváló operátort kell ismét alkalmazni!
eEPC XOR
XOR
VAGY / KIZÁRÓLAGOS VAGY kapcsolókat események után nem használhatun!
eEPC Logikai kapcsolók használata folyamatláncokban Alapvetően minden olyan helyen szükséges a logikai kapcsolók használata, ahol több él csatlakozik be, ill. hagyja el az eseményt vagy a tevékenységet.
XOR
eEPC Egyszerű EPC
ügyfél megrendelés megérkezett
ügyfél megrendelés bevitele
ügyfél megrendelés rögzítve
Ügyfél megrendelés technikai ellenőrzés
ügyfél megrendelés technikailag nem lehetséges
ügyfél megrendelés technikailag lehetséges
eEPC
Két általános módja van a folyamat láncok realizálásának: a “karcsú (lean)” modellezés csak ez időbeli és a logikai folyamat aspektusokat ábrázolja egy eEPCben, ahol a kibővített modellezés integrálja a funkciók és adatok, illetve a termék / szolgáltatás és szervezeti nézet közti statikus kapcsolatokat az eEPC-be. A karcsú modellezési módszer használatával a későbbi információkat leírhatja egy különálló diagramban.
A szervezeti elemek és funkciók között különböző típusú kapcsolatokat hozhat létre. Ez lehetővé teszi a folyamat végrehajtásakor felmerülő különböző bonyodalmak ábrázolását. A folyamat értékelésekor a kapcsolatok másféleképpen lesznek értelmezve.
Az input és output adat kapcsolatokon kívül, egyéb kapcsolattípusokat is használhat az adatok és funkciók közti kapcsolatok jellemzésére.
A funkció objektum típus folyamat interfész szimbóluma „jelzőtáblaként” használt a megelőző és a követő szakaszokra vonatkozóan. A használt objektumok a részletezés egy magasabb szintjéhez tartoznak.
A részletes folyamat modellezés egyéb érdekes modell típusai:
Folyamat lánc diagram (PCD), eEPC anyag áramlással, EPC oszlopos megjelenítés, UML Dinamikus Modell
eEPC Folyamatlánc funkciójának kibontása A folyamatláncok összetettségének és hosszának csökkentésére a folyamat egyes részei összefoglalhatók egyetlen tevékenységben, azaz más szóval egy tevékenység részletezhető egy folyamatlánccal.
Ez a folyamatlánc a tevékenység mögé helyezhető és a következő hierarchiaszinten tárolható.
eEPC Kibővített EPC
ügyfél megrendelés megérkezett
ügyfél megrendelés adat ok
ügyfél megrendelés bevitele
értékesítés
ügyfél megrendelés rögzítve
ügyfél megrendelés adatok
Ügyfél megrendelés technikai ellenőrzése
ügyfél megrendelés technikailag nem lehetséges
technikai értékesítés
ügyfél megrendelés technikailag lehetséges
eEPC Vevői megbízás megérkezése
Kibővített EPC
K. Schmitt
Megbízás
Megbízás regisztrálása
Regisztrálás helye
SD Ügyfélkártya
R/3
Munkatárs
Megbízás regisztrálva
Alkalmazott szoftver típusa
Információ hordozó
Munkaterv
Müller úr
Információ hordozó
Megbízás műszaki vizsgálata
Megbízás műszakilag végrehajtható
Mûszaki értékesítés
Megbízás kereskedelmi vizsgálata
Megbízás kereskedelmileg rendben
Kereskedelmi értékesítés
eEPC
Alkalmazható objektum- és szimbólumtípusok
Tevékenységek
Események
Logikai kapcsolók
Szervezet leképezése (szervezeti egység, szervezeti egységtípus, székhely, munkakörtípus, külső személy, belső személy, beosztás, csoport, rendszer szervezeti egység, rendszer szervezeti egységtípus, hardvertípus)
Információs (adat) objektumok (Entitytípus, kapcsolattípus, átértelmezett kapcsolattípus, leíró attribútum, kulcs attribútum, idegenkulcs attribútum, szakkifejezés)
Adathordozók (file-ok, dokumentáció, mágnesszalag, adatnyilvántartó kartoték, Know-how, dossziék, vonalkód, mikrofilm, telefon, fax)
Input-output elemek (lista, listaterv, maszk, tervezet)
Alkalmazási rendszerek leírása (alkalmazási rendszerek, alkalmazási rendszertípus, modul, modultípus, adatfeldolgozási funkció, adatfeldolgozási funkciótípus)
BPMN
BPMN
Business Process Modeling Notation
Folyamatábra, üzleti folyamatok grafikus modellezésére. Elsősorban embernek (üzleti elemző, technológiai fejlesztő) szóló grafikus jelölőnyelv. Támogatott a BPEL, EPC mapping. Ábrázolása: Business Process Diagram
Scope
Szervezeti felépítés és erőforrások leírása Funkciónális felosztás Adat és információ modellezés Stratégia Üzleti szabályok
BPMN struktúra
+ Attribútumok az egyes BPMN elemek tulajdonságainak beállítására.
BPMN példa – orvosi vizsgálat
BPD Core Element Set • Flow Objects – Folyamat jelölő elemek – Events (Esemény) – Activities (Tevékenység) – Gateways (Döntés, elágazás)
• Connecting Objects – Összekötő elemek – Sequence Flow (Sorrend) – Message Flow (Üzenet) – Association (Kapcsolat)
• Swimlanes - Úszósáv – Pools (Résztvevő) – Lanes (Tevékenységek csoportja)
• Artifacts – Részletek leírása – Data Object (Adat objektum) – Group (Csoportosítás) – Annotation (Megjegyzés)
BPMN Core Element Set: Flow objects - Event Elem
Leírás
Esemény, ami egy üzleti folyamat során „megtörténik”. Ezek az események befolyásolják az üzleti folyamat áramlását, lezajlását. Jellemzően van egy kiváltó okuk (trigger) vagy eredményei valaminek, azaz Event (Esemény) elkezdenek egy üzleti folyamatot, megszakítják, vagy befejezik azt. Fajtái: - kezdő esemény (Start Event) - közbenső esemény (Intermediate Event) - záró, végesemény (End Event)
Jelölés
BPMN Core Element Set: Flow objects - Activity Elem
Activity (Tevékenység)
Leírás
Az üzleti folyamat lefutása során végrehajtandó munka, tevékenység, feladat. Lehet atomi vagy összetett. Típusai: Process, Sub-Process, Task (Feladat)
Jelölés
BPMN Core Element Set: Flow Object - Gateway Elem
Gateway (Átjáró)
Leírás A folyamatvégrehajtás során az elágazásokat és az összefutásokat (egyesítéseket) jeleníti meg.
Jelölés
BPMN Core Element Set: Connecting objects Elem
Leírás
Sequence Flow (Sorrend)
Az elemek végrehajtási sorrendjét jelöli.
Mesage Flow (Üzenet)
Üzenetek a résztvevők (Pool) közötti kommunikációt írják le. A Pool-okon ábrázolt résztvevők küldhetnek és fogadhatnak üzenetet.
Association (Kapcsolat)
Folyamat objektumokhoz adatok, szövegek, dokumentumok, egyéb információk kapcsolása. A nyíllal jelölt összekapcsolás a tevékenység ki- vagy bemeneti irányát jelöli, amennyiben az releváns.
Jelölés
BPMN Core Element Set: Swimlanes Elem
Pool
Lane
Leírás Tevékenységek, események, azaz a folyamat funkcionális (feladat, hatáskör) elvű felosztása, elhatárolása. Résztvevők, üzleti partnerek. Pl.: Adott személy jogkörét, feladatait tartalmazza. A szekvenciális elemek a Pool-t nem léphetik át. Pool-ok közötti kommunikációra az üzenetek szolgálnak. Úszósávok (Pool) (vertikális, horizontális) felosztására használható. Tevékenységek (Activities) rendszerezésére, kategorizálására használható, kapcsolódó tevékenységek (Activities) csoportosítására.
Jelölés
BPMN Core Element Set: Artifacts Elem Data Object (Adat)
Leírás A folyamat végrehajtásához szükséges adatokat írja le. A folyamat lefutását nem befolyásolhatja.
Group (Csoportosítás)
Összetartozó folyamat objektumok csoportba foglálásának jelölésére használatos. Csak jelölési, dokumentálási célja van.
Text Annotation (Megnegyzés)
Megjegyzés, kiegészítő információ.
Jelölés
Példa
Start Event Activity
Sequence Flows
End Event
BPMN elemek - bővítés
Start Event
Task
Intermediate Message Event
Parallel Fork Gateway
Intermediate Timer Event
End Event
End Terminate Event
c receive ~c
Flow
Parallel Join Gateway
Data-based Decision Gateway
Event-based Decision Gateway
Merge Gateway
BPMN példa
Reject order
Check stock availability
Send invoice
Confirm order
Ship goods
BPMN példa – Lane - sáv
Lane
BPMN by Example – Task types Service Task
Rules Task
User Task
System steps, Gateways and Events can go in to any Lanes.
Task típusok User Task
•
Rules Task
Task •
•
Service Task
Elemi művelet
Típusai: • • • • • • • •
Service Task (szinkron rendszer művelet) Send and Receive Tasks (aszinkron rendszer művelet) User Task (Human step – workflow engine felel a végrehajtásáért) Manual Task (workflow engine által nem menedzselt emberi művelet – "offline") Rules Task (Business Rules engine által végrehajtott feladat) Script Task (szkriptek futtatása) None Task (dokumentációs céllal beszúrt művelet) Call Activity (független / külső BPMN process meghívása)
Exclusive Conditional Split
Exclusive conditional split
Exclusive Merge
XOR Gateway
Jelölései: Csak egyetlen úton járhat a token a megadott feltételtől függően
Default útvonal
Alternatív útvonal
Párhuzamosságok – AND gateway
Parallel forking
Parallel join
AND Gateway
Párhuzamos elágazás (fork) és egyesítés (join) Jelölése: Mindegyik útvonal végrehajtódik, a token kettéválik, majd egyesül.
Ajánlatkérés – folyamat, példa Service Task
Rules Task
Parallel Branching XOR branching Merge Lane
Join
Inclusive (párhuzamos) – OR gateway
Inclusive split.
Inclusive Join
OR Gateway
Jelölése: Egyik, másik, vagy mindkettő lefut.
Complex split
Complex Split
Parallel join
Complex Gateway
Jelölése: Összetett feltétel. Egyesítésnél pedig pl.: ha már kettő megtörtént, a harmadik már nem kell, folytatódik a process, stb.
Ciklus: XOR Gateway
Loop Back Loop Back
Sub process Collapsed subprocess
Expanded sub-process
Subrocess Hibás
Jó
Újrafelhasználhatóság: Sub processel Call Activity.
Quote Process – Child Process
BPMN & Oracle BPM Suite 11g Rich User Interactions & Monitoring Web based customization (BPMN Process Views) Of BPMN processes
BPA Shared BPMN Model
Business View
Process Portal BPM Studio (Model in BPMN 2.0)
Process Composer
Run natively on the BPMN 2.0 run-time engine
BPEL
BPMN
Human Workflow
Business Rules
Unified Runtime Repository
94
Oracle BPM Studio IDE BPMN Palette
Main Canvas
Project Navigator
Panel váltó
Log tab
Simulation Panel
Documentation Tab
BPM Studio – BPMN Palette
Human Centric Activities: User, Management, Group, FYI, Initiate, Complex Gateway Activities: XOR, OR, AND, Complex Automated Activities: Service, Send, Receive Sub-process Activities: Call Activity, Embedded Sub-process Events : None, Message, Timer, Error, Signal
Felhasznált irodalom
Sybase: Introduction to Software Engineering – Modeling. BPMN trainging, Sybase Dr. Jim Arlow: Introduction to BPMN, Clear View Training http://www.slideshare.net/jimarlow/introductiontobpm n005?from=ss_embed Szöllősi Sándor: Üzleti folyamatok modellezése az ARIS segítségével, Óbudai Egyetem Tananyag
Tranzakció - példa