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

Podobne dokumenty
Terminologia BPMN 2.0 Wersja 2.0 opracowana w AION

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

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Ćwiczenie 1. Modelowanie prostego procesu

Inżynieria oprogramowania

Podstawy modelowania biznesowego w inżynierii oprogramowania

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Z-LOGN Projektowanie procesów Process design

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

Język UML w modelowaniu systemów informatycznych

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Język UML w modelowaniu systemów informatycznych

Modelowanie procesów biznesowych BPMN cz. I

Podstawy języka UML2 w realnych projektach

Modelowanie procesów biznesowych

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

LABORATORIUM 4. Po co mi to, przecież wiem, co system ma robić? - czyli o diagramach UML. DIAGRAM CZYNNOŚCI (Activity Diagram)

Opis. Liczba godzin zajęć dydaktycznych z

Analiza biznesowa a metody agile owe

Język UML w modelowaniu systemów informatycznych

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia

BOC INFORMATION TECHNOLOGIES CONSULTING. Zadania. Przykład bankowy


Podstawy języka UML2 w realnych projektach

Modelowanie procesów biznesowych BPMN cz. I

SysML Tworzenie diagramu aktywności SysML005

Modelowanie procesów biznesowych BPMN cz. II

Diagramy klas. dr Jarosław Skaruz

Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Język BPEL. Bussiness Process Execution Language

UML w Visual Studio. Michał Ciećwierz

Inżynieria Oprogramowania DIAGRAMY CZYNNOŚCI (AKTYWNOŚCI)

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż. ADAM KOLIŃSKI ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

PRZEWODNIK PO PRZEDMIOCIE. Projektowanie procesów. Logistyka (inżynierska) niestacjonarne. I stopnia. dr Aleksandra Grabińska.

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Projektowanie interakcji. Jarosław Kuchta

XII International PhD Workshop OWD 2010, October Metodyka pozyskiwania i analizy wyników badań symulacyjnych ścieżek klinicznych

Podstawy modelowania programów Kod przedmiotu

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Diagramy czynności tworzenie modelu przypadków użycia Wykład 2

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela

Odwzorowanie BPMN w sieć Petriego

Język UML w modelowaniu systemów informatycznych

Narysować diagram sekwencji pokazujący rejestrację wypożyczenia przez Jana Kowalskiego książki Potop

Zaproszenie na szkolenie otwarte

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

UML cz. II. UML cz. II 1/38

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

Zalety projektowania obiektowego

Michał Adamczyk. Język UML

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Procesy biznesowe w praktyce. Projektowanie, testowanie i optymalizacja

WOJSKOWA AKADEMIA TECHNICZNA

Język UML w modelowaniu systemów informatycznych

Architektura komputerów Wykład 2

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Analiza i mapowanie procesów

Diagramy przypadków użycia

Spis treúci. 1. Wprowadzenie... 13

Diagramy klas. WYKŁAD Piotr Ciskowski

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Podstawy modelowania w języku UML

XIII International PhD Workshop OWD 2011, October 2011 METODA REEINGINEERINGU ORGANIZACJI Z WYKORZYSTANIEM SYMULATORA PROCESÓW BIZNESOWYCH

Zagadnienia Semestr IV Inżynieria Oprogramowania WSZiB

Mapowanie procesów - AS IS (jak jest)

Sterowniki Programowalne (SP)

Enterprise Architect - narzędzie do modelowania

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Modelowanie i symulacja procesu Egzaminowanie studento w z wykorzystaniem programu igrafx

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Ćwiczenia 3: Specyfikacja wymagań Pytania:

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Procesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4

Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Modelowanie obiektowe - Ćw. 6.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla studentów

Modelowanie obiektowe - Ćw. 1.

Wstęp do programowania 2

Inżynieria oprogramowania. Jan Magott

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Mapowanie procesów - AS IS (jak jest)

Transkrypt:

Modelowanie biznesowe Na podstawie materiałów: Mirosława Ochodeka Miroslaw.Ochodek@cs.put.poznan.pl 1

Agenda Modelowanie biznesowe Obiekty biznesowe UML diagram klas Activity modeling 2

Proces Def: ICOM Input Control Output Mechanism Control, Constraints Input Process Output Resources, Mechanism

Proces biznesowy Business process: spójny zbiór czynności prowadzący do uzyskania pewnej wartości (produktu). Aby stworzyć produkt potrzebujemy: zasobów, innych produktów (półproduktów), reguł (mechanizmu) Powinniśmy umieć opisać produkt i określić sposób pomiaru wartości

Biznesowy model organizacji Model biznesowy Mapa procesów biznesowych Mapy przepływu dla każdego procesu

Model biznesowy Interakcja ze środowiskiem biznesowym Najważniejsi współpracownicy Przepływ usług, produktów, informacji itd. Work outsourcing R and D Builder Co. University OUR COMPANY Materials Building Stock Co.

Map of business processes Najważniejsze procesy w organizacji wejście, wyjście, aktorzy, zasoby, zależności Input Control, Constraints Process Resources, Mechanism Output Input Control, Constraints Process Resources, Mechanism Output

Mapa czynności

Modelowanie domeny biznesowej 9

Quiz Czy potrafisz to zamodelować? 10

Elephant Jak rozumiesz termin ZEBRA? 11

Zebra Czy myślałeś o tym? 12

Zebra Gdzie można znaleźć ZEBRĘ? 13

Zebra Odpowiedziałeś: Afryka 14

Zebra Z czego składa się ZEBRA? 15

Zebra uszy głowa ogon nogi Czy myślałeś o tym? 16

Elephant Tak naprawdę mówiąc ZEBRA myślałem o... 17

Zebra 18

Modelowanie domeny biznesowej Każda domena ma swoją terminologię Pojęcia z różnych domen mogą się nakładać Co gorsza różnice znaczeniowe mogą być na początku trudne do znalezienia 19

Class diagram 20

Diagramy klas Używając tych diagramów możemy modelować ontologię pojęć modelujemy obiekty świata rzeczywistego Poziom abstrakcji używaj poziomu abstrakcji odpowiedniego do zrozumienia domeny i problemu decyduj kiedy mówić o cechach obiektów a kiedy o osobnych bytach Powiązania i cechy są najważniejsze Operacje używane są aby pokazać dostępne funkcje. 21

Diagramy klas 22

Przykład 23

Ćwiczenie Spróbuj zamodelować obiekt ze świata rzeczywistego: komputer (desktop) 24

Activity Diagram 25

Diagram czynności Prezentuje sekwencje czynności do wykonania oraz interakcję 26

Przykład 27

Czynności 28

BPMN 29

Types of processes Prywatny (Wewnętrzny) Proces Biznesowy 30

Typy procesów Proces Abstrakcyjny (Publiczny) 31

Types of processes Proces Współpracy (Globalny) 32

Token Tokens przemieszcza się pomiędzy czynnościami Każdy token jest unikalny(własne id) Zdarzenie start tworzy jeden token, który powinien być skonsumowany prze zdarzenie koniec Gdytoken jest przy rozgałęzieniu i żadna z gałęzi nie jest dostępna token przesyłany jest do zdarzenia koniec 33

Categories of elements 34

Podstawy zdarzenie Start (Start event) zdarzenie pośrednie (Intermediate event) zdarzenie końcowe (End event) Zadanie(Task (atomic)) Bramka (Gateway) Sekwencja 35

Sequence flow 36

Ćwiczenie 1 Zajęcia (proces prywatny - student) uczęszczanie na zajęcia zajęcia mogą kończyć się egzaminem jeżeli student nie zda egzaminu : dodatkowy egzamin musi zostać przeprowadzony (ED) jeżeli student nie zda dodatkowego egzaminu jest dyskwalifikowany (utwórz osobne zdarzenie końca dla tej sytuacji) 37

Rozwiązanie 38

(Linie) Swimlanes Basen (Pool) Linie (Lane) 39

Ćwiczenie 2 Dodaj basen dla studenta Dodaj basen dla nauczyciela 40

Rozwiązanie 41

Ćwiczenie 3 Opisz proces nauczyciela prowadź zajęcia przeprowadź egzamin jeżeli jakiś student nie zdał egzaminu przeprowadź egzamin dodatkowy (ED) 42

Rozwiązanie 43

Zdarzenia + throw and catch Zdarzenia mogą być bardziej zaawansowane niż Zdarzenia Pośrednie oraz końcowe mogą być typu zgłaszającego ( throwing type ) Zdarzenia Start oraz pośrednie mogą być typu oczekującego (catching type) 44

Zdarzenia czasowe dokładna data/godzina (10 min, 12-01-09 etc.) cykliczne (co 10 dni, co Czwartek o 9:45) Transaction Time exceeded 45

Ćwiczenie 4 Zamień zdarzenie początku na czasowe 46

Rozwiązanie 47

Komunikaty (Message event) wysyłanie -> odbieranie komunikatów Zatrzymaj przepływ do czasu otrzymania komunikatu 48

Ćwiczenie 5 Zmień nazwę zdał test -> podejście do egzaminu Dodaj komunikat Po zakończeniu egzaminu nauczyciel wysyła komunikat z wynikami Studenci oczekują komunikatu z wynikami 49

Rozwiązanie 50

Zdarzenia warunkowe Aktywne gdy warunek jest prawdziwy 51

Link łączą elementy diagramów 52

Dodawanie zdarzeń do czynności Zdarzenia mogą być przypięte do czynności gdy zdarzenie jest aktywowane czynność się kończy 53

Ćwiczenie 6 Dodaj zdarzenie czasowe dodaj zdarzenie do zadania uczęszczanie na kurs zakończenie kursu 54

Rozwiązanie 55

Zdarzenie Zdarzenie(atomic) Podproces zwinięty zorwinięty 56

Czynności 57

Ćwiczenie 7 Zmień na zadanie cykliczne prowadź i uczęszczaj na kurs 58

Rozwiązanie 59

Obiekty łącznikowe Przepływ sekwencyjny Przepływ komunikaty Powiązanie 60

Ćwiczenie 8 Użyj przepływu komunikatów do synchronizacji Zsynchronizuj egzaminy 61

Rozwiązanie 62

Ćwiczenie 9 Zamień basen Nauczyciela na Uniwersytet Dodaj dwie linie: Nauczyciel Dziekanat 63

Solution 64

Ćwiczenie 10 Dziekanat dodaj zdarzenie startowe czasowe -> koniec semestru dodaj podproces Obsługa studenta (multi-instance) dodaj zdarzenie końcowe 65

Rozwiązanie 66

Bramki 67

Xor jeden z wielu (data-driven) 68

Asynchroniczne połączenie Asynchroniczny (one to go) 69

Ćwiczenie 11 Obsługa podprcesu Dodaj zdarzenie start Dodaj bramke Xor Dodaj dwie ścieżki signal -> zdany AE signal -> oblany AE Dodaj zdarzenie końcowe(end) 70

Rozwiązanie 71

Or Co najmiej jeden (might be more) 72

Synchroniczne połączenie wszystkie które się kwalifikują 73

Ćwiczenie 12 Rozwiń ścieżkę niezdany AE dodaj bramkę jeżeli student pobiera stypendium -> zabierz jeżeli student ma punkty -> zapisz warunkowo na następny semestr 74

Rozwiązanie 75

Równoległe wykonanie Token through each branch 76

Złączenie ścieżek równoległych Synchronous 77

Ćwiczenie 13 Rozszerz ścieżkę dla zdał Równolegle zaznacz że student zdał kurs dodaj punkty do konta studenta 78

Rozwiązanie 79

Congratulations! Your first BPMN diagram 80

Pytania 81