BPMN 2.0 Training Material
Transkrypt
BPMN 2.0 Training Material
BPMN 2.0 – Business Process Model and Notation Diagram procesu biznesowego Ty p Komunikat nieokreślony Czas Zdarzenia początkowe Istnieje kilka typów Aktywności: Różne typy Zadań są oznaczane symbolami (w lewym górnym rogu): 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. Wywołanie aktywności (Call Activity) to fragment procesu, gdzie odwołujemy się do globalnego Procesu lub Zadania. 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 (M anual) wykonywane bez wsparcia IT Reguła biznesowa (Business Rule) - współpracuje z silnikiem reguł biznesowych Zdarzenia pośrednie Nie przery w ające (Podproces w y zw. 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. M oż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 Przery w ające (umieszczone na kraw ędzi) Zdarzenie końcowe (End Event) wskazuje na koniec Procesu. M oż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 leav e Wywołanie pod-choreografii to miejsce w procesie, gdzie odwołujemy się do globalnej Choreografii lub globalnego Zadania choreografii. Here is y our medicine Diagram konwersacji Message Timer Conditional Signal Escalation Error ComMultiple Parallel pensation Multiple Przepływ procesu (Sequence Flow) – pokazuje kolejność wykonywania Aktywności. BPMN 2.0 w systemie ADONIS 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. 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. Obiekt danych Zestaw danych 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). 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). inicjujący Komunikat (Message) opisuje szczegóły komunikacji Nie inicjujący między Uczestnikami. Baseny i artefakty Tor 1 Asocjacja (Association) pozwala łączyć informacje oraz artefakty z elementami przepływu procesu. Basen Advertising Agency Handle Adv ertising Order Pod-Konwersacja jest Węzłem Konwersacji, który został rozpisany hierarchicznie. 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 Credit Request Seller © BOC Group | [email protected], www.boc-group.com Grupa (Group) nieformalnie wyróżnia pewne elementy diagramu w sposób graficzny. Adnotacja (Text Annotations) pozwala osobie modelującej zapewnić pewne dodatkowe informacje dla czytelnika diagramu. Bramki (Gateways) Credit Agency 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. Tor 2 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ść. M ogą to być jednostki organizacyjne, role wykonujące Aktywności, systemy. Graphic Designer Wywołanie konwersacji jest miejscem, w którym została użyta Globalna Konwersacja. Diagram współpracy Terminate 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ą Customer Łącznik konwersacji służy do łączenia ze sobą Uczestników. Cancel Dane (Data) Przepływ komunikatu (M essage 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. Link 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 Zdarzenia (Events) Zdarzenia opisują coś, co „wydarza się” podczas trwania Procesu. Zdarzenia mają wpływ na przepływ procesu i zwykle mają przyczyny lub skutki. Nie przery w ające (umieszczone na kraw ędzi) Skryptowe (Script) - wykonywane przez aplikację BPMS/WF Aktywności mają oznaczenia pokazujące ich specyfikę (na dole kształtu): Kompensacja Ad Hoc Podproces Pętla (Loop) (Compensation) Wiele instancji Równoległe Sekwencyjne (Sequential) (M ulti-Instance): (Parallel) I need my medicine I feel sick Anulow anie Kompensacja Rów noległe Zakończenie Wielokrotne (w iel.) Odnośnik Chw y tające Diagram choreografii I w ant to see the doctor Błąd Przery w ające (Podproces w y zw. zdarzeniem) None Diagram choreografii (Choreography Diagram) opisuje sekwencję interakcji między uczestnikami. Eskalacja Sy gnał Głów ny 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. Zadanie (Task) jest pojedynczym krokiem procesu. Opisuje pracę wykonywaną w ramach procesu, której nie rozbijamy na mniejsze elementy. 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. 1