Odwzorowanie BPMN w sieć Petriego

Podobne dokumenty
miejsca przejścia, łuki i żetony

Sieci Petriego. Sieć Petriego

Terminologia BPMN 2.0 Wersja 2.0 opracowana w AION

Język UML w modelowaniu systemów informatycznych

Modelowanie procesów biznesowych BPMN cz. I

Modelowanie procesów biznesowych BPMN cz. II

Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML. Jakub Morkis, Piotr Chmielewski

Modelowanie procesów biznesowych BPMN cz. I

1 Moduł Inteligentnego Głośnika

1 Moduł Inteligentnego Głośnika 3

WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI

Zdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1

Zdalne wywoływanie procedur RPC

Zdalne wywoływanie procedur RPC

Wywoływanie procedur zdalnych


Zdalne wywoływanie procedur RPC 27. października Dariusz Wawrzyniak (IIPP) 1

Projektowanie układów na schemacie

Z-LOGN Projektowanie procesów Process design

Z-LOG-1073 Projektowanie procesów Process design. Logistyka I stopień Ogólnoakademicki. Stacjonarne

JPK w DGCS INFOR System

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Wywoływanie procedur zdalnych

Język UML w modelowaniu systemów informatycznych

Definicja sieci. Sieć Petriego jest czwórką C = ( P, T, I, O ), gdzie: P = { p 1, p 2,, p n } T = { t 1, t 2,, t m }

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Rozszerzenia sieci Petriego

WOJSKOWA AKADEMIA TECHNICZNA

Rozdział ten zawiera informacje na temat zarządzania Modułem DMX oraz jego konfiguracji.

1 Moduł Bramki xcomfort 3

Modelowanie biznesowe. Na podstawie materiałów: Mirosława Ochodeka

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

Logiczne układy bistabilne przerzutniki.

Układy VLSI Bramki 1.0

Ćwiczenie 1. Modelowanie prostego procesu

Modelowanie procesów biznesowych

QualitySpy moduł reports

1 Moduł Bramki xcomfort

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Dokumentacja smsapi wersja 1.4

Rozszerzenia sieci Petriego

Inżynierski Projekt Zespołowy

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI

Jednolity Plik Kontrolny (JPK) instrukcja użytkownika DGCS System Spis treści

Jednolity Plik Kontrolny (JPK) instrukcja użytkownika

Modelowanie i symulacja procesu Egzaminowanie studento w z wykorzystaniem programu igrafx

Spis treści. 1 Moduł Modbus TCP 4

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Mechanizmy pracy równoległej. Jarosław Kuchta

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Metryki. Pomiar złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Od elitarnych kuźni olimpijczyków do powszechnego systemu wspierania uczniów w wybitnie uzdolnionych. Gdańsk, maja 2012 r.

1 Moduł Lutron HomeWorks QS

Diagramy czynności. sekwencyjnych i współbieŝnych. pomiędzy uporządkowanymi ciągami czynności, akcji i obiektów

Diagramy czynności. Widok logiczny. Widok fizyczny

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Mapowanie wybranych procesów obsługi klienta w sektorze. Dzień 1.

Spis treści. Przedmowa Wykaz oznaczeń Wstęp Układy kombinacyjne... 18

Synteza strukturalna automatów Moore'a i Mealy

Wstęp do teorii sztucznej inteligencji Wykład III. Modele sieci neuronowych.

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

2.2 Opis części programowej

Elementy kognitywistyki III: Modele i architektury poznawcze

Ministerstwo Finansów

Instalowanie dodatku Message Broadcasting

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

AlphaLiftCallCenter Solution. System Autonomicznej Komunikacji Alarmowej dla dźwigów osobowych i towarowych

Cyfrowe układy scalone c.d. funkcje

Efektywna analiza składniowa GBK

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Instrukcja programowania IRSC OPEN

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

Jednolity Plik Kontrolny w IFK

Inżynieria oprogramowania

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Praca z systemem POL-on. Zaznaczanie toków do eksportu.

Aproksymacja funkcji a regresja symboliczna

Laboratorium podstaw elektroniki

Informatyzacja przedsiębiorstw WYKŁAD

Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń)

Komentarz do prac egzaminacyjnych w zawodzie technik mechatronik 311[50] (zadanie 4) ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Analiza sieci Petriego

Proces rozproszony 1

Efekty uboczne błędów

Algorytm wstecznej propagacji błędów dla sieci RBF Michał Bereta

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium

Praktyczne aspekty statycznej estymacji stanu pracy elektroenergetycznych sieci dystrybucyjnych w warunkach krajowych

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Wykład 5. Charakterystyki zewnętrzne a wewnętrzne oprogramowania (1) - definicje metryk międzymodułowych i modułowych autor: Zofia Kruczkiewicz

SZCZECIN Telefon:

Projektowanie obiektowe Wzorce projektowe. Gang of Four Strukturalne wzorce projektowe (Wzorce interfejsów)

Analiza sieci Petriego

SysML Tworzenie diagramu aktywności SysML005

ZŁOŻONOŚĆ schematów aplikacyjnych UML i GML

Transkrypt:

Odwzorowanie BPMN w sieć Petriego

Proces odwzorowania Scenariusz procesu odwzorowania BPMN2PN BPMN Modeler plik XML BPMN Preprocesor plik XMI BPMN Narzędzie transformacji plik PNML Narzędzia analizy: ProM, Woflan

Warunki poprawnego odwzorowania Odwzorowanie diagramów BPMN w sieć Petriego zakłada spełnienie określonych warunków: Zdarzenia początkowe i zdarzenia wyjątków muszą mieć dokładnie jeden łuk wyjściowy Zdarzenia końcowe muszą mieć dokładnie jeden łuk wejściowy Działania i zdarzenia pośrednie (poza wyjątkami) muszą mieć dokładnie jeden łuk wejściowy i jeden wyjściowy Bramki rozwidlające muszą mieć dokładnie jeden łuk wejściowy i więcej niż jeden wyjściowy Bramki synchronizujące muszą mieć dokładnie jeden łuk wyjściowy i więcej niż jeden wejściowy Łuki wyjściowe bramek sterowanych zdarzeniami muszą być dołączone do zdarzeń pośrednich typu: message lub timer, lub do zadania typu receive. Każdy element diagramu znajduje się na ścieżce między zdarzeniem początkowym lub zdarzeniem wyjątku, a zdarzeniem końcowym

Zdarzenia Zdarzenie należy odwzorowywać jako odpowiednie kombinacje przejść i miejsc: Symbole x, x1, x2 reprezentują obiekty wejściowe, a y, y1 i y2 obiekty wyjściowe. Miejsca narysowane linią przerywaną nie będą unikalne w pojedynczym module odwzorowania. Będą służyły do łączenia modułów reprezentujących poszczególne obiekty BPMN w spójną sieć Petriego.

Bramki AND Bramki AND rozszczepiające i synchronizujące są odwzorowywane w pojedyncze przejścia zbiory miejsc, które będą łącznikami do innych modułów.

Bramki XOR Bramki XOR są odwzorowywane w zbiory przejść oraz miejsca, które będą służyły jako łączniki modułów

Zadania Zadania są odwzorowywane w pojedyncze przejścia oraz miejsca wejściowe i wyjściowe, które będą łącznikami do innych modułów.

Podprocesy są odwzorowywane analogiczne jak niezależne procesy, za wyjątkiem obsługi błędów Podprocesy

Podprocesy Wywołanie podprocesu, wymaga dodania dwóch przejść, z których t(si, call) reprezentuje wywołanie podprocesu przez proces zewnętrzny, a t(si, return), powrót pracy do procesu głównego.

Obsługa błędów Ponieważ zadanie T jest atomowe, odwzorowanie będzie generowało moduł sieci, w której przejścia reprezentujące wykonanie zadania i zdarzenia wyłapania wyjątku będą rywalizowały o ten sam żeton w miejscu wejściowym P(x,T).

Obsługa błędów podprocesów Potrzeba zamodelowania zakończenia wykonywania podprocesu: odkurzacz żetonów dodatkowe miejsca reprezentujące status podprocesu, które umożliwiają zakończenie podprocesu po wystąpieniu błędu bez wykonywania pozostałych do wykonania zadań

Sygnały Odwzorowanie przekazywania sygnałów z zadania jednego procesu do zadania innego procesu. Pojedyncze zadanie może tylko odbierać albo tylko wysyłać sygnały (odpalanie przejść jest atomowe).

Sygnały Odwzorowanie przekazywania sygnałów ze zdarzenia końcowego jednego procesu do zadania innego procesu:

Sygnały Odwzorowanie przekazywania sygnałów z zadania jednego procesu do zdarzenia początkowego innego procesu:

Sygnały Odwzorowanie przekazywania sygnałów ze zdarzenia końcowego jednego procesu do zdarzenia początkowego innego procesu:

Odwzorowanie złożonych typów zadań Odwzorowanie zadań z wewnętrzną pętlą typu while do (TestTime: Before) za pomocą wstępnego przetworzenia diagramu BPMN

Odwzorowanie złożonych typów zadań Odwzorowanie zadań z wewnętrzną pętlą typu Dountil (TestTime: After) za pomocą wstępnego przetworzenia diagramu BPMN

Odwzorowanie złożonych typów zadań Odwzorowanie zadań współbieżnych (MultiInstance, Parallel) za pomocą wstępnego przetworzenia diagramu BPMN

Znakowania początkowe sieci Znakowanie wszystkich miejsc reprezentujących zdarzenia początkowe procesów najwyższego poziomu, to znaczy nie wywoływanych przez inne procesy, i które nie są zależne od sygnałów wysyłanych przez inne procesy.

Znakowanie początkowe Niezależnie inicjowane procesy

Znakowanie początkowe Wzajemna zależność inicjacji procesów, wymaga wyboru jednego z procesów jako początkowego.

Potencjalne niejednoznaczność specyfikacji diagramów BPMN Modele procesów z wieloma zdarzeniami początkowymi Zakończenie wystąpienia procesu Obsługa błędów współbieżnych wystąpień pod procesów Bramki łączące typu OR

Przykładowe odwzorowania Proces realizacji zamówienia

Złożoność modelu PN Przykłady rozmiarów diagramów BPMN i odpowiadających im modeli sieci Petriego