Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML Jakub Morkis, Piotr Chmielewski
BPMN - Historia Formowanie grumy tworzącej notację Sierpień 2001, 58 członków reprezentujących 35 firm, organizacji BPMN 0.9 Draft Listopad 2002, opublikowanie specyfikacji BPMN 1.0 Draft Sierpień 2003, opublikowanie specyfikacji BPMN 1.0 Maj 2004, opublikowanie specyfikacji. Obecnie jest ponad 30 firm wspierających BPMN np. Rodan Systems OfficeObjects, Corel igrafx Połączenie z OMG Czerwiec 2005, tworzenie BPMN 1.x
BPMN Bazą BPMN są Sieci Periego Kompletna lista symboli obrazujących typowe zdarzenia biznesowe zawiera 38 elementów Graficzna notacja służąca do opisywania procesów biznesowych Obrazuje przepływ procesów biznesowych end to end Koordynuje sekwencje procesów i wiadomości przepływających pomiędzy procesami Modelowanie systemu zorientowane na proces Wersja 1.1 będzie posiadała możliwość generowania z diagramów kodu wykonywalnego BPEL4WS (Business Process Execution Language for Web Services)
BPMI.org Hourglass
Podstawowe elementy diagramu Podstawowy zestaw symboli pozwalający na tworzenie prostych Diagramów Procesów Biznesowych. Elementy wyglądają bardzo podobnie do znanych z Workflow
Kompletny zestaw Zdarzeń (Events) Czyli coś co zdarza się podczas przebiegu procesu biznesowego. Te Zdarzenia działają na przepływ procesu i zwykle posiadają triger lub oddają wynik. Mogą zaczynać, przerywać, lub kończyć przepływ.
Kompletny zestaw Czynności (Activities) Czyli praca, która jest wykonywana w obrębie procesu biznesowego. Czynność może być atomowa lub nieatomowa (składa się z innych czynności).wyróżni amy następujące typy czynności: Process, Sub-Process, Task
Kompletny zestaw Czynności (Activities) cd. Sub-Process może być zobrazowany w formie złożonej, która ujawnia szczegóły zbioru czynności niższego poziomu
Kompletny zestaw Połączeń (Connections) Sequence Flow są wykorzystywane do pokazania kolejności przetwarzania czynności w procesie. Message Flow są wykorzystywane do pokazania przepływu wiadomości pomiędzy dwiema encjami przygotowanymi do wysyłania i odbioru wiadomości. Association służą do łączenia informacji i artefaktów z przepływem obiektów
Kompletny zestaw Bramek (Gateways) Gateways są elementami, które kontrolują przepływ wewnątrz procesu. Jeśli przepływ nie musi być kontrolowany, wtedy bramki nie są potrzebne
Kompletny zestaw Szlaków Przepływu (Swimlanes) Pool jest szlakiem przepływu i graficznym kontenerem dla dzielenia zbiorów czynności z innych Pool, zwykle w kontekście B2B. Lanes jest to sub-podział w granicach Pool i powiększa rozmiar Pool, pionowo lub poziomo.
Kompletny zestaw Artefaktów (Artifacts) Obiekty Danych nie są Obiektami Przepływu (np. łączone za pomocą Sequence Flow), ale dostarczają informację o tym jakie dokumenty, dane, i inne przedmioty są używane i aktualizowane w obrębie Procesu. Annotation dostarczają dodatkowych informacji dla czytającego diagram. Group wizualnie organizują czynności
Typowy Model Przepływu
Model B2B
Obsługa wyjątków Pośrednie Zdarzenia przymocowane do granicy czynności reprezentuje triger, który może przerwać czynności i przepływ skierować w inną stronę.
Wynagrodzenie Obsługi i Transakcji Transakcja jest czynnością, która ma podwójne obrzeża. Transakcje są wspomagane przez protokół transakcji (np. WS-Transaction). Normal Outgoing Sequence Flow reprezentuje ścieżkę śledzenia pomyślnego zakończenia. Cancel Intermediate Event reprezentuje ścieżkę śledzenia anulowania operacji. Czynności użyte dla wynagrodzenia (ze znacznikiem) są na zewnątrz normalnego przepływu i są normalnymi połączonymi czynnościami.
Porównanie BPMN i UML BPMN Narzędzie głównie dla analityków Modelowanie zorientowane na procesy Lepiej obrazuje wielopoziomowe struktury biznesowe UML Narzędzie głównie dla programistów Modelowanie zorientowane na obiekty Dobry do płaskich struktur programistycznych Notacje te nie rywalizują ze sobą, a jedynie przedstawiają różne spojrzenie na system. Notacje są kompatybilne ze sobą. Można modelować większość przypadków za pomocą BPMN i UML.