330 likes | 563 Views
BPMN. grupa „Trzy Baty”. Business Process Modeling Notation v.1.0. Prezentacja na przedmiot PIO420. Autorzy: Dawid Zieliński Tomasz Stańczak Kacper Zdanowicz. BPMN. grupa „Trzy Baty”. Proces biznesowy - BP. kolekcja operacji (np. departamenty w firmie)
E N D
BPMN grupa „Trzy Baty” Business Process Modeling Notation v.1.0 Prezentacja na przedmiot PIO420. Autorzy: Dawid Zieliński Tomasz Stańczak Kacper Zdanowicz
BPMN grupa „Trzy Baty” Proces biznesowy - BP • kolekcja operacji (np. departamenty w firmie) • dostarczenie rozwiązania dla potrzeb klienta • operacja są powiązane – dostają i przekazują dane od i do innych operacji
BPMN grupa „Trzy Baty” Tło powstania BPMN • rozwój języków (execution languages) dla systemów BPM opartych na XML (np. BPEL4WS) • formalne mechanizmy definiowania BP • optymalizacja pod kątem softwarowym – wykorzystanie formalnych modeli matematycznych (π -calculus) • gorsze przystosowanie do bezpośredniego użytku przez ludzi
BPMN grupa „Trzy Baty” Tło powstania BPMN • popularność różnorodnych, prostych diagramów przepływu wśród analiz biznesowych • techniczna luka, pomiędzy początkowym projektem BP a formatem języków wykonującyh BP • potrzeba połączenia między wizją procesu a konkretnymi rozwiązaniami implementacyjnymi
BPMN grupa „Trzy Baty” BPMN • standardowa notacja opisu procesów biznesowych • stworzona przez firmę Business Process Management Initiative (obecnie część Object Management Group)
BPMN grupa „Trzy Baty” Główne Cele • przejrzysta, łatwa, zrozumiała notacja dlawszystkich użytkowników bizenesowych: • analityk biznesowy • inżynier • manager biznesowy • zapewnienie mapowania XML’owych języków wykonywanie BP przez jednolitą notację zorientowaną biznesowo. • standaryzowany „pomost” między projektem procesu a implementacją
BPMN grupa „Trzy Baty” Składowe BPMN • diagram procesu biznesowego (BPD) – zbiór elementów graficznych • zbiór najlepszych praktyk ze społeczności modelowania biznesowego • standard w oparciu o istniejące 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).
BPMN grupa „Trzy Baty” Zakres BPMN • tylko koncepcje modelowania mające zastosowanie w BP. • inne typy modelowania wykluczone z BPMN • struktury organizacyjne i zasoby • modele danych i informacji • modele załamań i ryzyka • strategie biznesowe • przyszłość – definicja relacji BPMN z innymi wysokopoziomowymi typami modelowania
BPMN grupa „Trzy Baty” Zastosowania BPMN • szerokizakres informacji, szerokiemu zakresowi użytkowników • wiele typów modelowania i tworzenia procesów biznesowych • 3 podstawowe podmodele w BPMN: • proces prywatny • proces abstrakcyjny • proces współpracy
BPMN grupa „Trzy Baty” Proces prywatny • wewnętrzny, specyficzny proces w organizacji • potocznie zwany workflow’em • przepływ sterowania nie wychodzi na zewnątrz • jedynie komunikacja ze środowiskiem zewnętrznym (message flow)
BPMN grupa „Trzy Baty” Proces prywatny Przykład procesu prywatnego.
BPMN grupa „Trzy Baty” Proces abstrakcyjny (publiczny) • interakcje pomiędzy procesem prywatnym a innymi uczestnikiem systemu. • brak wewnętrznych działań • komunikacja na zewnątrz procesu i przepływ sterowania między jednostkami • pokazuje jak zachodzi interakcja z procesem biznesowym (sekwencje komunikatów)
BPMN grupa „Trzy Baty” Proces abstrakcyjny (publiczny) Przykład procesu abstrakcyjnego.
BPMN grupa „Trzy Baty” Proces współpracy • interakcja pomiędzy dwiema lub więcej jednostkami biznesowymi • sekwencja działań reprezentujących wymianę informacji • może być przedstawiony jako dwa procesy abstrakcyjne komunikujące się ze sobą
BPMN grupa „Trzy Baty” Proces współpracy Przykład procesu współpracy.
BPMN grupa „Trzy Baty” Podstawowe kategorie elementów graficznych BPMN: • Flow Objects (elementy aktywne) • Connecting Objects (połączenia) • Swimlanes (miejsca realizacji procesu) • Artifacts (artefakty)
BPMN grupa „Trzy Baty” Podział elementów aktywnych (Flow Objects): • Event (zdarzenie) • Start Event • Intermediate Event • End Event • Activity (czyność) • Task • Sub-Process • Gateway • (bramka)
BPMN grupa „Trzy Baty” • Kategorie Zdarzeń • (ze względu na zachowanie): • Catching (łapanie) • symbol bez wypełnienia • proces odbiera zdarzenie • Throwing (rzucanie) • symbol wypełniony • proces wysyła zdarzenie
BPMN grupa „Trzy Baty” Start Events (zdarzenia początkowe): • generic (none) - nieokreślony • message - wiadomość • timer – czasowe • conditional - warunkowe • signal - sygnałowe • multiple - wielokrotne
BPMN grupa „Trzy Baty” Intermediate Events (zdarzenia pośrednie): • generic (none) - nieokreślony • message - wiadomość • timer – czasowe • error - błędu • cancel - anulujące • compensation - kompensacja • conditional – warunkowe • link - łączące • signal - sygnałowe • multiple - wielokrotne
BPMN grupa „Trzy Baty” End Events (zdarzenia końcowe): • generic (none) - nieokreślony • message - wiadomość • error – czasowe • cancel – warunkowe • compensation - kompensacja • signal - sygnałowe • multiple – wielokrotne • terminate - zakończenie
BPMN grupa „Trzy Baty” Podział elementów aktywnych (Flow Objects): • Event (zdarzenie) • Start Event • Intermediate Event • End Event • Activity (czyność) • Task • Sub-Process • Gateway • (bramka)
BPMN grupa „Trzy Baty” Czynności (Activities): • sub-process (folded) – podproces (zwinięty) • paralell – czynność równoległa (n-krotna) • loop – pętla (n-krotna) • compensation – czynność kompensacyjna • ad-hoc – czynności „z doskoku”, czas nieokreślony
BPMN grupa „Trzy Baty” Podział elementów aktywnych (Flow Objects): • Event (zdarzenie) • Start Event • Intermediate Event • End Event • Activity (czyność) • Task • Sub-Process • Gateway • (bramka)
BPMN grupa „Trzy Baty” Bramka (Gateway): • wykluczająca, oparta na danych • wykluczająca, oparta na zdarzeniu • obejmująca (różne kombinacje wyników) • równoległa • złożona
BPMN grupa „Trzy Baty” Podział elementów aktywnych (Flow Objects): • Event (zdarzenie) • Start Event • Intermediate Event • End Event • Activity (czyność) • Task • Sub-Process • Gateway • (bramka)
BPMN grupa „Trzy Baty” Podstawowe kategorie elementów graficznych BPMN: • Flow Objects (elementy aktywne) • Connecting Objects (połączenia) • Swimlanes (miejsca realizacji procesu) • Artifacts (artefakty)
BPMN grupa „Trzy Baty” Połączenia (connecting objects): • Standard Sequence Flow • (standardowe sekwencyjne) • Conditional Sequence Flow • (warunkowe sekwencyjne) • Default Sequence Flow • (domyślne sekwencyjne) • Message Flow • (przepływ wiadomości) • Association • (asocjuje informacje z elementami aktywnymi) • Annotation • (adnotacje tekstowe)
BPMN grupa „Trzy Baty” Podstawowe kategorie elementów graficznych BPMN: • Flow Objects (elementy aktywne) • Connecting Objects (połączenia) • Swimlanes (miejsca realizacji procesu) • Artifacts (artefakty)
BPMN grupa „Trzy Baty” Miejsca realizacji procesu (swimlanes) • Pool (pula) • reprezentuje uczestników kompleksowych procesu • przeważnie opisuje sytuację • Lane (tor) • część składowa puli • jest bardziej precyzyjna • dzieli uczestników w ramach jednej • struktury organizacyjnej
BPMN grupa „Trzy Baty” Podstawowe kategorie elementów graficznych BPMN: • Flow Objects (elementy aktywne) • Connecting Objects (połączenia) • Swimlanes (miejsca realizacji procesu) • Artifacts (artefakty)
BPMN grupa „Trzy Baty” Artefakty (Artifacts): • Data Objects – pokazują, które dane są potrzebne • lub produkowane przy danej czynności • Group – służy do grupowania elementów diagramów, • ale nie wpływa na przebieg procesu • Annotation – służy do zamieszczania informacji, • w celu zwiększenia czytelności diagramu
BPMN grupa „Trzy Baty” Źródła: • http://www.bpmn.org/Documents/Introduction%20to%20BPMN.pdf • http://www.bpmn.org/Documents/OMG%20Final%20Adopted%20BPMN%201-0%20Spec%2006-02-01.pdf • http://www.diveintobpm.org/ • http://pl.wikipedia.org/wiki/BPMN