BPMN Business Process Modeling Notation

Slides:



Advertisements
Podobne prezentacje
Projektowanie Aplikacji Komputerowych
Advertisements

Związki w UML.
Projektowanie aplikacji równoległych Jarosław Kuchta.
Modelowanie przypadków użycia
Projektowanie w cyklu życia oprogramowania
Część 2 OiZPI Iteracyjny przyrostowy model cyklu życiowego Rational Unified Process™ w materiałach wykorzystano: K.Subieta: Budowa i integracja systemów.
Modelowanie procesów biznesowych
Język UML (Unified Modelling Language)
Projektowanie Aplikacji Komputerowych
Projekt modułu Gra strategiczna „Strusia jama” Wyrzutnie
UML Unified Modeling Language
Business Process Modeling Notation v.1.0
Co UML może zrobić dla Twojego projektu?
Modelowanie i architektura
UML – Unified Modeling Language (2)
Tomasz Jabłoński Michał Ziach
Unified Modeling Language Wykład 5 Diagram czynności
Diagram czynności (Activity Diagrams)
Co to jest SOA Czym SOA nie jest
Quartz. Wstęp Framework stworzony do budowy aplikacji biznesowych Metodologia która łączy prototypowanie, modelowanie wizualne oraz automatyzację budowy.
7. Platformy informatyczne przyszłości (wizja SAP)
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Analiza i projektowanie Informacyjnych Systemów Zarządzania
Projektowanie - wprowadzenie
Diagramy czynności.
Projektowanie dynamiki - diagramy interakcji
Architektura SOA.
Modelowanie procesów biznesowych
Typy systemów informacyjnych
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 4 Analiza i projektowanie obiektowe
Oskar Ośko Mateusz Skoczewski Michał Sułek
C.d. wstępu do tematyki RUP
Unified Modeling Language graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych.
Zadanie: Integracja oprogramowania w gminach i starostwie
Inżynieria Oprogramowania
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
UML 2.x Robert Pająk.
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych
Kontrola spójności modeli UML za pomocą modelu przestrzennego DOD
Model przestrzenny Diagramu Obiegu Dokumentów
Wykład 1 – część pierwsza
Opracował : Przemysław Drzymała
SYSTEM STEROWANIA NADRZĘDNEGO
Modelowanie obiektowe Diagramy czynności
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Unified Modeling Language - Zunifikowany Język Modelowania
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
1 (21) Modelowanie i opis wymagań Bogdan Bereza – blogomocja.blogspot.com –
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Diagramy czynności/aktywności (Activity Diagrams)
Diagram aktywności (czynności)
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
Modelowanie obiektowe - system zarządzania projektami.
Diagram komunikacji (communication diagram)
Michał Sipek Piotr Kapciak
Diagram czynności Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów systemu. Diagram czynności przedstawia sekwencyjne lub.
Projekt modułu Nazwa całego projektu Nazwa modułu Imię i Nazwisko Inżynieria Oprogramowania II dzień, godzina rok akademicki W szablonie na niebiesko zamieszczone.
Systemy zarządzania przepływem pracy i systemy zarządzania procesami biznesowymi Karolina Muszyńska.
Wstęp do systemów informatycznych Model przypadków użycia.
Studia Podyplomowe IT w Biznesie Analiza dynamiczna w UML
Notacja biznesowa BPMN Piotr Kasprzyk.
Inżynieria systemów informacyjnych - BPMN
Inżynieria systemów informacyjnych
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Wykład 1 – część pierwsza
Windows Workflow Foundation
Aplikacje i usługi internetowe
Zapis prezentacji:

BPMN Business Process Modeling Notation Notacja modelowania procesów biznesowych

Plan Co to jest BPMN? BPMN a UML Diagramy Aktywności w UML Notacja BPMN Modelowanie w BPMN - przykłady Podsumowanie

Co to jest BPMN? Nowy standard modelowania procesów biznesowych Zaprojektowany przez członków BPMI (Business Process Management Initiative) 1 diagram BPD Prosty i łatwy do zrozumienia Nadaje się do modelowania złożonych procesów biznesowych Umożliwia prostą wizualizację XMLa

Business Process Diagram Łatwy w użyciu i zrozumieniu (nie tylko dla specjalistów IT) Wyrazisty w modelowaniu złożonych procesów biznesowych Łatwy do przetworzenia na Business Execultion Language

UML Język pomagający developerom wyspecyfikować, zwizualizować i udokumentować modele systemów informatycznych. Został zaprojektowany z myślą o procesach tworzenia oprogramowania (od projektowania (architektury do implementacji). Stworzony dla specjalistów (inżynierów)

BPMN Ukierunkowany na analityków biznesowych, architektów systemowych i twórców oprogramowania Stworzony by przedstawiać całokształt procesu biznesowego, począwszy od projektowania – wykonanego przez społeczność biznesową.

UML vs BPMN Dla inżynierów 12 rodzajów diagramów Aby uszczegółowić diagram należy stworzyć kolejny (nie wszystkie diagramy współgrają ze sobą) Możliwe modelowanie osobnych diagramów dla poszczególnych części aplikacji Zorientowany obiektowo Do modelowania faz tworzenia oprogramowania Brak execution meta –model dla procesu Dla ludzi biznesu 1 rodzaj diagramu Możliwość przestawienia szczegółów na 1 diagramie Łatwe przejście do XML’a Koncentracja (orientacja) na procesach Przeznaczony głównie do modelowania procesów biznesowych Dostarcza execution meta –model

Diagramy Aktywności w UML – podstawy notacji nazwa aktywności Aktywność Przejście Romb Sztabka synchronizujaca (fork i join) Aktywność początkowa Aktywność końcowa

Projektowanie w BPMN Zdarzenia rozpoczynające Sam proces (przebieg) Zakończenie procesu i rezultaty

Podstawy BPMN Proces Podprocesy (sub-process) Rozwijanie i zwijanie (+/-) Zadanie (task) Decyzje i rozgałęzienia Bramki (gateways)

Podstawy cd. Decyzje i rozgałęzienia przepływu są modelowane za pomocą bramek (gateways) Podproces może być przedstawiony za pomocą innego diagramu połączonego hiperlinkiem z symbolem procesu

Notacja - wyzwalacze Wiadomość - przychodzi od uczestnika i rozpoczyna, kontynuuje albo kończy proces. Timer - wyspecyfikowany czas lub cykl, kiedy rozpoczyna się lub kontynuuje proces (np każdy poniedziałek 9:00). Zasady (reguły) - rozpoczyna proces gdy wszystkie wyspecyfikowane reguły są spełnione (np. ceny akcji zmienią się wiecej niż 10% od otwarcia).

Notacja - wyzwalacze cd. Link – służy do łączenia końcowego zdarzenia jednego procesu do początkowego zdarzenia drugiego procesu Wieloskładnikowy (Multiple)– możliwe jest wzbudzenie zdarzeń wieloskładnikowych poprzez wiele różnych wyzwalaczy, niezbędny jest jeden, żeby aktywować zdarzenie. Wieloskładnikowy koniec oznacza wiele konsekwencji np. wiele wysłanych wiadomośći Wyjątek - informuje że powinien zostać wygenerowany błąd, który zostanie wychwycony przez pośredni przypadek błędu

Notacja - wyzwalacze cd Rekompensata (compensation) – informuje, że niezbędna jest rekompensata, jej użycie przez pośredni wyzwalacz występuje kiedy proces zostaje wycofany (odwołany). Anulowanie (End)– Użytkownik decyduje aby anulować proces, zakończenie z normalną obsługą zdarzeń (normal event handling) Zakończenie (Kill) – Fatal error, wszystkie czynności (działania) w procesie powinny zostać zakończone. Brak rekompensaty i obsługi zdarzeń.

Przykład systemu aukcyjnego

Bramki Exclusive Decision/Merge (XOR) Data-Based XOR Decision Event-Based XOR Decision Inclusive Decision/Merge (OR) Complex Decision/Merge Parallel Fork/Join (AND)

Bramki Decyzyjne oparte na danych (data-based)XOR Decyzyjne oparte na zdarzeniu XOR

Bramki Exclusive Merge (Złączenie) Inclusive OR decision

Bramki Inclusive OR Merge Complex Decision

Bramki Complex merge Parallel Forking (AND) Parallel Joining

Prosty proces przepływu

Dalsza analiza Kto robi co – umieszczenie procesów i zdarzeń w zacieniowanych polach, zależnie od wykonawcy. Obszar można grupować w pasy Obszar może reprezentować: Organizacje Funkcje Aplikację (albo software) Miejsce (fizyczne w firmie) Klasę (moduł oprogramowania w obiektowej aplikacji) Encję (tabela w bazie danych) Pas (tor) – np. departament, w zależności czym był obszar

Obszar i pasy(tory)

Przetwarzanie danych Obiekty danych nie mają bezpośredniego wpływu na przepływ procesu, dostarczają tylko informacji o tym co robi proces i jakich dokumentów używa Stan danych - informacje o tym jak dane zostały przetworzone w trakcie procesu. Dodatkowe informacje tekstowe Grupowanie obiektów w celu ich wizualnej organizacji

Sekwencje i przepływ wiadomości Linia przepływu wiadomości Przepływ sekwencji czynności i sekwencji komunikatów: Sekwencje organizują przepływ sterowania (sequence flow) tylko w obrębie tego samego obszaru (organizacji) Przepływ sterowania między zdarzeniami, procesami i bramkami między różnymi obszarami (pools) jest realizowany za pomocą przepływu komunikatów (message flow).

Sekwencje i przepływ komunikatów - przykład

Czarna i biała skrzynka (Black and white box)

Podsumowanie BPMN to: Jednak BPMN nie wyeliminuje UML Nowa notacja Jeden diagram Przejrzystość i zrozumiałość dla ludzi biznesu Łatwość modelowania złożonych procesów biznesowych. Formalny mechanizm przetwarzania procesu biznesowego do dokumentu BPEL4WS(Business Process Execution Language for Web Services) Jednak BPMN nie wyeliminuje UML