Modelowanie procesów biznesowych
|
|
- Ludwika Woźniak
- 9 lat temu
- Przeglądów:
Transkrypt
1 Modelowanie procesów biznesowych Standard BPMN Specyfikacja BPMN (OMG, BPMI) Specyfikacja BPMN (OMG) Notacja modelowania procesów biznesowych podstawy, Marek Piotrowski, Wydawnictwo BTC Standard UML Activity Diagram Notacja Event Driven Process Chain
2 Cykl życia modelu procesów Run-time Design-time eksploracja logów procesów weryfikacja walidacja analiza wydajności
3 Cele modelowania procesów Walidacja służy do ustalenia zgodności modelu z rzeczywistością Weryfikacja służy do ustalenia poprawności modelu Czy w przepływie pracy mogą wystąpić zakleszczenia? Czy działa poprawnie w konkretnych przypadkach? Czy dla wszystkich przypadków wystąpienia procesów zostaną zakończone? Czy jest możliwa zmiana kolejności wykonywania zadań? Analiza wydajności służy do ilościowego ustalenia jakości modelu Jak wiele wystąpień procesu można zrealizować w jednostce czasu? Jaki jest średni czas wykonania wystąpienia procesu? Ile zasobów jest potrzebnych do wykonania wystąpienia procesu? Implementacja budowa systemu informatycznego, który będzie realizował, zarządzał i monitorował przebieg procesów
4 Cele implementacji systemu zarządzania procesami Monitorowanie procesów dla umożliwienia ingerencji w przebieg wystąpień procesów np. w wypadku ich zakleszczenia, opóźnienia, itp. Wymuszanie prawidłowego przebiegu procesów Rejestracja wystąpień procesów w celu umożliwienia wykonywania analiz faktycznego przebiegu procesów Umożliwienie kooperacji wykonawców w ramach procesów typu ad hoc Częściowa lub całkowita automatyzacja procesów
5 Narzędzia do modelowania, analizy i zarządzania wykonaniem procesów Nazwa Walidacja Weryfikacja Analiza ilościowa UML EPC Event Driven Process Chain BPMN Business Process Modeling Notation BPEL4WS Business Process Execution Language for Web Services Wykonywanie nieformalna? Sieci Petriego YAWL Yet Another Workflow Language
6 Business Process Modeling Notation BPMN jest graficznym narzędziem dedykowanym do modelowania procesów biznesowych. Standard BPMN został opracowany przez: Business Process Management Initiative BPMI, która w połączyła się z Object Management Group OMG. Aktualna wersja standardu to BPMN 2.0 ze stycznia 2011
7 Podstawy BPMN Cztery podstawowe typy konstruktorów modelu Elementy aktywne procesów Zdarzenia Działania Co Przepływy Bramki Przepływ pracy Przepływ komunikatu Powiązanie Jak Wykonawcy zadań Jednostki organizacyjne (baseny) Jednostki składowe (tory) Kto Artefakty Dane Grupy Adnotacje Objaśnienia pomocnicze
8 Elementy aktywne Konstruktor Opis Notacja Zdarzenie Działanie Bramka Zdarzenia występujące w trakcie trwania procesów, spowodowane lub mające wpływ na procesy. Wyróżnia się trzy typy zdarzeń: początkowe, końcowe i pośrednie. Jednostka pracy składającej się na proces biznesowy. Może to być podproces lub elementarne zadanie. Dodatkowe elementy graficzne pozwalają opisać dodatkowe cechy działań; np. złożone, iteracyjne, transakcyjne, itp. Element rozgałęziania i łączenia przepływów. Symbole wewnątrz elementu graficznego służą do rozróżnienia typu bramki.
9 Typy zdarzeń Wyróżnia się trzy podstawowe typy zdarzeń Zdarzenie początkowe rozpoczyna proces Zdarzenie pośrednie występuje w trakcie trwania procesu Zdarzenie końcowe kończy dany proces
10 Typy zdarzeń 1.2 Przyczyny występowania zdarzeń określają dziesięć predefiniowanych typów zdarzeń. Dodatkowo rozróżnia się zdarzenia, które są przyczynami albo skutkami działań: catching throwing
11 Typy zdarzeń 2.0 Przyczyny występowania zdarzeń określają dziesięć predefiniowanych typów zdarzeń. Dodatkowo rozróżnia się zdarzenia, które są przyczynami albo skutkami działań: throwing catching oraz przerywających i nie przerywających bieżących wątków procesów.
12 Typy zdarzeń Message Timer Error Cancel Compensation Conditional Link Signal Multiple Terminate Odebranie/wysyłanie wiadomości Wystąpienie określonej daty/godziny lub upływ czasu Odebranie/zgłoszenie błędu Wykonanie/zgłoszenie żądania wycofania wyników działania procesów transakcyjnych Wykonanie/zgłoszenie żądania wykonania kompensacji Spełnienie zdefiniowanego warunku Połączenie dwóch części procesu Odebranie/wysyłanie sygnału Zdarzenia, z którym jest skojarzonych wiele przyczyn Koniec wykonywania procesu, bez kompensacji i obsługi błędów
13 Zdarzenia na krawędzi procesów Zdarzenie pośrednie są często przypisywane do krawędzi procesów jako zdarzenia typu catch.
14 Działanie Wyróżnia się dwa podstawowe typy działań: podprocesy zadania Zadanie Podproces + Podproces zwinięty do pojedynczego działania
15 Typy podprocesów Zwinięte złożone podprocesy mogą mieć dodatkowo przypisane własności: podproces z wewnętrzną pętlą, wiele-wystąpień podprocesu, podproces typu ad-hoc, podproces kompensacyjny.
16 Podprocesy transakcyjne BPMN pozwala wyróżniać zbiory zadań, które są przetwarzane w ramach podprocesu w sposób transakcyjny:
17 Standardowe typy zadań service usługa realizowana jako usługa sieciowa lub zautomatyzowana aplikacja receive oczekiwanie na komunikat send wysłanie komunikatu user zadanie wykonywane przez człowieka wspieranego przez aplikację komputerową manual zadanie wykonywane bez pomocy programów komputerowych script zadanie wykonywane przez system zarządzania przepływami pracy reference odwołanie do już zdefiniowanych zadań
18 Bramki Przejścia są elementem modelu używanym do rozwidlania i łączenia sekwencyjnych fragmentów przepływów.
19 Typy bramek Fork (and split) Join (and join) Alternatywa
20 Rozwidlenie typu XOR Bramka bazująca na danych. Tylko jedna z alternatyw może być spełniona. Praca przepłynie dokładnie jedną z alternatywnych ścieżek. Bramka bazujące na zdarzeniach:
21 Złączenie typu XOR Bramka odblokuje przepływ bezpośrednio po dopłynięciu do niej pierwszej z alternatywnych gałęzi przepływów.
22 Rozwidlenie typu OR W wypadku zastosowania bramki typu OR, co najmniej jedna z alternatyw musi być spełniona. Praca przepłynie co najmniej jedną z alternatywnych ścieżek.
23 Połączenie typu OR W wypadku połączenia, bramka typu OR synchronizuje kontynuację przepływu prace przez oczekiwanie na zakończenie wszystkich aktywnych gałęzi przepływu.
24 Rozwidlenia typu AND W wypadku zastosowania bramki typu AND to rozwidlania procesów, przepływ pracy równocześnie przepłynie wszystkimi równoległymi ścieżkami.
25 Połączenia typu AND W wypadku zastosowania bramki typu AND do łączenia równoległych gałęzi procesów, bramka przepuści przepływ dopiero po zakończeniu działania wszystkich równoległych gałęzi wykonywania procesu.
26 Połączenia Konstruktor Opis Notacja Przepływ pracy Określa kierunek przepływu pracy między poszczególnymi działaniami. Przepływ komunikatu Powiązanie Pokazuje przepływ komunikatów między uczestnikami procesów (jednostkami organizacyjnymi). Umożliwia kojarzenie z elementami przepływu informacji tekstowych i graficznych.
27 Przykłady połączeń Przepływ warunkowy Przepływ domyślny Przepływ będący wynikiem wystąpienia wyjątku Powiązanie kompensacyjne
28 Wykonawcy Działania (składowe procesów) są wykonywane przez konkretnych wykonawców. Wykonawcami mogą być jednostki organizacyjne i ich jednostki składowe, ale również funkcje pracownicze lub lokalizacje. Konstruktor Opis Notacja Jednostka organizacyjna ang. pool Jednostka składowa ang. lane Reprezentuje wykonawców procesu i grupuje aktywne elementy procesów. Zazwyczaj jest to firma. Reprezentuje wykonawców procesu i grupuje aktywne elementy procesów wewnątrz jednostki organizacyjnej. Zazwyczaj jest to wydział firmy nazwa nazwa nazwa nazwa
29 Przykład: Wykonawcy
30 Możliwe jest modelowanie wykonawcy jako czarnej skrzynki; tj. bez opisu wewnętrznych procesów. Wykonawcy
31 Artefakty Konstruktor Opis Notacja Dane Modelują dane wejściowe niezbędne do wykonania określonego działanie lub dane wyjściowe będące wynikiem działania. nazwa Grupa Grupuje działania wcelu dokumentowania lub analizy. Grupa może przekraczać granice zbiorników i torów. Adnotacja Umożliwia przypisywanie poszczególnym elementom procesów dodatkowych informacji tekstowych. tekst
32 Artefakty Przykład zastosowania artefaktów.
33 Reguły topologii przepływów
34 Atrybuty elementów notacji BPMN BPMN zakłada stosowanie dodatkowych informacji opisujących elementy graficzne diagramów. Atrybuty opisują zarówno diagram jako całość, jak i wszystkie jego elementy składowe.
35 Atrybuty elementów notacji BPMN Na przykład działania są opisane następującymi atrybutami Nazwa ActivityType (Task Sub process) Status (None Ready Active Cacelled ) Performers (0 n) Properties (0 n) InputSet (0..n) OutputSet(0..n) IORules(0..n) Opis Typ działania dozwolone dwie wartości: zadanie lub podproces. Określa stan danego działania. Opis zasobów niezbędnych do wykonania działania. Wartościami mogą być nazwiska osób, nazwy etatów. Cechy przypisane do zadania, np. nazwa działania: Rejestrowanie zamówienia. Definiuje dane wejściowe wymagane dla uruchomienia danego działania Definiuje dane wyjściowe wymagane na wyjściu danego działania Wyrażenia opisujące sposób wyznaczania danych wyjściowych na podstawie danych wejściowych
36 Odwzorowanie diagramów BPMN do języka BPEL Znaczą część specyfikacji standardu BPMN 1.2 (100 stron z niewiele ponad 300) zawiera opis przykładów odwzorowania elementów graficznych diagramów razem z ich atrybutami do języka BPEL. Opis ten jest podstawą do konstrukcji oprogramowania automatyzującego taką transformację
37 Odwzorowanie diagramów BPMN do BPEL Looping LoopCounter Initialization of the LoopCounter Incrementing the LoopCounter Mapping to BPEL4WS Atrybut będzie odwzorowany do zmiennej LopCounter języka BPEL: <variable name="[activity.name]_loopcounter" messagetype="loopcountermessage" /> Zmienna LoopCounter będzie inicjalizowana przed implementacją właściwej pętli: <assign name="[activity.name]_initialize_loopcounter"> <copy> <from expression="0"/> <to variable="[activity.name]_loopcounter" part="loopcounter" /> </copy> </assign> Zmienna LoopCounter będzie uaktualniana na końcu pętli while <assign name="[activity.name]_increment_loopcounter"> <copy> <from expression=" bpws:getvariabledata([activity.name]_loopcounter, loopcount) + 1"/> <to variable="[activity.name]_loopcounter" part="loopcounter" /> </copy> </assign>
38 Podstawowe typy diagramów BPMN Prywatny proces biznesowy jest to proces wykonywany wewnątrz danej jednostki organizacyjnej. Dla tej klasy procesów typowe jest pomijanie notacji wykonawców zadań.
39 Podstawowe typy diagramów BPMN Publiczny (abstrakcyjny) proces biznesowy służy do modelowania interakcji procesu prywatnego z innym procesem lub wykonawcą. W procesie prywatnym uwidocznione są jedynie działania związane z komunikacją. Drugi proces lub wykonawca są modelowani w postaci czarnej skrzynki.
40 Podstawowe typy diagramów BPMN Globalny (współpracy) proces biznesowy pokazuje komunikację między dwoma procesami prywatnymi.
41 Przykłady diagramów BPMN Składanie zamówień: przykład zdarzenia Link
42 Przykłady diagramów BPMN
43 Przykłady diagramów BPMN Przykład synchronizacji pod procesów
44 Wzorce procesowe w BPMN Sekwencja działań Współbieżność wątków wewnątrz procesu ang. parallel split
45 Wzorce procesowe w BPMN Synchronizacja kilku współbieżnych wątków tego samego procesu. Dalszy przebieg procesu wymaga zakończenia wszystkich współbieżnych wątków.
46 Wzorce procesowe w BPMN Przykład synchronizacji wątków procesu
47 Wzorce procesowe w BPMN Wyłączny wybór ścieżki wątek procesu będzie przebiegał dokładnie jedną z alternatywnych dróg
48 Wzorce procesowe w BPMN Proste połączenie proces będzie kontynuowany po pojawieniu się w węźle dokładnie jednego wątku
49 Wzorce procesowe w BPMN Wybór wielokrotny proces jest kontynuowany przez jeden lub więcej współbieżnych wątków
50 Wzorce procesowe w BPMN Wybór wielokrotny przykład
51 Wzorce procesowe w BPMN Połączenie synchronizujące
52 Wzorce procesowe w BPMN Połączenie wielokrotne równoległe wątki nie są synchronizowane, lecz kontynuowane w tych samych zadaniach
53 Wzorce procesowe w BPMN Dyskryminator kontynuowany jest tylko jeden ze współbieżnych wątków procesu, który pojawi się jako pierwszy na przejściu; pozostałe wątki są ignorowane
54 Wzorce procesowe w BPMN Dyskryminator odwołujący kontynuowany jest tylko jeden ze współbieżnych wątków procesu, który pojawi się jako pierwszy na przejściu; pozostałe wątki są odwoływane
55 Wzorce procesowe w BPMN Pętla iteracyjne powtarzanie zbioru czynności warunek sprawdzany przed wykonaniem czynności
56 Wzorce procesowe w BPMN Pętla iteracyjne powtarzanie zbioru czynności warunek sprawdzany po wykonaniu czynności
57 Wzorce procesowe w BPMN Cykle arbitralne proces/podproces o więcej niż jednym wejściu i wyjściu
58 Wzorce procesowe w BPMN Domyślne zakończenie procesu proces kończy się po osiągnięciu przez wszystkie wątki stanów końcowych
59 Wzorce procesowe w BPMN Zakończenie kategoryczne proces kończy się po zakończeniu jednego z wątków
60 Wzorce procesowe w BPMN Wzorce trudne/niemożliwe do modelowania w BPMN Rekurencja definicja procesu zwiera odwołanie się do niego Sekcja krytyczna w podprocesie znajduje się w danym momencie tylko jeden wątek
61 Nowa wersja standardu BPMN 2.0 Komitet standaryzacyjny pracuje na nową wersją standardu BPMN. W czerwcu 2010 ogłoszono roboczą wersję standardu BPMN 2.0. Główne rozszerzenia dotyczą modelowania procesów w architekturze choreografii oraz konwersacji.
62 Alternatywne notacje dla modelowania procesów Diagram czynności (Activity Diagram) UML jeden z diagramów behawioralnych standardu UML (wersje , lata ) Event Driven Process Chain EPC notacja oferowana przez narzędzie IDS/Scheer ARIS, opracowana przez Scheera, Kellera i Nuttgensa w 1991 roku w ramach metodyki Architecture of Integrated Information System (ARIS)
63 Modele behawioralne w UML * Diagram współpracy Diagram interakcji Diagram behawioralny Diagram przebiegu *) za wyjątkiem diagramu UseCase Diagram stanów Diagram czynności Diagram interakcji przedstawia interakcję między obiektami obejmującą przesyłanie komunikatów i przekazywanie wartości zwrotnych. Diagram współpracy obrazuje interakcje opartą o organizację strukturalną obiektów. Diagram przebiegu obrazuje kolejność przesyłania komunikatów w czasie. Diagram stanów obrazuje dynamikę obiektów, klas lub przypadków użycia jako maszyny stanów. Diagram czynności obrazuje przepływ sterowania. Jest szczególnym przypadkiem diagramu stanów, w którym stany odpowiadają wykonywanym operacjom, a zdarzenia reprezentują zakończenie operacji.
64 Diagram stanów Diagramy stanów opisują: zbiory dopuszczalnych stanów w jakich mogą się znaleźć elementy diagramów statycznych; dopuszczalne przejścia między tymi stanami; zdarzenia, które powodują przejścia między stanami; akcje związane z poszczególnymi przejściami. naciśnięty klawisz / wyświetl echo Czekanie Aktywny koniec przetwarzania
65 Zdarzenia Zdarzenia wyzwalają przejścia między stanami obiektu lub wykonywanie pewnych działań przez obiekt. Zdarzenia są specyfikowane w diagramie jako etykiety krawędzi modelujących przejścia między stanami. Typ zdarzenia Opis Notacja sygnał Odebranie przez obiekt nazwanego, asynchronicznego sygnału sname, wysłanego przez inny lub ten sam obiekt. wywołanie Odebranie przez obiekt nazwanego, synchronicznego żądania wykonania operacji op. Obiekt wywołujący czeka na zakończenie wykonania operacji. zmiana zdarzenia czasowe Zdarzenie polegające na wystąpieniu stanu opisanego przez wyrażenie logiczne exp. Wystąpienie określonego punktu czasu lub względny upływ czasu. sname (a: T) op (a: T) when (exp) after (time)
66 Stany Stany modelują pewne sytuacje występujące w trakcie życia obiektów związane: z oczekiwaniem obiektu na pewne zdarzenia, wykonywaniem przez obiekt pewnych operacji, spełnianiem pewnych warunków. Specyfikacja stanu obejmuje: Wprowadzanie hasła entry / hasło.zeruj() exit / hasło.sprawdź() cyfra or litera / wprowadź znak zeruj / hasło.zeruj() pomoc / wyświetl pomoc wyświetl / defer do / zablokuj echo Akcje wejściowe wykonywane przy wejściu w dany stan Akcje wyjściowe wykonywane podczas opuszczania danego stanu Przejścia wewnętrzne akcje wykonywane po wystąpieniu określonych zdarzeń, nie powodujące zmiany stanu Operacje wewnętrzne, działania wykonywane w czasie przebywania w danym stanie
67 Rodzaje stanów Typ stanu Opis Notacja stan prosty Stan bez struktury wewnętrznej. współbieżny stan złożony sekwencyjny stan złożony Stan złożony znajdujący się równocześnie w kilku stanach składowych. Stan złożony znajdujący zawsze w dokładnie jednym stanie składowym. stan początkowy stan końcowy Pseudo-stan reprezentujący początkowy stan obiektu. Wyróżniony stan reprezentujący końcowy stan obiektu.
68 Przykład stanów złożonych Zaliczanie przedmiotu Laboratorium A Zaliczanie w toku zaliczone zaliczone Laboratorium B Projekt Zespołowy Egzamin Projekt gotowy Zdany Uzyskane Niezdany Nieuzyskane
69 Przejścia Przejścia modelują reakcje obiektu znajdującego się w danym stanie na wystąpienie określonych zdarzeń. Z przejściami mogą być związane dodatkowe akcje. przyjęcie zamówienia [ wartość > 1000 zł ] odrzucone Czekanie Potwierdzenie kredytu Odrzucenie zamówienia przyjęcie zamówienia [ wartość <= 1000 zł ] potwierdzony / obciążyć konto() Realizacja zamówienia Elementy specyfikacji przejść Stan źródłowy stan, w którym znajduje się obiekt przed operacją przejścia. Zdarzenie wyzwalające zdarzenie, które wyzwala przejście. Warunek wyrażenie logiczne, które musi być spełnione aby nastąpiło przejście. Akcja niepodzielne przetwarzanie wykonywane opcjonalnie na stanie danego obiektu i pośrednio na innych dostępnych obiektach. Stan docelowy stan osiągany w wyniku przejścia.
70 Rodzaje przejść i akcji Typ przejścia Opis Składnia Akcja Akcja związana z przechodzeniem do entry/ akcja wejściowa danego stanu. Akcja Akcja związana z wychodzeniem z exit/ akcja wyjściowa danego stanu. Przejście Przejście, które zmienia aktywny stan. e(a:t)[exp]/akcja zewnętrzne Może być związane z realizacją dodatkowej akcji: akcja. Dodatkowo przejście może wyzwolić akcję wejściową nowego stanu lub wyjściową opuszczanego stanu. Przejście jest wynikiem wystąpienia zdarzenia e(a:t) i spełnienia opcjonalnego warunku Przejście wewnętrzne logicznego exp. Przejście, które powoduje uaktywnienie związanej z nim akcji akcja, ale nie zmienia stanu obiektu. e(a:t)[exp]/akcja
71 Złożona topologia przejść Złożony typ przejścia Zrównoleglenie procesów (fork) Symbol Połączenie procesów (join) Rozgałęzienie alternatywnych przepływów sterowania Połączenie alternatywnych przepływów sterowania
72 Diagramy czynności Diagramy czynności są szczególnym przypadkiem diagramów stanu, służącym do modelowania procesów lub przepływu sterowania: stany ograniczone są do czasu wykonywania akcji przejścia są związane z zakończeniem akcji dla poszczególnych akcji istotne jest miejsce ich wykonania lub ich wykonawca Krawędzie przejść mogą mieć przypisane dane w postaci obiektów, przepływające między poszczególnymi akcjami stanów
73 Przykład diagramu czynności [ subskrypcja ] Przyjmowanie rezerwacji [pojedyncza rezerwacja] Przydział miejsc Obciążanie konta Przydział bonusów Obciążanie karty Przydział miejsc Wysłanie biletów
74 Wykonawcy czynności Klient Zamawianie Dział sprzedaży Magazyn Diagramy czynności oferują specjalną notację do opisu wykonawcy czynności. Stany/czynności diagramy są umieszczane w torach basenów. Praca własna Rachunek [do zapłacenia] Płacenie rachunku Zamówienie [złożone] Obsługa zamówienia Wystawianie rachunku Rachunek [zapłacony] Zakończ obsługę zamówienia Zamówienie [obsługiwane] Wyślij towary Zamówienie [zrealizowane]
75 Event Driven Process Chain Model procesów jest elementem perspektywy procesowej (Control View), która integruje przewidziane w systemie Aris perspektywy: organizacyjną, funkcyjną i danych. Organizacja Dane ERD Procesy EPC Funkcje FH
76 ARIS Integracja perspektyw
77 Elementy notacji EPC Funkcje modelują zadania i podprocesy wykonywane w danej firmie. Zdarzenia opisują warunki wejściowe wymagane do uaktywnienia funkcji lub warunki końcowe wykonania funkcji Jednostki organizacyjne osoby, stanowiska lub działy ze struktury organizacyjnej firmy, odpowiedzialne za wykonanie określonych funkcji funkcja A zdarzenie 1 jednostka X
78 Elementy notacji EPC Dane modelują dane wejściowe lub wyjściowe funkcji odpowiadające encjom z ERD Bramki logiczne umożliwiają modelowanie procesów o złożonym przepływie sterowania Ścieżki procesów sekwencyjne powiązania między procesami; zakończenie jednego procesu powoduje automatyczne rozpoczęcie następnego procesu dana x25 XOR AND OR funkcja A
79 Elementy notacji EPC Przepływ sterowania łączy zdarzenia z funkcjami (ścieżkami procesów) i bramkami logicznymi łącząc je w chronologiczne sekwencje Przepływ danych reprezentuje powiązania między funkcjami, a danymi wejściowymi lub wyjściowymi Przypisanie wykonawcy reprezentuje związek między funkcją, a odpowiedzialną za nią jednostką organizacyjną
80 Złożona topologia przepływów Rozgałęzianie procesu Wykonanie funkcji F1 powoduje wystąpienie stanu E1 albo stanu E2 Wystąpienie stanu E1 albo stanu E2 powoduje wykonanie funkcji F1 funkcja F1 zdarzenie E1 zdarzenie E2 XOR XOR zdarzenie E1 zdarzenie E2 funkcja F1
81 Zrównoleglenie procesu Zakończenie wykonania funkcji F1 powoduje równoczesne wystąpienie stanu E1 i stanu E2 Jeżeli równocześnie wystąpią stany E1 i stanu E2, spowoduje to rozpoczęcie wykonywanie funkcji F1 funkcja F1 zdarzenie E1 zdarzenie E2 AND AND zdarzenie E1 zdarzenie E2 funkcja F1
82 Opcjonalne zrównoleglenie procesu Zakończenie wykonania funkcji F1 powoduje wystąpienie stanu E1 albo stanu E2 albo obydwu stanów naraz Rozpoczęcie wykonania funkcji F1 jest spowodowane wystąpieniem stanu E1 albo stanu E2 albo obydwu stanów naraz funkcja F1 zdarzenie E1 zdarzenie E2 OR OR zdarzenie E1 zdarzenie E2 funkcja F1
83 Ścieżki procesów Zakończenie procesu 1 powoduje rozpoczęcie procesu 2 Funkcje i zdarzenia procesu 1 Proces 1 zdarzenie 1_N zdarzenie 2_1 Proces 2 Funkcje i zdarzenia procesu 2
84 Formalne reguły poprawności EPC W grafie, w którym krawędziami są przepływy sterowania, węzłami mogą być jedynie: funkcje (w tym również ścieżki procesów), zdarzenia i bramki. Zdarzenia nie mogą być łączone bezpośrednio z innymi zdarzeniami. Dla prostej sekwencji funkcje dozwolone jest pominięcie zdarzeń trywialnych i w konsekwencji bezpośrednie połączenie jednej funkcji z drugą. Zdarzenia są elementami pasywnymi i nie mogą pojawiać się na wejściach bramek decyzyjnych XOR lub OR. Początkiem każdego procesu jest co najmniej jedno zdarzenie początkowe, a końcem co najmniej jedno zdarzenie końcowe.
85 Formalne reguły poprawności EPC Zdarzenie na wejściu bramki Funkcja na wejściu bramki Pojedyncza Wielokrotna Pojedyncza Wielokrotna AND Event > Event > Event Function > Function > Function Function Function Function Event Event Event OR Niedozwolone Event > Function Event Event Function > Event Function > Event Function XOR Niedozwolone Event Event x Function Event Function x Event Function x Event Function *) Vesna Bosilj Vuksic & Ljubica Milanovic Faculty of Economics and Business University of Zagreb
86 Diagram eepc Booking form Receipt booking request Diagram rozszerzony o elementy danych i jednostek organizacyjnych jest nazywany rozszerzonym diagramem EPC Flight data Check booking request Booking request checked Call center Booking request x Alternative flight offer Flight disposition Create flight booking Client data Offer alternative flight Flight disposition Plane ticket Flight booking created Alternative flight offered *) Vesna Bosilj Vuksic & Ljubica Milanovic Faculty of Economics and Business University of Zagreb
87 Porównanie notacji Kontekst notacje EPC i UML AD są częścią bardziej ogólnych notacji, w których modelowanie procesów jest tylko fragmentem (AD drobnym fragmentem) innych aspektów modelowanej rzeczywistości. Notacja BPMN jest dedykowana tylko i wyłącznie do modelowania procesów. Pojęcie procesu jest podstawowym elementem tej notacji.
88 Porównanie notacji Semantyka notacja BPMN bogatsza od notacji EPC i AD UML o: predefiniowane typy zdarzeń więcej typów bramek, predefiniowane typy zadań, obsługę wyjątków, mniejsze ograniczenia, co do topologii przepływów pracy w procesach, dodatkowe niegraficzne atrybuty wszystkich elementów notacji, specyfikację transformacji do języka BPEL.
89 Porównanie notacji Precyzja/jednoznaczność żadna z trzech prezentowanych notacji nie gwarantuje pełnej precyzji i jednoznaczności modelowania procesów dla wielu mniej typowych wzorców przepływu sterowania w procesach. Nie umożliwiają one jednoznacznego modelowania interakcji między wystąpieniami tego samego procesu i formalnej analizy wielu wymaganych cech procesów (żywotność, ograniczenia, zakleszczenia, itp.) oraz analizy wydajnościowej. Analiza taka jest możliwa dopiero po transformacji modeli do sieci Petriego.
90 Porównanie notacji Rozwój notacji notacje EPC i UML AD nie są od dawna rozwijane (EPC nie zmieniła się od momentu powstania). Notacja BPMN jest najnowsza i ciągle rozwijana. Dostępna jest już kolejnej wersja notacji 2.0 od 3 I 2011.
91 Metodyki modelowania procesów Top down Bottom up Postaci normalne modelu procesów
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 4 Diagramy aktywności I Diagram aktywności (czynności) (ang. activity
Terminologia BPMN 2.0 Wersja 2.0 opracowana w AION
Terminologia BPMN 2.0 Wersja 2.0 opracowana w AION Terminy standardu OMG BPMN 2.0 są wytłuszczone i uporządkowane alfabetycznie. Podane ich tłumaczenia, pisane zwykłą czcionką, zostały opracowane przez
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 7 Przeglądowe diagramy interakcji Przeglądowe diagramy interakcji wiążą
Inżynieria oprogramowania
Inżynieria oprogramowania Wykład 8 Inżynieria wymagań: analiza przypadków użycia a diagram czynności Patrz: Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów
BPMN- BUSINESS PROCESS MODELING NOTATION Narzędzie tworzenia metamodeli procesów biznesowych. Diagram moŝe e być zmieniany na kaŝdym etapie Ŝycia procesu: od stworzenia, poprzez rozwój, wykonanie, monitorowanie
Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)
Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu
miejsca przejścia, łuki i żetony
Sieci Petriego Sieć Petriego Formalny model procesów umożliwiający ich weryfikację Główne konstruktory: miejsca, przejścia, łuki i żetony Opis graficzny i matematyczny Formalna semantyka umożliwia pogłębioną
koniec punkt zatrzymania przepływów sterowania na diagramie czynności
Diagramy czynności opisują dynamikę systemu, graficzne przedstawienie uszeregowania działań obrazuje strumień wykonywanych czynności z ich pomocą modeluje się: - scenariusze przypadków użycia, - procesy
Sieci Petriego. Sieć Petriego
Sieci Petriego Sieć Petriego Formalny model procesów umożliwiający ich weryfikację Główne konstruktory: miejsca, przejścia, łuki i żetony Opis graficzny i matematyczny Formalna semantyka umożliwia pogłębioną
Modelowanie biznesowe. Na podstawie materiałów: Mirosława Ochodeka
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
Diagramy czynności. Widok logiczny. Widok fizyczny
Diagramy czynności System widoków 4+1 Kruchtena Widok logiczny Widok fizyczny Widok procesu Widok przypadków użycia Widok konstrukcji Diagramy czynności są jedynym diagramem w widoku procesu modelowanego
Język BPEL. Bussiness Process Execution Language
Język BPEL Bussiness Process Execution Language Język BPEL BPEL jest (Web Services) Business Process Execution Language, standaryzowany przez OASIS BPEL jest językiem bazującym na XML służącym do definiowania
Modelowanie procesów biznesowych BPMN cz. I
Modelowanie procesów biznesowych BPMN cz. I 1 Literatura* http://www.omg.org/spec/bpmn/2.0/ witryna organizacji odpowiedzialnej m.in. za aktualną wersję BPMN Bruce Silver: BPMN Method and Style Thomas
Wprowadzenie do zarządzania procesami biznesowymi
Wprowadzenie do zarządzania procesami biznesowymi Definicja procesu Proces jest jednostką pracy obejmującą wiele czynności, wykonywanych w ogólności przez różnych wykonawców i w sposób współbieżny. Proces
Odwzorowanie BPMN w sieć Petriego
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,
Podstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
UML w Visual Studio. Michał Ciećwierz
UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować
Podstawy modelowania biznesowego w inżynierii oprogramowania
Podstawy modelowania biznesowego w inżynierii oprogramowania 1. Rola modelowania biznesowego w inżynierii oprogramowania 2. Przegląd notacji (BPMN, UML w zast. biznesowym) 3. Powiązania modeli biznesowych
Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML. Jakub Morkis, Piotr Chmielewski
Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML Jakub Morkis, Piotr Chmielewski BPMN - Historia Formowanie grumy tworzącej notację Sierpień 2001, 58 członków reprezentujących 35 firm,
Diagramy czynności Na podstawie UML 2.0 Tutorial
Diagramy czynności Na podstawie UML 2.0 Tutorial http://sparxsystems.com.au/resources/uml2_tutorial/ Zofia Kruczkiewicz 1 Diagramy czynności 1. Diagramy czyności UML http://sparxsystems.com.au/resources/uml2_tutorial/
TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek
TECHNOLOGIE OBIEKTOWE WYKŁAD 2 Anna Mroczek 2 Diagram czynności Czym jest diagram czynności? 3 Diagram czynności (tak jak to definiuje język UML), stanowi graficzną reprezentację przepływu kontroli. 4
Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI
DIAGRAMY INTERAKCJI DIAGRAMY STEROWANIA INTERAKCJĄ Diagramy sterowania interakcją dokumentują logiczne związki między fragmentami interakcji. Podstawowe kategorie pojęciowe diagramów sterowania interakcją
Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji
Inżynieria oprogramowania Jarosław Kuchta Modelowanie interakcji Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja
Ćwiczenie 1. Modelowanie prostego procesu
Ćwiczenie 1. Modelowanie prostego procesu Część 1. Definiowanie nowego projektu 1. Uruchom narzędzie TIBCO Business Studio. 2. Z menu wybierz File -> New -> Project... 3. W oknie dialogowym New Project
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między
UML cz. III. UML cz. III 1/36
UML cz. III UML cz. III 1/36 UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe UML
Modelowanie aktywności. Jarosław Kuchta Programowanie Współbieżne
Modelowanie aktywności Jarosław Kuchta Programowanie Współbieżne Pojęcia podstawowe (1/3) behawioryzm ogół zachowania obiektów, reakcje obiektów na zdarzenia. stan sytuacja w czasie życia obiektu, w którym
Procesowa specyfikacja systemów IT
Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Diagramy interakcji Jarosław Kuchta Dokumentacja i Jakość Oprogramowania Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania.
Modelowanie procesów biznesowych BPMN cz. I
Modelowanie procesów biznesowych BPMN cz. I 1 Plan wykładu Literatura Wprowadzenie Bramki Zdarzenia Czynności Przepływy Pule i tory Obiekty Przykład 2 Literatura* http://www.omg.org/spec/bpmn/2.0/ witryna
Projektowanie systemów informacyjnych
Projektowanie systemów informacyjnych E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 10, Slajd 1 Wykład 10 Model dynamiczny (2) Diagramy stanów Ewa Stemposz Instytut Podstaw Informatyki
Procesy biznesowe w praktyce. Projektowanie, testowanie i optymalizacja
Procesy biznesowe w praktyce. Projektowanie, testowanie i optymalizacja Autor: Marek Piotrowski Notacje Zasady projektowania i najczęściej popełniane błędy Optymalizacja i testowanie procesów Procesy biznesowe
Modelowanie diagramów klas w języku UML. Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014
Modelowanie diagramów klas w języku UML Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014 Czym jest UML - Unified Modeling Language - Rodzina języków modelowania graficznego - Powstanie na przełomie lat 80
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia 2010. Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska
MiASI Modelowanie systemów biznesowych Piotr Fulmański Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska 7 stycznia 2010 Spis treści 1 Czym jest system biznesowy? Po co model bizensowy? Czym
Podstawy języka UML2 w realnych projektach
Kod szkolenia: Tytuł szkolenia: UML2/RP Podstawy języka UML2 w realnych projektach Dni: 3 Opis: Adresaci Szkolenia: Szkolenie adresowane jest do osób, które chciałby poznać podstawy UML2. Przede wszystkim
TECHNOLOGIE OBIEKTOWE. Wykład 3
TECHNOLOGIE OBIEKTOWE Wykład 3 2 Diagramy stanów 3 Diagram stanu opisuje zmiany stanu obiektu, podsystemu lub systemu pod wpływem działania operacji. Jest on szczególnie przydatny, gdy zachowanie obiektu
Diagramy stanów i aktywności. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Diagramy stanów i aktywności Jarosław Kuchta Pojęcia podstawowe (1/3) behawioryzm ogół zachowania obiektów, reakcje obiektów na zdarzenia. stan sytuacja w czasie życia obiektu, w którym spełniony jest
Wstęp do programowania 2
Wstęp do programowania 2 wykład 10 Zadania Agata Półrola Wydział Matematyki UŁ 2005/2006 http://www.math.uni.lodz.pl/~polrola Współbieżność dotychczasowe programy wykonywały akcje sekwencyjnie Ada umożliwia
JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]
JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE] Parę słów o mnie 2 Nauczyciel akademicki od 2000 roku Od 2002 współpracuję z firmami jako programista i projektant aplikacji Od 2006 roku właściciel firmy
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM
Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
Modelowanie procesów biznesowych BPMN cz. II
Modelowanie procesów biznesowych BPMN cz. II Plan wykładu Łączenie przepływów Powtarzanie czynności Zdarzenia pośrednie Podprocesy 2 Literatura* http://www.omg.org/spec/bpmn/2.0/ witryna organizacji odpowiedzialnej
Sterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Plan wykładu PROJEKTOWANIE SYSTEMÓW PROCESÓW PRACY. Organizacje standaryzujace i stowarzyszenia. Definicje podstawowe.
Plan wykładu PROJEKTOWANIE SYSTEMÓW PROCESÓW PRACY Michał Kalewski 1 Wstęp Definicje podstawowe 2 Model procesów pracy 3 Wzorce projektowe Podstawowe wzorce wykonania procesów Pozostałe wzorce wykonania
Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz
Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz Zofia Kruczkiewicz Wyklad_INP002017_4 1 Diagramy czynności I. Diagramy czynności UML II. Przykład diagramów
Projektowanie Scalonych Systemów Wbudowanych VERILOG
Projektowanie Scalonych Systemów Wbudowanych VERILOG OPIS BEHAWIORALNY proces Proces wątek sterowania lub przetwarzania danych, niezależny w sensie czasu wykonania, ale komunikujący się z innymi procesami.
Diagramy czynności tworzenie modelu przypadków użycia Wykład 2
Diagramy czynności tworzenie modelu przypadków użycia Wykład 2 Zofia Kruczkiewicz Zofia Kruczkiewicz - Projektowanie oprogramowania 2.2 1 Diagramy czynności- tworzenie modelu przypadków 1. Diagramy czynności
ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI
ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI XVIII Forum Teleinformatyki mgr inż. Michał BIJATA, doktorant, Wydział Cybernetyki WAT Michal.Bijata@WAT.edu.pl, Michal@Bijata.com 28 września 2012 AGENDA Architektura
UML cz. I. UML cz. I 1/1
UML cz. I UML cz. I 1/1 UML cz. I 2/1 UML - Unified Modeling Language ujednolicony można go współdzielić z wieloma pracownikami modelowania służy do opisu projektowanego modelu język posiada opisaną strukturę
Zalety projektowania obiektowego
Zalety projektowania obiektowego Łatwe zarządzanie Możliwość powtórnego użycia klas obiektów projektowanie/programowanie komponentowe W wielu przypadkach występuje stosunkowo proste mapowanie pomiędzy
Podstawy modelowania programów Kod przedmiotu
Podstawy modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy modelowania programów Kod przedmiotu 11.3-WI-INFP-PMP Wydział Kierunek Wydział Informatyki, Elektrotechniki
Projektowanie interakcji. Jarosław Kuchta
Projektowanie interakcji Jarosław Kuchta Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja występuje w kontekście
Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji
Diagramy związków encji (ERD) 1 Projektowanie bazy danych za pomocą narzędzi CASE Materiał pochodzi ze strony : http://jjakiela.prz.edu.pl/labs.htm Diagramu Związków Encji - CELE Zrozumienie struktury
Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji.
Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji. Wymiar pionowy: oś czasu przedstawiajaca ułożone chronologicznie komunikaty Podstawowe notacje graficzne Konceptualny
PROCES. PROCES to seria kroków i działań, która przetwarza dostarczone przez dostawców wejścia w odbierane przez klientów wyjścia
Mapowanie procesów Agenda Proces i charakterystyka procesu Mapy i mapowanie procesów Notacja a modelowanie Charakterystyka notacji graficznych Charakterystyka wybranych notacji BPMN Przykład PROCES PROCES
KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20
Z1-PU7 WYDANIE N2 Strona: 1 z 5 (pieczęć wydziału) KARTA PRZEDMIOTU 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA 3) Karta przedmiotu ważna od roku akademickiego: 2014/2015 2) Kod przedmiotu:
Opis. Liczba godzin zajęć dydaktycznych z
Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów
Informatyzacja przedsiębiorstw WYKŁAD
Informatyzacja przedsiębiorstw WYKŁAD dr inż. Piotr Zabawa IBM/Rational Certified Consultant pzabawa@pk.edu.pl wersja 0.1.0 07.10.2010 Wykład 1 Modelowanie procesów biznesowych Przypomnienie rodzajów narzędzi
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 3 Diagramy przypadków użycia Diagramy przypadków użycia (ang. use case)
UML. dr inż. Marcin Pietroo
dr inż. Marcin Pietroo Pojęcia obiektowości obiekt klasa komunikat hermetyzacja polimorfizm dziedziczenie graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych
Znaleziony - jeżeli nadawca nie jest znany w obrębie danego fragmentu Utracony - jeżeli odbiorca komunikatu nie jest znany w obrębie danego fragmentu
czas Dynamiczne aspekty systemu Interakcja - zachowanie polegające na wymianie komunikatów między obiektami w pewnym (ustalonym) otoczeniu, w pewnym (ściśle określonym) celu Komunikat - specyfikacja łączności
1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
KARTA PRZEDMIOTU przedmiotu Stopień studiów i forma Rodzaj przedmiotu Grupa kursów Zaawansowane techniki analizy systemowej oparte na modelowaniu warsztaty Studia podyplomowe Obowiązkowy NIE Wykład Ćwiczenia
Z-LOGN Projektowanie procesów Process design
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Z-LOGN1-1073 Projektowanie procesów Process design A. USYTUOWANIE MODUŁU
Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji
Analiza i programowanie obiektowe 2016/2017 Wykład 6: Projektowanie obiektowe: diagramy interakcji Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Przejście
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Z-LOG-1073 Projektowanie procesów Process design. Logistyka I stopień Ogólnoakademicki. Stacjonarne
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Z-LOG-1073 Projektowanie procesów Process design A. USYTUOWANIE MODUŁU
MODELOWANIE PRZEPŁYWU DANYCH
MODELOWANIE PRZEPŁYWU DANYCH 1. Diagram przepływu danych (DFD) 2. Weryfikacja modelu strukturalnego za pomocą DFD Modelowanie SI - GHJ 1 Definicja i struktura DFD Model części organizacji rozważany z punktu
Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.
Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Bazy danych Wykład 3: Model związków encji. dr inż. Magdalena Krakowiak makrakowiak@wi.zut.edu.pl Co to jest model związków encji? Model związków
Mapowanie wybranych procesów obsługi klienta w sektorze. Dzień 1.
Mapowanie wybranych procesów obsługi klienta w sektorze publicznym Dzień 1. Cele warsztatów Główne cele naszego warsztatu to: przygotowanie do samodzielnego mapowania procesów utrwalenie techniki mapowania
Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty
Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty przedmiotu Stopień studiów i forma: Rodzaj przedmiotu Kod przedmiotu Grupa kursów Zaawansowane techniki analizy
Podstawy języka UML2 w realnych projektach
Kod szkolenia: Tytuł szkolenia: UML2/RP Podstawy języka UML2 w realnych projektach Dni: 3 W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania
12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:
Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 1) Oprogramowanie to: 2) Produkty oprogramowania w inżynierii oprogramowania można podzielić na: 3) W procesie wytwarzania oprogramowania
Diagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
NIFIED M L ODELLING ANGUAGE. Diagramy czynności
U M L NIFIED ODELLING ANGUAGE Diagramy czynności 1 Czym jest diagram czynności? Jeden z pięciu rodzajów diagramów UML służących do modelowania dynamicznych aspektów systemu. Przedstawia przepływ sterowania
Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.
Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową..
Asynchroniczne statyczne układy sekwencyjne
Asynchroniczne statyczne układy sekwencyjne Układem sekwencyjnym nazywany jest układ przełączający, posiadający przynajmniej jeden taki stan wejścia, któremu odpowiadają, zależnie od sygnałów wejściowych
Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti
Kod szkolenia: Tytuł szkolenia: JBPM Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti Dni: 2 Szkolenie jest zgodne z wersją 6.x, możliwe są również
Definicje. Algorytm to:
Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi
Modelowanie i analiza systemów informatycznych
Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The
Analiza i mapowanie procesów
45 min Ergonomia pracy umysłowej prof. dr hab. inż. Marcin Sikorski Analiza i mapowanie procesów 5 Data wykładu:............. Razem slajdów: 30 Procesy informacyjne (informacyjno-decyzyjne) procesy, w
Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Opis szkoleń z obszaru INFORMATYKA planowanych
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 5 Diagram sekwencji - wprowadzenie I Diagram sekwencji (ang. sequence
Unified Modeling Language
Unified Modeling Language Wprowadzenie do UML Igor Gocaliński Odrobina historii Połowa lat 70-tych i koniec 80-tych to początek analizy obiektowej Wiele opracowanych metod w połowie lat 90-tych Metoda
Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2
Wyższa Szkoła Menedżerska w Legnicy Systemy informatyczne w przedsiębiorstwach Zarządzanie, ZIP, sem. 6 (JG) Modelowanie wymagań Wykład 2 Grzegorz Bazydło Cel wykładu Celem wykładu jest przekazanie wiedzy
Modelowanie obiektowe - Ćw. 6.
1 Modelowanie obiektowe - Ćw. 6. Treść zajęć: Dokumentacja przypadków użycia diagramy czynności. Poznane wcześniej diagramy przypadków użycia pokazują co system powinien robić. Natomiast diagramy czynności
LABORATORIUM 4. Po co mi to, przecież wiem, co system ma robić? - czyli o diagramach UML. DIAGRAM CZYNNOŚCI (Activity Diagram)
LABORATORIUM 4. Po co mi to, przecież wiem, co system ma robić? - czyli o diagramach UML 1. Słownik pojęć DIAGRAM CZYNNOŚCI (Activity Diagram) Czynność specyfikacja sparametryzowanych zachowań (akcje,
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...
Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1
Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1 Zofia Kruczkiewicz Zofia Kruczkiewicz Inżynieria oprogramowania INEK011 1 Składnia elementów na diagramach UML 1. W prezentacji składni diagramów
Rozszerzenia sieci Petriego
Rozszerzenia sieci Petriego Ograniczenia klasycznej sieci Petriego Trudność w modelowaniu specyficznych przepływów: testowania braku żetonów w danym miejscu, blokowania odpalania, itp. Brak determinizmu
KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA
KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,
Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)
Przepływy danych Oracle Designer: Modelowanie przepływów danych Cele: zobrazowanie funkcji zachodzących w organizacji, identyfikacja szczegółowych informacji, przetwarzanych przez funkcje, pokazanie wymiany
5. Model komunikujących się procesów, komunikaty
Jędrzej Ułasiewicz str. 1 5. Model komunikujących się procesów, komunikaty Obecnie stosuje się następujące modele przetwarzania: Model procesów i komunikatów Model procesów komunikujących się poprzez pamięć
Rysunek 1: Przykłady graficznej prezentacji klas.
4 DIAGRAMY KLAS. 4 Diagramy klas. 4.1 Wprowadzenie. Diagram klas - w ujednoliconym języku modelowania jest to statyczny diagram strukturalny, przedstawiający strukturę systemu w modelach obiektowych przez
Procesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4
Procesy biznesowe w praktyce Przykłady użycia z wykorzystaniem jbpm 4.4 1 Agenda Definicja i zastosowanie procesu biznesowego Języki dziedzinowe (DSL) a rozwiązania BPM JBPM: jbpm 4.4 krótka charakterystyka