background image

Systemy informacyjne zarządzania

Modelowanie  funkcjonowania systemów w języku UML-

Diagramy czynności 

Dr hab. inż. Edward Kołodziński, prof. WSIiE 

TWP w Olsztynie

SIZ-4

Olsztyn 2010/2011

background image

Modelowanie 

funkcjonowania systemów w języku UML-

Diagramy czynności

Literatura podstawowa do przedmiotu PPSZB:

1.

Dąbrowski W., Stasiak A., Wolski M.: modelowanie systemów 
informatycznych w języku UML 2.1 w praktyce, PWN 2007

2.

Śmiałek M.: Zrozumieć UML 2.0 – metody  modelowania 
obiektowego, Helion, Gliwice 2005.

3.

Wrycza S. i inni: Język UML 2.0 w modelowaniu systemów 
informatycznych, Helion, Gliwice 2005.

background image

Diagramy czynności (aktywności)

Czynność

(ang. activities) 

– reprezentuje złożony 

element składowy  procesu biznesowego bądź 
przetwarzania informacji.

W przypadku dużej złożoności czynności jest ona 

dekomponowana

na podczynności 

aż do poziomu 

akcji,

która jest niepodzielna.

Symbol graficzny czynności – np.    

Wystaw rachunek

background image

czynności

podczynności

akcje

Diagramy czynności –

dekompozycja czynności

Są dalej niepodzielne 

i z natury czas ich realizacji 

jest krótki. 

Realizacja nie jest przerywana.  

background image

Diagramy czynności

Diagram czynności

graficzne przedstawienie 

sekwencyjnych i (lub) współbieżnych przepływów sterowania 
oraz danych pomiędzy uporządkowanymi ciągami czynności, 
bądź  akcji i obiektów. 

Diagramy czynności

stosuje się w modelowaniu- tzn.

przedstawianiu sposobu realizacji

:

procesów biznesowych,

działania systemów,

przypadków użycia 

XYZ

,

operacji.

background image

Diagramy czynności

Elementy składowe 

diagramu czynności:

• czynności,
• akcje,
• przepływy sterowania,
• początek,
• koniec,
• zakończenie przepływu.

background image

Nazwa

Notacja graficzna

Definicja/Interpretacja

Czynność

Czynność to określone zachowanie złożone z logicznie 
uporządkowanych ciągów podczynności, akcji oraz obiektów w 
celu wykonania pewnego procesu.

Akcja

Akcja to elementarna jednostka specyfikacji zachowania, która 
reprezentuje transformację lub przetwarzanie w modelowanym 
systemie.

Przepływ 
sterowania

Przepływ sterowania to relacja między dwoma czynnościami 
bądź akcjami, wskazująca, że po wykonaniu źródłowej czynności 
albo akcji sterowanie zostanie przekazane do celowej czynności 
albo akcji.

Początek

Początek to punkt rozpoczęcia przepływu sterowania i danych 
inicjujący funkcjonowanie diagramu czynności. Standartowo w 
diagramach czynności występuje jeden początek. W złożonych 
systemach, szczególnie tych funkcjonujących w czasie 
rzeczywistym, może wystąpić więcej niż jeden początek.

Koniec

Koniec to punkt zatrzymania wszystkich przepływów sterowania i 
danych na diagramie czynności. Na jednym diagramie czynności 
może wystąpić więcej niż jeden koniec.

Zakończenie 
przepływu

Zakończenie przepływu to punkt zatrzymania wybranego 
przepływu sterowania. Na jednym diagramie czynności może 
wystąpić więcej niż jedno zakończenie przepływu.

Sporządź

zamówienie

Generuj fakturę

Wylicz płacę

brutto

płaca := liczbaGodzin*

stawkaGodzinowa;

c;

bx

2

ax

:

f(x)

Podstawowe kategorie pojęciowe i ich  symbolika 

background image

Diagramy czynności –

przepływy decyzyjne

W modelowaniu funkcjonowania organizacji rodzaj kolejno wykonywanej 

czynności zależy od spełnienia określonych warunków. Sytuacje te 
definiujemy za pomocą 

bloków decyzyjnych:

decyzja 

– jedno wejście wiele wyjść warunkowych;

złączenie – wiele wejść jedno wyjście,

Integracja funkcji

decyzji +złączenia 

[W1]

[W2]

[W3]

[W1] 

[W2] 

Warunki ujęte w 

nawiasach 

kwadratowych

background image

Notacje stosowane w dokumentowaniu procesów współbieżnych

Przepływy współbieżne:

rozwidlenia (ang. fork node) 

– jeden wejściowy przepływ i wiele 

wyjściowych

scalenie (ang. jone mode) 

– wiele wejściowych i jeden wyjściowy 

• zintegrowanie funkcji 

scalenia i rozwidlenia 

background image

[

odprawa 

zakończona 

powodzeniem]

Akceptacja zdarzenia (akcja)

(strzałka w dół) Krawędź aktywności

Wywołanie aktywności

Węzeł decyzyjny

Pasażer poddaje się

odprawie 

Pasażer wsiada

na pokład

Załadunek bagaży 

na samolot

Samolot kołuje 

na pas startowy

[else]

Rozgałęzienie

Złączenie

Akcja

Końcowy węzeł aktywności

Diagram aktywności „obsługa pasażerów” o niskim poziomie 

szczegółów (a więc o niskim poziomie abstrakcji).

Pasażer zgłasza się

przy punkcie odpraw

background image

Przykład diagramu czynności przypadku użycia –

„Przyjmij zamówienie

przez 

Internet 

Wybierz formularz

Zamówienie towaru

Wprowadź nazwisko i 

adres

Zaloguj się

Wprowadź

kod towaru

Wyświetl opis i cenę 

towaru

Oblicz nową

sumę cen

Wprowadź informacje o 

karcie płatniczej

Zatwierdź

Potwierdź

„zatwierdzenie informacji”

Wyświetl numer zamówienia

Zaznacz zamówienie jako 

potwierdzone

Prześlij informację o płatności do 

księgowości

Zaznacz zamówienie

jako oczekujące

background image

Wprowadź kartę

bankomatową

Wprowadź PIN

Wybierz kwotę

Wydaj kartę

Wydrukuj

potwierdzenie

Zatrzymaj

kartę

Wypłać

gotówkę

[PIN błędny]

[odrzucenie]

[akceptacja]

[PIN poprawny]

[błędneWprowadzenia < 3]

[błędneWprowadzenia = 3]

[z potwierdzeniem]

[bez potwierdzenia]

Przykład diagramu czynności PU z warunkami- „

Pobierz pieniądze z bankomatu”

background image

Wybierz kwotę

z listy

Weryfikuj stan

konta

Wprowadź inną

kwotę

Wyświetl

odmowę

Aktualizuj stan

konta

[kwota <= 200]

[kwota > 200]

[kwota niezdefiniowana]

[else]

[kwota <= dostępneŚrodki]

Przykład zintegrowania decyzji i złączenia [3]

background image

Zgłoś instalację

łącza

internetowego

Wykonaj wywiad

techniczny

Wybierz typ

osprzętu

sieciowego

Wprowadź instalację 

do harmonogramu

Zarezerwuj 

osprzęt sieciowy

Generuj 

specyfikację

testów

Zarejestruj

raport

instalacyjny

Generuj

fakturę

dla klienta

Generuj

fakturę dla
instalatora

[warunki spełnione]

Przykład stosowania rozwidlenia i scalenia

w dokumentowaniu przepływów współbieżnych w PU

background image

Diagram aktywności torowy - z partycjami

Pasażer poddaje się odprawie

Pasażer

Obsługa pasażera

Okazanie biletu

w punkcie odpraw

Weryfikacja

biletu

Odprawa bagaży

Opłacenie

dopłaty

Skierowanie pasażera

do obsługi klientów

Przyjęcie

bagażu

Wydanie karty

pokładowej

[Bilet prawidłowy]

[Bagaż kwalifikuje się do dopłaty]

[Else]

[Else]