BPMN 2.0 Training Material
Transkrypt
BPMN 2.0 Training Material
BPMN 2.0 – Business Process Model and Notation Diagram procesu biznesowego Typ Komunikat nieokreślony Zdarzenia początkowe Istnieje kilka typów Aktywności: Różne typy Zadań są oznaczane symbolami (w lewym górnym rogu): Zadanie (Task) jest pojedynczym krokiem procesu. Opisuje pracę wykonywaną w ramach procesu, której nie rozbijamy na mniejsze elementy. Transakcja (Transaction) to specyficzny typ podprocesu, który opisuje pewne powiązane grupy Aktywności, które podlegają anulowaniu lub przerwaniu w całości. Podproces (Sub-Process) to Aktywność, której szczegóły zostały rozpisane w formie odrębnego modelu. Podproces wywoływany zdarzeniem (Event Sub-Process) jest elementem diagramu nie należącym do normalnego przepływu procesu. Jest on wyzwalany tylko jeśli zaistnieje jego Zdarzenie początkowe i może być wykonywany równolegle do przepływu procesu, albo też przerwać ten proces. Usługa (Service) - zautomatyzowane np. przez web service Użytkownika (User) - wykonywane ze wsparciem IT Wysłanie (Send) - przesyła Komunikat Odbiór (Receive) - czeka na Komunikat Ręczne (Manual) - wykonywane bez wsparcia IT Reguła biznesowa (Business Rule) - współpracuje z silnikiem reguł biznesowych Zdarzenia pośrednie Podproces Pętla Ad hoc Równoległe Sekwencyjne Kompensacja Zdarzenia opisują coś, co „wydarza się” podczas trwania Procesu. Zdarzenia mają wpływ na przepływ procesu i zwykle mają przyczyny lub skutki. Nie przerywające (Podproces wyzw. zdarzeniem) Zdarzenie początkowe (Start Event) wskazuje miejsce rozpoczęcia Procesu (np. po otrzymaniu komunikatu, gdy jest spełniony warunek lub w określonym czasie). Zdarzenie pośrednie (Intermediate Event) występuje między początkiem, a końcem Procesu. Może być częścią przepływu procesu (wysyłając lub wychwytując wyzwalacz taki jak np. komunikat), albo opisywać obsługę wyjątków/kompensację (gdy jest umieszczony na krawędzi Zadania/Podprocesu). Rzucające Przerywające (umieszczone na krawędzi) Zdarzenie końcowe (End Event) wskazuje na koniec Procesu. Może dokumentować, że dana ścieżka kończy się bezwarunkowym zakończeniem, wysyła sygnał dla innych Procesów etc. Nowe typy zdarzeń w BPMN 2.0 to Eskalacja oraz Równoległe wielokrotne , jak również nowe kategorie: dla Podprocesu wyzwalanego zdarzeniem oraz umieszczonych na krawędzi nie przerywających. Zdarzenia końcowe Get medicine and leave Here is your medicine Diagram konwersacji Przepływ procesu (Sequence Flow) – pokazuje kolejność wykonywania Aktywności. BPMN 2.0 w systemie ADONIS Signal Escalation Error ComMultiple Parallel pensation Multiple Asocjacja danych (Data Association) – obrazuje przepływ danych między Obiektami danych, właściwości, wejścia i wyjścia Aktywności, Procesów i Działań globalnych. Tor 2 Handle Advertising Order Twój partner w budowie organizacji procesowej Graphic Designer Nie inicjujący Komunikat (Message) opisuje szczegóły komunikacji między Uczestnikami. Grupa (Group) nieformalnie wyróżnia pewne elementy diagramu w sposób graficzny. Basen (Pool) reprezentuje Uczestnika. Tor (Lane) jest wyróżnioną częścią Procesu (często w ramach Basenu); ciągnie się na jego całą długość. Mogą to być jednostki organizacyjne, role wykonujące Aktywności, systemy. Bramka sterowana zdarzeniami (Event-based Gateway) ma po sobie zawsze Zdarzenia chwytające lub Zadania typu Odbiór. Przepływ procesu jest kierowany do tego Zdarzenia/Zadania, które wystąpi jako pierwsze. Credit Response Seller Inicjujący Adnotacja (Text Annotations) pozwala osobie modelującej zapewnić pewne dodatkowe informacje dla czytelnika diagramu. Bramki Credit Agency Credit Request Magazyn danych (Data Store) przechowuje dane dłużej niż trwanie jednego przebiegu procesu tak, aby możliwe było ich odczytywanie lub zapis (np. baza danych, archiwum). Asocjacja (Association) pozwala łączyć informacje oraz artefakty z elementami przepływu procesu. Basen Pakiet Współpracy (Collaboration) opisuje Uczestników (pokazanych jako baseny), interakcje między nimi pokazane jako przepływy komunikatów i może zawierać Procesy w Basenach oraz Choreografie między Basenami. Obiekt danych (Data Object) reprezentuje przepływ informacji w procesie (dokumenty, listy, e-maile etc.). Kolekcja danych (Collection Data Object ) to pewien zestaw informacji (np. elementy zamówienia). Baseny i artefakty Advertising Agency Diagram współpracy Terminate Tor 1 Łącznik konwersacji służy do łączenia ze sobą Uczestników. Wywołanie konwersacji jest miejscem, w którym została użyta Globalna Konwersacja. Cancel Przepływ warunkowy – Przepływ domyślny – ścieżka, którą ma warunek, idziemy jeśli żaden z innych warunków determinujący czy nie jest spełniony. pójdziemy daną ścieżką Obiekt danych Zestaw danych Customer Pod-Konwersacja jest Węzłem Konwersacji, który został rozpisany hierarchicznie. Link Dane Przepływ komunikatu (Message Flow) – pokazuje w jaki sposób Uczestnicy wysyłają i odbierają między sobą komunikaty. Diagram konwersacji (Conversation Diagram) pokazuje logiczne powiązanie dla wymiany komunikatów. Z zasady jest to uproszczona wersja Współpracy, ale Konwersacje zachowują wszystkie cechy Współpracy. Konwersacja representuje pewien zestaw przepływów komunikatów. Conditional Dane wejściowe (Data Input ) to zewnętrzne wejście dla procesu; może być odczytywane przez Aktywności. Dane wyjściowe (Data Output) to rezultat procesu. I need my medicine Wywołanie pod-choreografii to miejsce w procesie, gdzie odwołujemy się do globalnej Choreografii lub globalnego Zadania choreografii. Message Timer Konektory Zadanie choreografii to niepodzielna Aktywność w Procesie Choreografii. Opisuje interakcje między dwoma Uczestnikami. Pod-Choreografia jest złożoną Aktywnością, której szczegóły zostały opisane w odrębnym modelu. Go see the doctor Anulowanie Kompensacja Równoległe Zakończenie Wielokrotne (wiel.) Odnośnik Nie przerywające (umieszczone na krawędzi) Skryptowe (Script) - wykonywane przez aplikację BPMS/WF Diagram choreografii I feel sick Błąd Przerywające (Podproces wyzw. zdarzeniem) None I want to see the doctor Sygnał Chwytające Aktywności mają oznaczenia pokazujące ich specyfikę (na dole kształtu): Wiele instancji Diagram choreografii (Choreography Diagram) opisuje sekwencję interakcji między uczestnikami. Czas Bezpłatne narzędzie: www.adonis-community.com Zdarzenia Eskalacja Główny poziom Diagram procesu biznesowego (Business Process Diagram) opisuje Proces tzn. sekwencję lub przepływ Aktywności mającą spełnić pewien cel organizacji. Procesy mogą być definiowane na różnych poziomach: od poziomu całej organizacji, aż do procesów wykonywanych przez jedną osobę. Procesy niskiego poziomu mogą być grupowane, aby zrealizować cel organizacyjny. Wywołanie aktywności (Call Activity) to fragment procesu, gdzie odwołujemy się do globalnego Procesu lub Zadania. Warunek Bramki kontrolują przepływ procesu (co można wizualizować przepływem żetonów) rozdzielając i łącząc ze sobą przez konektory Przepływu procesu, które opisują ścieżki procesu. Bramka równoległa (Parallel Gateway) – rozdziela przepływ procesu w taki sposób, że wszystkie wychodzące ścieżki są aktywowane. Gdy jest wykorzystywana do łączenia ścieżek wchodzących czeka na wykonanie się wszystkich z nich zanim wywoła wychodzący przepływ procesu. Bramka ALBO/Wykluczająca (Exclusive Gateway) – rozdziela przepływ procesu w taki sposób, że tylko jedna wychodząca ścieżka procesu może być wybrana. Gdy jest wykorzystywana do łączenia ścieżek wchodzących, oczekuje na wykonanie się jednej ze ścieżek, po czym wyzwala wychodzący przepływ procesu. Bramka ALBO/Niewykluczająca alternatywna (Inclusive Gateway) – rozdziela przepływ procesu tak, że jedna lub więcej ścieżek są aktywowane. Gdy jest wykorzystywana do łączenia ścieżek wchodzących czeka na wszystkie aktywne ścieżki przed wywołaniem wychodzącego przepływu procesu. Bramka sterowana zdarzeniami (instancjonująca) (Exclusive Eventbased Gateway (instantiate))- każde zaistnienie zdarzenia znajdującego się po bramce powoduje rozpoczęcie nowej instancji procesu. Bramka złożona (Complex Gateway) – pozwala modelować złożone zasady rozdzielania i łączenia przepływów, których nie da się opisać z wykorzystaniem innych bramek. Bramka równoległa sterowana zdarzeniami (instancjonująca) (Parallel Event-based Gateway (instantiate)) – wystąpienie wszystkich znajdujących się za nią zdarzeń powoduje rozpoczęcie nowej instancji procesu.