Laboratorium z zarządzania procesami biznesowymi
Transkrypt
Laboratorium z zarządzania procesami biznesowymi
Katedra Informatyki Gospodarczej Szkoła Główna Handlowa Laboratorium z zarządzania procesami biznesowymi dr Andrzej Sobczak Agenda spotkania • • • Sprawdzamy pracę domową UML w modelowaniu biznesowym c.d. Zamiast podsumowania... A. Sobczak, Zarządzanie procesami biznesowymi... 2 Katedra Informatyki Gospodarczej Szkoła Główna Handlowa Sprawdzamy pracę domową ☺ Katedra Informatyki Gospodarczej Szkoła Główna Handlowa UML w modelowaniu biznesowym c.d. Diagramy czynności: Przygotowanie napoju [woda wybrana] Wybierz napój [herbata wybrana] [kawa znaleziona] Weź filiŜankę fork Nasyp kawy do filtru Weź sobie wody Dolej wody do zbiornika WłóŜ filtr do maszynki join Weź filiŜankę Zrób herbatę Weź filiŜankę Nalej kawę światełko zgasło Włącz maszynkę A. Sobczak, Zarządzanie procesami biznesowymi... Gotowanie kawy 5 Diagramy czynności (aktywności) - notacje nazwa czynności czynność (z zaokrąglonymi końcami); dla przypomnienia - stan na diagramach stanu posiada zaokrąglone rogi przejście, z zasady nie opisywane, poniewaŜ z reguły oznacza zakończenie czynności; moŜe być opatrzone warunkiem, moŜe teŜ być oznaczone symbolem iteracji; akcje opisujące przejścia powinny być raczej dołączone do którejś z czynności; romb, który moŜe rozdzielać jedno przejście na kilka innych (opatrzonych warunkami) lub łączyć kilka alternatywnych przejść w jedno sztabka synchronizujaca (synchronization bar); moŜe być typu “fork” (rozdzielenie jednej operacji na kilka przebiegających równolegle) lub typu “join” (złączenie kilku operacji równoległych w jedną) aktywność początkowa A. Sobczak, Zarządzanie procesami biznesowymi... aktywność końcowa 6 Diagramy czynności (aktywności) - wprowadzenie • Diagramy czynności nie uwidaczniają wyraźnie związków między obiektami a czynnościami. – Pokazują aktywności bez pokazywania bytów, realizujących daną aktywność i dlatego z reguły uŜywane są jako punkt startowy dla procesu modelowania zachowań. – Są one (tj. byty) lepiej widoczne na diagramach interakcji. – MoŜna to uwidocznić etykietując czynność nazwą obiektu lub korzystając z torów diagram czynności w zaleŜności od odpowiedzialności. • Diagramy czynności umoŜliwiają wybór kolejności do zrobienia – potrafią one ująć procesy współbieŜne. A. Sobczak, Zarządzanie procesami biznesowymi... 7 Diagramy czynności – proces warunkowy • Proces warunkowy ilustrowany jest za pomocą: – Rozgałęziania • • • • Ma jedno wejście i kilka dozorowanych wyjść Tylko jedno wyjście moŜe być wybrane Dozory powinny się nawzajem wykluczać MoŜliwe jest zastosowanie dozoru domyślnego – Scalania • Scalanie ma kilka wejść i jedno wyjście • Scalanie oznacza koniec procesów warunkowych rozpoczętych rozgałęzieniem A. Sobczak, Zarządzanie procesami biznesowymi... 8 Diagramy czynności – proces współbieŜny • Proces współbieŜny ilustrowany jest za pomocą: – Rozwidleń • Ma jedno wejście i kilka wyjść • Kiedy jest wybierane dane rozwidlenie, to są wybierane równolegle wszystkie wyjścia • Kolejność wykonywania takich operacji jest niewaŜna – Złączeń A. Sobczak, Zarządzanie procesami biznesowymi... 9 Diagramy czynności – synchronizacja (1) • Przy procesach współbieŜnych potrzebna jest synchronizacja – W wyniku złączenia do wyjścia ze stanu dochodzi się gdy na wejściu zakończono wszystkie działania. • MoŜna dodać warunek do wątku wychodzącego z rozwidlenia – jest to tzw. wątek warunkowy. • W trakcie wykonywania czynności, jeŜeli warunek w wątku warunkowym jest fałszywy, to zakłada się, Ŝe z punktu widzenia złączenia wątek ten jest zakończony. A. Sobczak, Zarządzanie procesami biznesowymi... 10 Diagramy czynności – synchronizacja (2) • Rozwidlenia i złączenia muszą być sparowane tzn. gdy jest rozwidlenie, to musi istnieć złącznie, łączące wszystkie wątki zapoczątkowane w tym rozwidleniem, przy czym: – wątek pochodzący z rozwidlenia sam moŜe się rozwidlić, a nowe wątki mogą się złączyć, zanim zostanie osiągnięty docelowy punkt złączenia – jeŜeli wątek pochodzący z rozwidlenia prowadzi bezpośrednio do innego rozwidlenia, to drugie rozwidlenie moŜe być usunięte, a wątki z niego wyprowadzone mogą wychodzić z pierwotnego rozwidlenia. A. Sobczak, Zarządzanie procesami biznesowymi... 11 Diagramy czynności – tory pływackie • Diagramy czynności mówią co się dzieje, nie mówią – kto co robi. • Rozwiązaniem są tory pływackie (ang. swimlanes) – kaŜdy tor reprezentuje odpowiedzialność klasy/obiektu. – NaleŜy rozdzielić elementy diagramu w pionowych strefach (tzw. torach) – Tory mogą być trudne do narysowania – ze względu na złoŜoność diagramów • Czasami stosuje się „nie całkiem proste tory” A. Sobczak, Zarządzanie procesami biznesowymi... 12 Diagramy czynności – „tory pływackie” (1) Klient Dział SprzedaŜy Magazyn Wystaw zamówienie :Zamówienie [umieszczone] Pobierz zamówienie :Zamówienie [wprowadzone] Płać :Zamówienie [skompletowane] :Zamówienie [wysłane] A. Sobczak, Zarządzanie procesami biznesowymi... Skompletuj zamówienie Wyślij to, co zamówiono 13 Diagramy czynności – „tory pływackie” (2) Klient Dział SprzedaŜy Magazyn Wystaw zamówienie :Zamówienie [umieszczone] Pobierz zamówienie :Zamówienie [wprowadzone] Płać :Zamówienie [skompletowane] :Zamówienie [wysłane] A. Sobczak, Zarządzanie procesami biznesowymi... Skompletuj zamówienie Wyślij to, co zamówiono 14 Diagramy czynności - dekompozycje • Czynność moŜe być rozbita na podczynności – mamy do czynienia z dekompozycją czynności. – MoŜna pokazać stan złoŜony osobno, na diagramie wyŜszego poziomu, albo na diagramie czynności z elementami wewnętrznymi. • Na diagramach czynności moŜna stosować współbieŜność dynamiczną – UmoŜliwia ona zilustrowanie iteracji bez rysowania pętli. – Oznaczana jest za pomocą symbolu „*”. A. Sobczak, Zarządzanie procesami biznesowymi... 15 Kiedy stosować i nie stosować diagramów czynności • Stosuje się diagramy czynności do: – Analizowania przypadków uŜycia - gdy istotniejsze są bardziej operacje niezbędne do realizacji danego przypadku (czy teŜ wzajemne zaleŜności między tymi operacjami), a nie to, kto jest odpowiedzialny za ich przeprowadzenie. • Przypisanie operacji do obiektów jest wykonywane na etapie późniejszym z wykorzystaniem diagramów interakcji. – Zrozumienia interakcji zachodzących między przypadkami uŜycia. – Modelowania przetwarzania wielowątkowego. • Nie stosuje się diagramów czynności do: – Pokazywania współpracy między obiektami w trakcie realizacji przypadku uŜycia - do tego bardziej nadają się diagramy interakcji. – Pokazywania zachowań obiektów w trakcie ich Ŝycia - w tym celu powinno się wykorzystywać diagramy stanów. A. Sobczak, Zarządzanie procesami biznesowymi... 16 Diagramy stanów – wprowadzenie (1) • Obiekt, w świetle swoich własności (unikalna toŜsamość, stan i zachowanie) moŜe być traktowany jako automat o skończonej liczbie stanów, czyli pewną maszynę, która moŜe znajdować się w danym momencie w jednym z wyróŜnionych stanów, a takŜe moŜe oddziaływać na otoczenie i vice-versa. • Takie podejście, separujące obiekt od reszty świata (innych obiektów w systemie czy poza nim), stanowiące podstawę do konstruowania diagramów stanu, pozwala na dokładną analizę zachowań pojedynczego obiektu, ale moŜe nie być najlepszym sposobem na zrozumienie działania systemu jako całości. A. Sobczak, Zarządzanie procesami biznesowymi... 17 Diagramy stanów – wprowadzenie (2) • Stan jest to zestaw wartości wszystkich atrybutów oraz aktualnych powiązań danego obiektu z innymi obiektami w pewnej chwili czasowej. – Stan, w podstawowym znaczeniu, dotyczy pewnego fragmentu historii Ŝycia obiektu. • Stan jest oznaczany za pomocą prostokąta z zaokrąglanymi rogami. Stan moŜe mieć nazwę, ale często jest charakteryzowany jedynie poprzez wewnętrzne operacje. Nazwa stanu A. Sobczak, Zarządzanie procesami biznesowymi... 18 Diagramy stanów – wprowadzenie (3) • Diagram stanów prezentuje stany pojedynczego obiektu i przejścia pomiędzy nimi. • Diagramy stanów słuŜą do opisu zachowania systemu. • Diagramy stanów są przydatne do opisywania zachowań obiektu obejmującego kilka przypadków uŜycia. • Diagramy stanów nie nadają się do opis zachowań obejmujących współdziałanie wielu obiektów. • Opisują wszystkie moŜliwe stany, do których moŜe przejść dany obiekt oraz jak zmienia się stan obiektu pod wpływem zdarzeń do niego docierających – od stanu początkowego, po końcowy. • Diagramy stanów są deterministyczne – tzn. z danego stanu moŜna wybrać tylko jedno przejście. A. Sobczak, Zarządzanie procesami biznesowymi... 19 Przykład diagram stanów download course offerings downloading unscheduled make a course selection selecting make a different selection verify selection verifying select another course check schedule sign schedule checking schedule scheduled A. Sobczak, Zarządzanie procesami biznesowymi... 20 Diagramy stanów akcja dozór zdarzenie Źródło: UML w kropelce - M. Fowler A. Sobczak, Zarządzanie procesami biznesowymi... 21 Diagramy stanów – składnia • Nazwę stanów piszę się zwyczajowo z wielkiej litery i podajemy w postaci rzeczownika odczasownikowego np. Faksowanie. • Etykieta przejścia składa się z trzech części (syntaktyka): – zdarzenie – [dozór] – jest to warunek logiczny zwracający jedną z dwóch wartości (prawda/fałsz); do dozorowanego przejścia następuje gdy dozór zwraca wartość „prawda” – /akcja • Etykieta czynności (syntaktyka): – do – /czynność A. Sobczak, Zarządzanie procesami biznesowymi... 22 Diagramy stanów – akcje i czynności • Zdarzeniem jest coś, co następuje w jednym punkcie czasowym i warte jest analizowania z punktu widzenia celów projektowanego systemu. • Akcje – związane są z przejściami i traktuje się je jako procesy atomowe. • Czynności – związane są ze stanami, mogą trwać dłuŜej. – Czynności mogą zostać przerwane przez jakieś zdarzenie. A. Sobczak, Zarządzanie procesami biznesowymi... 23 Diagramy stanów - zdarzenia • Typy zdarzeń: – Zdarzenie moŜe być wygenerowane po upływie określonego czasu – oznacza się je słówkiem „after” – np. after (20 minutes) – Zdarzenie moŜe być wygenerowane po spełnieniu określonego warunku – oznacza się to słówkiem „when” – np. when (teperature > 100 C) – Zdarzenie specjalne – entry – kaŜda akcja stowarzyszona ze zdarzeniem entry jest wykonywana przy kaŜdym wejściu do stanu – Zdarzenie specjalne – exit – kaŜda akcja stowarzyszona ze zdarzeniem entry jest wykonywana przy kaŜdym wyjściu ze stanu A. Sobczak, Zarządzanie procesami biznesowymi... 24 Diagramy stanów - stany • Stan złoŜony (ang. superstate) - stan wyŜszego poziomu – stan złoŜony składa się z (pod)stanów; – rysuje się dla niego pojedyncze przejście. – (pod)stany „dziedziczą” przejścia stanu złoŜonego, obejmujące je. • WyróŜniamy stany: – sekwencyjne (jeden następuje po drugim) – współbieŜne (pojawiają się w tym samym czasie) A. Sobczak, Zarządzanie procesami biznesowymi... 25 Przykład stanu złoŜonego wybrano 1-szy bieg Jazda wybrano poprzedni bieg Jazda do przodu na 2-gim biegu A. Sobczak, Zarządzanie procesami biznesowymi... Jazda do przodu na 1-szym biegu wybrano następny bieg Jazda do tyłu naciśnięto hamulec Samochód zatrzymany wybrano wsteczny bieg 26 Diagramy stanów współbieŜnych • Stany współbieŜne stosuje się w przypadkach, kiedy obiekt ma pewne zbiory zachowań niezaleŜnych (ortogonalnych). – Nie naleŜy mieć zbyt wielu stanów współbieŜnych dla pojedynczego obiektu. – W przypadku, gdy występuje diagram z wieloma stanami współbieŜnymi dla obiektu – to jest to sygnał do rozbicia tego obiektu na klika prostszych. • WspółbieŜne składniki stanu na diagramie, są to miejsca w których dany obiekt moŜe przebywać w dwóch róŜnych stanach, kaŜdy dla innego składnika obiektu. • W chwili opuszczenia stanów współbieŜnych przez obiekt, trafia on do jednego stanu. A. Sobczak, Zarządzanie procesami biznesowymi... 27 Diagramy stanów współbieŜnych Źródło: UML w kropelce - M. Fowler A. Sobczak, Zarządzanie procesami biznesowymi... 28 Diagramy stanów - szczegóły • Stan wznowienia wskazuje, Ŝe stan złoŜony zapamiętuje swoje podstany, gdy następuje przejście obiektu do innego stanu. – Płytki stan wznowienia pamięta jedynie podstany najwyŜszego poziomu. – Głęboki stan wznowienia pamięta podstany na wszystkich poziomach. A. Sobczak, Zarządzanie procesami biznesowymi... 29 Diagram stanów wybrano 1-szy bieg Jazda wybrano poprzedni bieg Jazda do przodu na 2-gim biegu A. Sobczak, Zarządzanie procesami biznesowymi... Jazda do przodu na 1-szym biegu wybrano następny bieg Jazda do tyłu naciśnięto hamulec Samochód zatrzymany wybrano wsteczny bieg 30 Katedra Informatyki Gospodarczej Szkoła Główna Handlowa Zamiast podsumowania Drobna praca domowa • Narysować diagramy dynamiczne dotyczące rejestracji działalności gospodarczej A. Sobczak, Zarządzanie procesami biznesowymi... 32 Katedra Informatyki Gospodarczej Szkoła Główna Handlowa Dziękuję za uwagę [email protected]