Title: Business Process Modeling Notation v.1.0
1Business Process Modeling Notation v.1.0
- Prezentacja na przedmiot PIO420.
- Autorzy
- Dawid Zielinski
- Tomasz Stanczak
- Kacper Zdanowicz
2Proces biznesowy - BP
- kolekcja operacji (np. departamenty w
firmie) - dostarczenie rozwiazania dla potrzeb klienta
- operacja sa powiazane dostaja i przekazuja dane
od i do innych operacji
3Tlo powstania BPMN
- rozwój jezyków (execution languages) dla systemów
BPM opartych na XML (np. BPEL4WS) - formalne mechanizmy definiowania BP
- optymalizacja pod katem softwarowym
wykorzystanie formalnych modeli matematycznych (p
-calculus) - gorsze przystosowanie do bezposredniego uzytku
przez ludzi
4Tlo powstania BPMN
- popularnosc róznorodnych, prostych diagramów
przeplywu wsród analiz biznesowych - techniczna luka, pomiedzy poczatkowym projektem
BP a formatem jezyków wykonujacyh BP - potrzeba polaczenia miedzy wizja procesu a
konkretnymi rozwiazaniami implementacyjnymi
5BPMN
- standardowa notacja opisu procesów biznesowych
- stworzona przez firme Business Process Management
Initiative (obecnie czesc Object Management Group)
6Glówne Cele
- przejrzysta, latwa, zrozumiala notacja dla
wszystkich uzytkowników bizenesowych - analityk biznesowy
- inzynier
- manager biznesowy
- zapewnienie mapowania XMLowych jezyków
wykonywanie BP przez jednolita notacje
zorientowana biznesowo. - standaryzowany pomost miedzy projektem procesu
a implementacja
7Skladowe BPMN
- diagram procesu biznesowego (BPD) zbiór
elementów graficznych - zbiór najlepszych praktyk ze spolecznosci
modelowania biznesowego - standard w oparciu o istniejace notacje i punkty
widzenia w modelowaniu biznesowym - czerpie z UML Activity Diagram, UML EDOC Business
Processes, IDEF, ebXML BPSS, Activity-Decision
Flow (ADF) Diagram, RosettaNet, LOVeM oraz
Event-Process Chains (EPCs).
8Zakres BPMN
- tylko koncepcje modelowania majace zastosowanie w
BP. - inne typy modelowania wykluczone z BPMN
- struktury organizacyjne i zasoby
- modele danych i informacji
- modele zalaman i ryzyka
- strategie biznesowe
- przyszlosc definicja relacji BPMN z innymi
wysokopoziomowymi typami modelowania
9Zastosowania BPMN
- szeroki zakres informacji, szerokiemu zakresowi
uzytkowników - wiele typów modelowania i tworzenia procesów
biznesowych - 3 podstawowe podmodele w BPMN
- proces prywatny
- proces abstrakcyjny
- proces wspólpracy
10Proces prywatny
- wewnetrzny, specyficzny proces w organizacji
- potocznie zwany workflowem
- przeplyw sterowania nie wychodzi na zewnatrz
- jedynie komunikacja ze srodowiskiem zewnetrznym
(message flow)
11Proces prywatny
Przyklad procesu prywatnego.
12Proces abstrakcyjny (publiczny)
- interakcje pomiedzy procesem prywatnym a innymi
uczestnikiem systemu. - brak wewnetrznych dzialan
- komunikacja na zewnatrz procesu i przeplyw
sterowania miedzy jednostkami - pokazuje jak zachodzi interakcja z procesem
biznesowym (sekwencje komunikatów)
13Proces abstrakcyjny (publiczny)
Przyklad procesu abstrakcyjnego.
14Proces wspólpracy
- interakcja pomiedzy dwiema lub wiecej
jednostkami biznesowymi - sekwencja dzialan reprezentujacych wymiane
informacji - moze byc przedstawiony jako dwa procesy
abstrakcyjne komunikujace sie ze soba
15Proces wspólpracy
Przyklad procesu wspólpracy.
16Podstawowe kategorie elementów graficznych BPMN
- Flow Objects (elementy aktywne)
- Connecting Objects (polaczenia)
- Swimlanes (miejsca realizacji procesu)
- Artifacts (artefakty)
17Podzial elementów aktywnych (Flow Objects)
- Event (zdarzenie)
- Start Event
- Intermediate Event
- End Event
- Activity (czynosc)
- Task
- Sub-Process
- Gateway
- (bramka)
18- Kategorie Zdarzen
- (ze wzgledu na zachowanie)
- Catching (lapanie)
- symbol bez wypelnienia
- proces odbiera zdarzenie
- Throwing (rzucanie)
- symbol wypelniony
- proces wysyla zdarzenie
19Start Events (zdarzenia poczatkowe)
- generic (none) - nieokreslony
- message - wiadomosc
- timer czasowe
- conditional - warunkowe
- signal - sygnalowe
- multiple - wielokrotne
20Intermediate Events (zdarzenia posrednie)
- generic (none) - nieokreslony
- message - wiadomosc
- timer czasowe
- error - bledu
- cancel - anulujace
- compensation - kompensacja
- conditional warunkowe
- link - laczace
- signal - sygnalowe
- multiple - wielokrotne
21End Events (zdarzenia koncowe)
- generic (none) - nieokreslony
- message - wiadomosc
- error czasowe
- cancel warunkowe
- compensation - kompensacja
- signal - sygnalowe
- multiple wielokrotne
- terminate - zakonczenie
22Podzial elementów aktywnych (Flow Objects)
- Event (zdarzenie)
- Start Event
- Intermediate Event
- End Event
- Activity (czynosc)
- Task
- Sub-Process
- Gateway
- (bramka)
23Czynnosci (Activities)
- sub-process (folded) podproces (zwiniety)
- paralell czynnosc równolegla (n-krotna)
- loop petla (n-krotna)
- compensation czynnosc kompensacyjna
- ad-hoc czynnosci z doskoku, czas nieokreslony
24Podzial elementów aktywnych (Flow Objects)
- Event (zdarzenie)
- Start Event
- Intermediate Event
- End Event
- Activity (czynosc)
- Task
- Sub-Process
- Gateway
- (bramka)
25Bramka (Gateway)
- wykluczajaca, oparta na danych
- wykluczajaca, oparta na zdarzeniu
- obejmujaca (rózne kombinacje wyników)
- równolegla
- zlozona
26Podzial elementów aktywnych (Flow Objects)
- Event (zdarzenie)
- Start Event
- Intermediate Event
- End Event
- Activity (czynosc)
- Task
- Sub-Process
- Gateway
- (bramka)
27Podstawowe kategorie elementów graficznych BPMN
- Flow Objects (elementy aktywne)
- Connecting Objects (polaczenia)
- Swimlanes (miejsca realizacji procesu)
- Artifacts (artefakty)
28Polaczenia (connecting objects)
- Standard Sequence Flow
- (standardowe sekwencyjne)
- Conditional Sequence Flow
- (warunkowe sekwencyjne)
- Default Sequence Flow
- (domyslne sekwencyjne)
- Message Flow
- (przeplyw wiadomosci)
- Association
- (asocjuje informacje z elementami aktywnymi)
- Annotation
- (adnotacje tekstowe)
29Podstawowe kategorie elementów graficznych BPMN
- Flow Objects (elementy aktywne)
- Connecting Objects (polaczenia)
- Swimlanes (miejsca realizacji procesu)
- Artifacts (artefakty)
30Miejsca realizacji procesu (swimlanes)
- Pool (pula)
- reprezentuje uczestników kompleksowych procesu
- przewaznie opisuje sytuacje
- Lane (tor)
- czesc skladowa puli
- jest bardziej precyzyjna
- dzieli uczestników w ramach jednej
- struktury organizacyjnej
31Podstawowe kategorie elementów graficznych BPMN
- Flow Objects (elementy aktywne)
- Connecting Objects (polaczenia)
- Swimlanes (miejsca realizacji procesu)
- Artifacts (artefakty)
32Artefakty (Artifacts)
- Data Objects pokazuja, które dane sa potrzebne
- lub produkowane przy danej czynnosci
- Group sluzy do grupowania elementów diagramów,
- ale nie wplywa na przebieg procesu
- Annotation sluzy do zamieszczania informacji,
- w celu zwiekszenia czytelnosci diagramu
33Zródla
- http//www.bpmn.org/Documents/Introduction20to2
0BPMN.pdf - http//www.bpmn.org/Documents/OMG20Final20Adopte
d20BPMN201-020Spec2006-02-01.pdf - http//www.diveintobpm.org/
- http//pl.wikipedia.org/wiki/BPMN