Łańcuch procesów sterowany zdarzeniami
Łańcuch procesów sterowany zdarzeniami ( EPC ) to rodzaj schematu blokowego do modelowania procesów biznesowych . EPC może służyć do konfigurowania planowania zasobów przedsiębiorstwa oraz do doskonalenia procesów biznesowych . Może być używany do kontrolowania autonomicznej instancji przepływu pracy w współdzieleniu pracy.
Metoda łańcucha procesów sterowanych zdarzeniami została opracowana w ramach architektury zintegrowanych systemów informacyjnych (ARIS) przez Augusta-Wilhelma Scheera z Institut für Wirtschaftsinformatik, Universität des Saarlandes (Instytut Systemów Informacji Biznesowej na Uniwersytecie Saary) na początku lata 90.
Przegląd
Firmy używają sterowanych zdarzeniami diagramów łańcuchów procesów do tworzenia schematów przepływów pracy procesów biznesowych , początkowo w połączeniu z modelowaniem SAP R/3 , ale teraz w szerszym zakresie. Jest używany przez wiele firm do modelowania, analizowania i przeprojektowywania procesów biznesowych. Metoda łańcucha procesów sterowanych zdarzeniami została opracowana w ramach architektury zintegrowanych systemów informacyjnych (ARIS). Jako taka stanowi podstawową technikę modelowania w ARIS, która służy do łączenia różnych widoków w tak zwany widok kontrolny. Cytując z publikacji z 2006 roku na temat łańcuchów procesów sterowanych zdarzeniami:
- Łańcuch procesów sterowany zdarzeniami (EPC) to uporządkowany wykres zdarzeń i funkcji. Dostarcza różne konektory, które umożliwiają alternatywne i równoległe wykonywanie procesów. Ponadto jest to określone przez użycie operatorów logicznych, takich jak OR, AND i XOR. Uważa się, że główną zaletą EPC jest jego prostota i łatwa do zrozumienia notacja. To sprawia, że EPC jest szeroko akceptowaną techniką oznaczania procesów biznesowych.
Stwierdzenie, że łańcuchy procesów sterowanych zdarzeniami są grafami uporządkowanymi, można również znaleźć w innych grafach skierowanych , dla których nie podano jawnej kolejności węzłów. Wydaje się, że w rzeczywistości nie istnieją żadne ograniczenia dotyczące możliwej struktury EPC, ale nietrywialne struktury obejmujące równoległość mają źle zdefiniowaną semantykę wykonania; pod tym względem przypominają diagramy aktywności UML .
Kilka artykułów naukowych poświęconych jest zapewnieniu dobrze zdefiniowanej semantyki wykonania dla ogólnych łańcuchów procesów sterowanych zdarzeniami. Szczególną kwestią jest to, że EPC wymagają semantyki nielokalnej, tj. zachowanie wykonania określonego węzła w EPC może zależeć od stanu innych części EPC, dowolnie odległych.
Elementy
Poniżej zostaną opisane elementy wykorzystywane w schemacie łańcucha procesów sterowanych zdarzeniami:
- Zdarzenia
- są pasywnymi elementami łańcuchów procesów sterowanych zdarzeniami. Opisują one, w jakich okolicznościach działa funkcja lub proces lub jaki stan powoduje funkcja lub proces. Przykładami zdarzeń są „zrealizowane zapotrzebowanie”, „materiał w magazynie” itp. Na wykresie EPC zdarzenie jest reprezentowane jako sześciokąt. Ogólnie rzecz biorąc, diagram EPC musi zaczynać się od zdarzenia i kończyć się zdarzeniem.
- Funkcja
- Funkcje są aktywnymi elementami EPC. Modelują zadania lub działania w firmie. Funkcje opisują przekształcenia ze stanu początkowego do stanu wynikowego. Jeśli mogą wystąpić różne stany wynikowe, wybór odpowiedniego stanu wynikowego można jawnie modelować jako funkcję decyzyjną przy użyciu łączników logicznych. Funkcje można udoskonalić w innym EPC. W tym przypadku nazywa się to funkcją hierarchiczną. Przykładami funkcji są „wymagania przechwytywania”, „sprawdzanie materiału w magazynie” itp. Na wykresie łańcucha procesu sterowanego zdarzeniami funkcja jest reprezentowana jako zaokrąglony prostokąt.
- Właściciel procesu
- Właściciel procesu jest odpowiedzialny za funkcję (tj. za rezerwację przejazdów odpowiada kasjer). Właściciel procesu jest zwykle częścią jednostki organizacyjnej (tj. pracownik rezerwacji należy do działu rezerwacji). Jest reprezentowany jako kwadrat z pionową linią.
- Jednostka organizacyjna
- Jednostki organizacyjne określają, która organizacja w strukturze przedsiębiorstwa odpowiada za określoną funkcję. Przykładami są „dział sprzedaży”, „dział zaopatrzenia” itp. Jest reprezentowany jako elipsa z pionową linią.
- Obiekt informacyjny, materiałowy lub zasobowy
- W łańcuchu procesów sterowanych zdarzeniami obiekty informacyjne, materiałowe lub zasobowe przedstawiają obiekty w świecie rzeczywistym, na przykład obiekty biznesowe, podmioty itp., które mogą być danymi wejściowymi służącymi jako podstawa do funkcja lub dane wyjściowe generowane przez funkcję. Przykładami są „materiał”, „zamówienie” itp. Na wykresie EPC taki obiekt jest reprezentowany jako prostokąt.
- Łącznik logiczny
- W łańcuchu procesów sterowanych zdarzeniami logiczne relacje między elementami w przepływie sterowania, czyli zdarzeniami i funkcjami, są opisywane przez łączniki logiczne. Za pomocą łączników logicznych możliwe jest rozdzielenie przepływu sterowania z jednego przepływu na dwa lub więcej przepływów oraz zsynchronizowanie przepływu sterowania z dwóch lub więcej przepływów w jeden przepływ.
- Relacje logiczne
- Istnieją trzy rodzaje relacji logicznych zdefiniowanych w łańcuchach procesów sterowanych zdarzeniami:
- Rozgałęzienie/połączenie: Rozgałęzienie i połączenie odpowiadają podejmowaniu decyzji, którą ścieżkę wybrać spośród kilku przepływów sterowania. Gałąź może mieć jeden przychodzący przepływ sterujący i dwa lub więcej wychodzących przepływów sterujących. Gdy warunek jest spełniony, gałąź aktywuje dokładnie tylko jeden z wychodzących przepływów sterujących i dezaktywuje pozostałe. Odpowiednikiem gałęzi jest fuzja. Scalanie może mieć dwa lub więcej przepływów przychodzących i jeden wychodzący przepływ sterujący. Scalanie synchronizuje aktywowane i dezaktywowane alternatywy. Kontrola zostanie następnie przekazana do następnego elementu po scaleniu. Gałąź w EPC jest reprezentowana przez otwierający XOR, podczas gdy połączenie jest reprezentowane przez zamykające złącza XOR.
- Fork/Join : Rozwidlenie i łączenie odpowiada jednoczesnej aktywacji wszystkich ścieżek w przepływie sterowania. Rozwidlenie może mieć jeden przychodzący przepływ sterowania i dwa lub więcej wychodzących przepływów sterowania. Gdy warunek jest spełniony, rozwidlenie aktywuje równolegle wszystkie wychodzące przepływy sterowania. Złączenie może mieć dwa lub więcej przychodzących przepływów sterowania i jeden wychodzący przepływ sterowania. Złączenie synchronizuje wszystkie aktywowane przychodzące przepływy sterowania. Na diagramie łańcucha procesów sterowanych zdarzeniami sposób osiągnięcia współbieżności nie ma znaczenia. W rzeczywistości współbieżność można osiągnąć poprzez prawdziwą równoległość lub wirtualną współbieżność osiągniętą przez przeplatanie. Rozwidlenie w EPC jest reprezentowane przez otwierające „I”, podczas gdy łączenie jest reprezentowane jako zamykające złącza „AND”.
- OR : Relacja „LUB” odpowiada aktywacji jednej lub więcej ścieżek między przepływami sterowania. Otwierające się złącze „OR” może mieć jeden wchodzący przepływ sterujący i dwa lub więcej wychodzących przepływów sterujących. Gdy warunek jest spełniony, rozwarcie złącza „LUB” aktywuje jeden lub więcej przepływów sterujących i dezaktywuje pozostałe. Odpowiednikiem tego jest zamykające złącze „OR”. Gdy co najmniej jeden z przychodzących przepływów sterujących zostanie aktywowany, zamykające się złącze „OR” przekaże sterowanie do następnego elementu po nim.
- Przepływ sterowania
- Przepływ sterowania łączy zdarzenia z funkcjami, ścieżkami procesów lub łącznikami logicznymi, tworząc kolejność chronologiczną i logiczne współzależności między nimi. Przepływ sterowania jest reprezentowany przez przerywaną strzałkę.
- Przepływ informacji
- Przepływy informacji pokazują związek między funkcjami a danymi wejściowymi lub wyjściowymi, na podstawie których funkcja odczytuje zmiany lub zapisuje.
- Przypisanie jednostki organizacyjnej
- Przypisania jednostki organizacyjnej pokazują związek między jednostką organizacyjną a funkcją, za którą jest odpowiedzialna.
- Ścieżka procesu
- Ścieżki procesu służą jako pomoc nawigacyjna w EPC. Pokazują połączenie z lub do innych procesów. Ścieżka procesu jest reprezentowana jako złożony symbol składający się z symbolu funkcji nałożonego na symbol zdarzenia. Aby zastosować symbol ścieżki procesu na diagramie łańcucha procesów sterowanym zdarzeniami, symbol jest połączony z symbolem ścieżki procesu, wskazując, że przedstawiony na diagramie proces obejmuje całość drugiego procesu, który dla uproszczenia diagramu jest reprezentowany przez pojedynczy symbol.
Przykład
Jak pokazano w przykładzie, otrzymane zamówienie klienta jest początkowym zdarzeniem, które tworzy przechwycenie wymagań w firmie. Aby określić tę funkcję, dział sprzedaży odpowiada za marketing, walutę itp. W rezultacie zdarzenie „przechwycone zapotrzebowanie” prowadzi do kolejnej nowej funkcji: sprawdzenia materiału na magazynie, w celu wytworzenia produkcji.
Wszystkie dane wejściowe lub wyjściowe dotyczące materiału pozostają w zasobie informacyjnym. Po sprawdzeniu materiału mogą wystąpić dwa zdarzenia — z materiałem na magazynie lub bez niego. Jeśli jest pozytywny, pobierz materiał z magazynu; jeśli nie, zamów materiał od dostawców. Ponieważ te dwie sytuacje nie mogą wystąpić w tym samym czasie, XOR jest właściwym łącznikiem do ich połączenia.
Meta-model
Chociaż rzeczywisty proces może obejmować szereg etapów, aż do jego ostatecznego zakończenia, główne czynności pozostają podobne. Zdarzenie uruchamia jedną funkcję; a funkcja doprowadzi do jednego zdarzenia. Tymczasem zdarzenie może obejmować jeden lub więcej procesów do spełnienia, ale proces jest unikalny dla jednego zdarzenia, to samo dotyczy procesu i ścieżki procesu.
Jeśli chodzi o funkcję, jej dane mogą być zawarte w jednym lub kilku zasobach informacyjnych, podczas gdy jednostka organizacyjna odpowiada tylko za jedną określoną funkcję.
Zobacz też
- BPMN
- DRAKON
- Schemat blokowy
- Sieć Petriego
- Eksploracja procesów
- tor pływacki
- Przepływ pracy
- Diagram łańcucha zdarzeń
- Funkcjonalny schemat blokowy przepływu