Professional Documents
Culture Documents
UML - Diagram Aktywności Interakcji I Stanów - Zaoczne
UML - Diagram Aktywności Interakcji I Stanów - Zaoczne
UML - Diagram Aktywności Interakcji I Stanów - Zaoczne
Polimorfizm metod
Rodzaje diagramów
Diagramy opisu
struktury
Diagramy opisu
dynamiki
Diagramy UML
Diagram struktury
Delegowanie i przejmowanie
zadań przez klasy
Związki
pomiędzy
diagramami
UML - Diagram aktywności
Prezentacji
wysoko poziomowych 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
Czynność vs. akcja
Czynność:
z perspektywy pojęciowej - to zadanie do wykonania i to
zarówno przez człowieka, jak i przez komputer
z perspektywy projektu informatycznego - pojedyncza
metoda
przejścia między stanami nie są związane z nadejściem
zdarzenia, ale są związane z zakończeniem
przetwarzania wyspecyfikowanego dla danego stanu.
Akcje są już niepodzielne, trwanie ich nie podlega
przerwaniu.
Czynność vs. akcja
Czynności na diagramach mogą cechować się
rozbudowaną funkcjonalnością, tj. mogą
reprezentować niezwykle złożone procesy
biznesowe bądź algorytmy przetwarzania
Dla osiągnięcia precyzyjnego ich opisu niezbędna
staje się dekompozycja czynności.
Czynności mogą być i są zwykle dekomponowane
na zhierarchizowane podczynności
Diagram aktywności/czynności
Zawartość:
stany aktywności:
Aktywność/czynność
przejścia
decyzje -
rozgałęzienia
(branch)
rozwidlanie (fork)
scalanie (join)
tory (swimlane)
przepływ obiektów
obiekty,
notatki i ograniczenia.
Przykład diagramu aktywności
Znaczniki sterowania
utworzenie znacznika
sterowania
zniszczenie
wszystkich
znaczników
sterowania
zniszczenie danego
znacznika sterowania
Decyzje
Wyjście decyzji
stanowią dwa lub
więcej przepływów,
z których tylko
jeden może być
zrealizowany
Warunek logiczny
kolejne warunki
muszą się wykluczać,
aby zapewnić
jednoznaczny
przepływ sterowania
Rozgałęzienie
(decyzja)
Ścieżki współbieżne
Rozwidlenie (1in –
2 out, fork)
Akcje współbieżne
Scalenie
sterowania (2 in-
1out, join)
Przerywanie akcji
Złączenia
Każdy przypływ
sterowania
docierający do
wejścia inicjuje
proces wyjściowy
Przykład
diagram aktywnosci -
logowanie.pdf
UML - Diagram interakcji
Diagram interakcji
Diagram
Diagram sekwencji Diagram następstw
komunikacji
Operatory interakcji
alt (od alternative ) - określający warunek wykonania bloku operacji,
odpowiadający instrukcji if-else ; warunek umieszcza się wówczas
wewnątrz bloku w nawiasach kwadratowych
opt (od optional ) - reprezentujący instrukcję if (bez else )
par (od parallel ) - nakazujący wykonać operacje równolegle
critical - blok atomowy, oznaczający obszar krytyczny
loop - definiujący pętlę typu for (o określonej z góry liczbie iteracji)
lub while (wykonywanej dopóki pewien warunek jest prawdziwy)
break - wykonanie fragmentu i zakończenie interakcji
seq - słaba sekwencja (podobnie do współbieżności) dotyczy
zdarzeń z kilku linii
ignore/consider - ignore(komunikat1, komunikat2, ...) oznacza, że
na diagramie nie pokazano wymienionych komunikatów, choć mogą
wystąpić. Consider = odwrotnie
Diagram interakcji –
diagram sekwencji
(ang. Communication
Diagram - CD)
Diagram komunikacji - CD
Specyfikują strukturalne związki pomiędzy
biorącymi udział w interakcji częściami oraz
wymianę komunikatów pomiędzy tymi instancjami.
Akcja spowodowana przekazaniem komunikatu jest
instrukcją wykonywalną.
Rodzaje akcji:
<<call>> - wywołanie operacji,
<<return>> - przekazanie wartości wywołującemu,
<<send>> - wysłanie sygnału do obiektu,
<<create>> - utworzenie nowego obiektu,
<<destroy>> - zniszczenie obiektu.
Komunikat
Forma kontaktu pomiędzy obiektami, której
efektem ma być podjęcie przez docelowy
obiekt pewnej akcji.
Otrzymanie komunikatu przez obiekt wiąże
się z wykonaniem przez niego jego
własnego kodu lub wysłaniem kolejnego
komunikatu do innego obiektu w celu
wykonania przez niego pewnej akcji:
aktywacja obiektu
tworzenie obiektu
niszczenie obiektu.
Komunikaty – notacja
graficzna
Komunikaty w UML są reprezentowane
przez strzałki łączące linie życia
poszczególnych obiektów.
Każdy komunikat wewnątrz interakcji
opatrzony jest kolejnym numerem, co
pozwala na łatwe śledzenie jej przebiegu.
Podstawowe komunikaty:
wywołanie procedury,
powrót z wywołania
wywołanie asynchroniczne.
Diagram komunikacji - zasady
Obiekty na diagramie komunikacji są umieszczone tak, aby łatwo
można było opisać ich relacje pomiędzy sobą.
Komunikacje są przedstawiane za pomocą linii łączących obiekty,
natomiast przesyłane między obiektami komunikaty i dane są
umieszczane obok tych linii.
Każdy komunikat jest opatrzony etykietą liczbową, wskazującą na
kolejność ich wysyłania.
Etykieta ta ma postać liczb oddzielonych kropkami. W przypadku
rozdzielenia sterowania każdy krok powoduje dodanie do etykiet
kroków następnych kolejnych pól z liczbami, np. krok 2 powoduje
utworzenie kroków 2.1, 2.2 leżących bezpośrednio za nim. Krok 2.1
posiada kroki 2.1.1 i 2.1.2, itd.
Nie mogą przekazać wielu informacji dotyczących interakcji, np.
bloków komunikatów. Prezentują rzeczywiste powiązania obiektów i
ich relacji, co może ułatwić zrozumienie interakcji.
Diagram komunikacji
Diagram komunikacji
Zasady tworzenia diagramu
komunikacji
1. Określ jakie obiekty wejdą w jego skład
2. Zdefiniuj związki pomiędzy nimi
3. Wprowadź symbole (opisy wraz ze strzałkami) komunikatów
zapisywane równolegle do linii asocjacji, bądź w poziomie
4. Grot strzałki wskazuje kierunek przepływu komunikatu
5. Nanieś numerację określającą kolejność komunikatów
6. W przypadku dużej ilości komunikatów płynących w tym
samym kierunku i pomiędzy tymi samymi obiektami
dozwolone jest używanie jednej strzałki z kilkoma etykietami.
Diagram interakcji.pdf
UML - Diagram stanów
Określa:
ciągi stanów przyjmowanych przez obiekt
w odpowiedzi na zdarzenia zachodzące
w czasie jego życia,
reakcje obiektu na te zdarzenia.
Diagramy stanów (czasowe)
Decyzja (decision),
przedstawiająca wybór
pomiędzy dwiema wartościami
logicznymi pewnego
wyrażenia. Warto zauważyć,
że odpowiednio korzystając z
warunków przejść można
pominąć ten pseudostan,
jednak często jego użycie
zwiększa czytelność modelu.
Rozwidlenie (fork)
pozwala na
rozdzielenie
wejściowego
przejścia na dwa
lub więcej przejść
wyjściowych do
różnych obszarów
współbieżnych,
stanów lub maszyn
stanowych.
Węzeł (junction)
Integruje kilka
przejść
wychodzących z
różnych
źródłowych
obszarów
współbieżnych,
stanów lub maszyn
stanowych.
Zaawansowane kategorie
maszyny stanowej
sekcje symbolu graficznego stanu,
klasyfikacja stanów,
obszary współbieżne,
pseudostany (elementy pozwalające na two-
rzenie złożonych przejść między stanami ),
rodzaje przejść,
protokołowe maszyny stanowe,
maszyny stanowe zachowania,
zdarzenia.
Etapy procesu tworzenia
diagramu stanów
określenie rodzaju tworzonej maszyny stanowej i
identyfikacja jej obiektów;
zidentyfikowanie poszczególnych stanów maszyny
stanowej;
określenie hierarchii stanów, podstanów oraz
obszarów współbieżnych;
powiązanie stanów oraz ich podstanów przejściami;
zastosowanie adekwatnych pseudostanów;
opracowanie specyfikacji sekcji stanów i przejść
zgodnie z przyjętymi składniami.
Diagram stanów
Opis przejścia może mieć postać:
wyzwalacz [warunek sprawdzający]/czynność
wyzwalacz (trigger) jest tym co uruchamia
przejście
czynność (activity) opisuje, co realizowane jest
w trakcie przejścia
warunek sprawdzający (warunek dozoru, guard)
musi być prawdziwy, aby doszło do przejścia
(dzięki temu można wprowadzać sterowanie za
pomocą warunków)
oznaczenie przejść parami wyzwalacz-warunek
musi być jednoznaczne
Diagram stanów - faktura
Diagram stanów - przykłady
Zapraszam
za 5 min
Główne diagramy UML
Diagramy przypadków użycia (reprezentują
funkcjonalność z perspektywy użytkownika, definiują granice systemu)