background image

Diagramy 
czynności

background image

Plan wykładu

Znaczenie diagramów czynności 

Znaczenie diagramów czynności 

Czynności a akcje 

Czynności a akcje 

Przepływ sterowania 

Przepływ sterowania 

Przepływy decyzyjne 

Przepływy decyzyjne 

                 

                 

Złączenie w bloku decyzyjnym

Złączenie w bloku decyzyjnym

Przepływy współbieżne

Przepływy współbieżne

Przepływ danych 

Przepływ danych 

             

             

Przekaźniki danych 

Przekaźniki danych 

                 

                 

Wagi 

Wagi 

                 

                 

Sygnały

Sygnały

 

 

Partycje sygnałów czynności 

Partycje sygnałów czynności 

background image

Klasyfikacja diagramów UML 2.0

1. Diagramy struktury

Diagram klas (class diagram)

Diagram komponentów (component diagram)

Diagram struktur złożonych, diagram składowych, (composite 
structure diagram)

Diagram wdrożenia (deployment diagram)

Diagram obiektów (object diagram)

Diagram pakietów (package diagram)

2. Diagramy zachowania

 

Diagram czynności (activity diagram)

Diagram przypadków użycia (use case diagram)

Diagram maszyny stanów (state machine diagram)

Diagramy interakcji

       -   Diagram sekwencji (sequence diagram
       -   Diagram komunikacji (communication diagram)
       -   Diagram przeglądu interakcji; diagram opisu interakcji 

(interaction overview

           diagram)
       -   Diagram czasowy,diagram następstwa (timing diagram)

background image

Znaczenie diagramów 
czynności

background image

Diagram czynności to graficzne 

przedstawienie

sekwencyjnych i (lub) współbieżnych

 

przepływów sterowania oraz danych pomiędzy 

uporządkowanymi ciągami czynności, akcji i 

obiektów

.

background image

Diagram czynności jest przede 

wszystkim ogólnym spojrzeniem 

na to, co się dzieje podczas 

wykonywania operacji i w trakcie 

procesu. 

background image

        Jakie jest miejsce diagramów 

czynności

 w obrazie ogólnym UML-a ?

Diagram czynności bardzo przypomina 

schemat blokowy. 

Pokazuje kroki, punkty 

podejmowania decyzji i 

rozgałęzienia

background image

Przykładowe czynności potrzebne do 

utworzenia dokumentu przez pakiet 

oprogramowania biurowego

 

Uruchom procesor tekstu.

 Utwórz plik.

 Zapisz plik pod unikalną nazwą w danym 

folderze.

 Napisz tekst dokumentu.

 Jeżeli są potrzebne elementy graficzne, 

uruchom program graficzny, utwórz rysunek i 

wklej go do dokumentu.

 Jeżeli jest potrzebny arkusz kalkulacyjny, 

uruchom odpowiedni program  pakietu, utwórz 

arkusz i wklej go do dokumentu.

 Zapisz plik.

 Wydrukuj dokument.

 Wyjdź z pakietu biurowego.

background image

Diagram czynności jest rozszerzeniem 

diagramu stanów. 

Na diagramie stanów pokazywane są 

stany obiektu i czynności w postaci 

strzałek łączących te stany, i to 

właśnie 

te czynności

 są przede 

wszystkim eksponowane na 

diagramach czynności

.

background image

Diagramy aktywności 
(czynności)

Diagramy aktywności są szczególnie przydatne 

przy 

modelowaniu

 

przypływu zadań

 i w 

opisie procesów z dużą liczbą równoległych 

czynności

Dają możliwość opisu 

czynności warunkowych 

i współbieżnych

Proces warunkowy jest przedstawiany za 

pomocą rozgałęzienia (ang. branch) i scalenia 

(ang. marge).

Proces współbieżny jest przedstawiany za 

pomocą rozwidlenia (ang. fork) i złączenia 

(ang. join).

Określają sposób 

uszeregowania działania

background image

Zastosowanie diagramów 
aktywności

Wygodny sposób 

analizy przypadków 

użycia

Współdziałanie obiektów

 

na wysokim poziomie 

abstrakcji

W celu uszczegółowienia należy stosować 

diagramy interakcji

Opisanie algorytmu

 

Sekwencyjnego

Równoległego i/lub współbieżnego (aplikacje 

wielowątkowe)

background image

Czynności a 
akcje

background image

Diagramy czynności stosuje się 
modelowaniu
:

wysokopoziomowych procesów biznesowych
systemów oraz podsystemów

scenariuszy przypadków użycia

procesów systemowych charakteryzujących 

się dużą 
 liczbą równoległych czynności i sytuacji 
decyzyjnych

operacji
algorytmów

background image

Diagramy czynności składają się z 
następujących podstawowych elementów:

czynności

przepływów sterowania

początku

końca

zakończenia przepływu

background image

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 to elementarna jednostka specyfikacji 
zachowania, która reprezentuje transformację lub 
przetwarzanie w modelowym systemie.

Czynność

Czynność

 Akcja

background image

Każda czynność jest 

reprezentowana przez 

zaokrąglony prostokąt – węższy i 

bardziej owalny od ikony stanu. 

background image

Po zakończeniu procesów składających się na 

daną czynność następuje automatyczne 

przejście do następnej czynności – 

reprezentowane przez strzałkę z 

odpowiednim zwrotem. 

Diagram czynności, tak samo jak diagram 

stanów, ma punkt startowy reprezentowany 

przez czarne wypełnione kółko i punkt 

końcowy przedstawiany w postaci „byczego 

oka”.

background image

Początek to punkt rozpoczęcia przepływu sterowania i 
danych inicjujący funkcjonowanie diagramu czynności.

Koniec to punkt zatrzymania wszystkich przepływów 
sterowania i danych na diagramie czynności.

Zakończenie przepływu to punkt zatrzymania 
wybranego przepływu sterowania.

Każdy z powyższych punktów może wystąpić więcej niż 
jeden raz
.

Początek 

         Koniec 

         Zakończenie
         przepływu

background image

Diagram przypadków użycia oraz diagram 
aktywności dla wypożyczenia egzemplarza 
książki

background image

Przepływ 
sterowania

background image

Przepływ sterowania

 zachodzi pomiędzy 

kolejnymi logicznie uporządkowanymi 
czynnościami lub akcjami

W szczególnych przypadkach można przypisać 
mu nazwę. Przepływ sterowania 
charakteryzuje się zdolnością przesyłania 

znaczników sterowania

 (ang. tokens).

Znaczniki sterowania to abstrakcyjne 
kategorie pojęciowe
, użyteczne w 
monitorowaniu i realizacji procesu sterowania 
na diagramie czynności. Nie mają osobnego 
oznaczenia

background image

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 docelowej czynności albo akcji.

Łącznik umożliwia przerwanie przepływu sterowania i wznowienie go w 
innym 
miejscu diagramu czynności. 

Kolejne łączniki na danym diagramie oznaczane są 
zwyczajowo kolejnymi wielkimi literami alfabetu 
łacińskiego.

Przepływ sterowania

Łącznik np. A, B, C, itd.

A

A

background image

Specyfikacja czynności „Wprowadź dane osobowe”

background image

Przepływy 
decyzyjne

background image

Decyzja

Wyjście decyzji stanowią dwa lub więcej przepływy 
sterowania
, z których tylko jeden może być zrealizowany.

Decyzja charakteryzuje się tym, że ma jeden przepływ 
wejściowy i przynajmniej parę przepływów wyjściowych
.

Przepływy decyzyjne

[Warunek 3]

 [Warunek 1]

[Warunek 2]

background image

    O b u d ź   s ię

Z je d z   ś n ia d a n ie

          Ś p ij  d a le j

[G ło d n y ]

[n ie   g ło d n y ]

    O b u d ź   s ię

Z je d z   ś n ia d a n ie

          Ś p ij  d a le j

[G ło d n y ]

[n ie   g ło d n y ]

R y s u n e k   4 .

D w a   s p o s o b y   p o k a z a n ia   d e c y z ji

background image

Złączenie w bloku 
decyzyjnym

background image

Drugą formą bloku decyzyjnego jest 

złączenie (ang. 

merge node).

 Zawiera ono szereg przepływów 

wejściowych oraz jeden przepływ wyjściowy. 

W celu uwzględnienia złożoności przepływów 
decyzyjnych na diagramie dozwolona jest 
specyfikacja decyzji oraz złączenia alternatywnych 
przepływów w ramach jednego 

zintegrowanego bloku 

decyzyjnego.

background image

Złączenie

Drugą formą bloku decyzyjnego jest złączenie. Zawiera ono 
szereg przepływów wejściowych oraz jeden przepływ wyjściowy.

background image

Wykorzystanie złączeń na przykładzie 

wyboru kwoty

background image

Integracja funkcji decyzji i złączenia

W celu uwzględnienia złożoności przepływów 
decyzyjnych na diagramie dozwolona jest 
specyfikacja decyzji oraz złączenia 
alternatywnych  przepływów w ramach jednego, 
zintegrowanego bloku decyzyjnego

[Warunek 2]

 [Warunek 1]

background image

Zintegrowanie decyzji i 
złączenia

background image

Przepływy 
współbieżne

background image

Rozwidlenie

Rozwidlenie rozdziela jeden przepływ  wejściowy na wiele 
wynikowych. 

Scalenie

Oznacza przekazanie sterowania z wielu 
współbieżnych, wejściowych przepływów 
sterowania do jednego wynikowego.

background image

Diagramy czynności – parzenie kawy lub 
herbaty

background image

Zintegrowanie funkcji rozwidlenia i scalania

Podobnie jak to ma miejsce w 
przypadku przepływów decyzyjnych, 
istnieje możliwość zintegrowania 
funkcji rozwidlenia i scalenia.

background image

Zintegrowanie funkcji rozwidlenia i 
scalenia

background image

Przepływ 
danych

background image

Zgodnie z istotą obiektowości 

poszczególne 

czyności lub/i akcje zobrazowane na diagramie 
czynności są wykonywane z udziałem 
obiektów.

 

Istnieje możliwość bezpośredniego 
zobrazowania opisanej sytuacji poprzez 
wprowadzenie 

przepływu danych 

(ang. data 

flow) pomiędzy danym obiektem a 
czynnościami lub akcjami, mającymi wpływ na 
ten obiekt. 

Przepływy danych umożliwiają bardziej 
rozbudowaną specyfikację diagramów 
czynności. 

background image

Do 

udokumentowania

 przepływów danych 

niezbędna jest umiejętność rozumienia i 
posługiwania się następującymi 

kategoriami 

pojęciowymi

:

- przekaźnikiem danych
- zestawem przekaźników
- wagami
- sygnałami

Graficznie 

przepływ danych oznaczony

 jest 

analogicznie jak przepływ sterowania.

background image

Przekaźniki 
danych

background image

Przepływ obiektów na diagramach czynności pozwala na 
modelowanie przepływu danych do i z obiektów. Każdy obiekt  
musi być powiązany z przynajmniej jedną czynnością albo 
akcją. 

Najprostszym sposobem zaznaczenia przepływu obiektów na 
diagramie czynności jest umieszczenie obiektu pomiędzy 
dwoma czynnościami
.

Przepływ obiektu

Czynność 

        Obiekt 

           Czynność

background image

Przeprowadzanie 
licytacji

background image

Wagi

background image

Waga wskazuje minimalną liczbę znaczników 
sterownia, które muszą być przekazane ze źródła 
do czynności lub akcji docelowej. 

Źródłem

 może być wyłącznie 

obiekt

Specyfikacja wagi

{Waight = 
7}

Obiekt           
Obiekt

Czynność

    Czynność

background image

Zastosowanie wagi na 
diagramie

background image

Sygnały

background image

Na diagramach czynności mogą występować 
sygnały. 

Przesyłanie sygnałów ma charakter 
asynchroniczny
. A zatem 

sygnał 

można 

zdefiniować jako specyfikację 

asynchronicznego bodźca inicjującego 
czynność

 lub akcję. 

Wyróżnia się sygnały 

nadawcze

 oraz 

odbiorcze

, wysyłane i odbierane przez 

czynności i akcje.

background image

Sygnały

Nadawczy

Odbiorczy

Czas

Sygnał jest bodźcem, który inicjuje czynność bądź akcję

background image

Zastosowanie sygnałów  w procesie 
nagrywania płyt DVD

background image

System harmonogramowania zadań-
czynnik czasu

background image

Modelowanie iteracji z wykorzystaniem symbolu 
gwiazdki i warunku – przetwarzanie współbieżne

background image

Partycje sygnałów 
czynności

background image

Przeprowadzanie rekrutacji na studia

background image

Partycja jest mechanizmem 

grupowania elementów diagramu 

czynności

powiązanych przepływami sterowania i przepływami danych, 
pełniących określoną, wspólną rolę na diagramie.
Partycje mogą być hierarchicznie podzielone na subpartycje.

Jednorodny proces, instancję klasyfikatora, zjawisko czy 
zmienną

 – reprezentowaną w partycji lub subpartycjach określa 

się mianem kryterium. 

Partycja

Subpartycj
a

Subpartyc
ja

Partycj
a

background image

Na następnym slajdzie uwzględniono 

trzy instancje klasyfikatorów – 

      Widza, 

      Kasjer 

      

SystemObsługiKompleksuKinowego

Odpowiadają im partycje o tych 

samych nazwach.

background image

Wykorzystanie partycji w opisie obsługi 
klienta

background image

Każdy cząstkowy obszar przecięcia odpowiadający obydwu 
kryteriom partycji tworzy komórkę.

Każda partycja jest jednoznacznie identyfikowana 

przez swoją nazwę.

background image

Połączenie poziomych i pionowych 
partycji


Document Outline