Professional Documents
Culture Documents
UML - Diagramy Wdrożenia Klas - Diagramy Interakcji I Stanu
UML - Diagramy Wdrożenia Klas - Diagramy Interakcji I Stanu
◼ Diagramy opisu
struktury
◼ Diagramy opisu
dynamiki
Diagramy
UML
Diagram struktury
Diagram
pakietów
Kliknij, aby dodać tekst
Diagram
komponentów
Źrdódło: http://www.e-mentor.edu.pl/artykul/index/numer/53/id/1082
Delegowanie i przejmowanie
zadań przez klasy
◼ Związki pomi
ędzy diagra
mami
UML – Diagram Klas
◼ 4 poziomy widoczności
+ publiczny – widoczny z każdego miejsca systemu
# chroniony – widoczny wewnątrz klasy i jej podklas
- prywatny – widoczny tylko wewnątrz własnej klasy
~ publiczny wewnątrz pakietu – widoczny wewnątrz
własnego pakietu
Atrybut klasy - porządkowanie
◼ Pełne określenie atrybutu klasy posiada składnię:
Na diagramie oznaczana
Jest kursywą w nazwie
Klasy lub słowem {abstract}
Proces tworzenia diagramu
klas
◼ Zidentyfikowanie i nazwanie klas
◼ Połączenie klas z wykorzystaniem asocjacji
◼ Zidentyfikowanie i nazwanie atrybutów i operacji
◼ Określenie cech asocjacji (nazwa, role, nawigacja,
liczebność, agregacja, kwalifikacja)
◼ Opracowanie innych rodzajów związków
(uogólnień, zależności, realizacji)
◼ Wyspecyfikowanie atrybutów i operacji według
składni
Klasa abstrakcyjna
Polimorfizm metod
Diagram klas – telefonia
komórkowa
Diagram klas
Diagram obiektów
◼ Obiekty są konkretnym bytem
inaczej instancją klasy
◼ Mają właściwości
zdefiniowane przez klasę w
tym cechy strukturalne i
behawioralne czyli metody
◼ Posiadają własną tożsamość
◼ Żadne dwa obiekty nie są
takie same
◼ Operacje/metody są wspólne
dla wszystkich obiektów klasy
nie przedstawia ich się osobno
dla każdego obiektu
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 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:
◼ stany czynności,
◼ przejścia,
◼ rozgałęzienia (branch) - decyzje,
◼ 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)
Scalenie (join)
◼ Integruje kilka
przejść
wychodzących z
różnych
źródłowych
obszarów
współbieżnych,
stanów lub maszyn
stanowych.
Ścieżki współbieżne
◼ Rozwidlenie (1IN
– 2OUT, fork)
◼ Akcje współbieżne
◼ Scalenie
sterowania (2IN-
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
Diagram interakcji –
diagram sekwencji
https://www.youtube.com/watch?v=pCK6prS
q8aw&t=41s
Diagram
sekwencji
https://www.youtube.com/wat
ch?v=pCK6prSq8aw&t=41s
Diagram sekwencji - przykład
Diagram interakcji - Diagram
komunikacji
(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
Co było dziś na
wykładzie?
Pytania?
Quiz: Język OCL
◼ Inżynieria postępująca
WE – model
WY - kod
◼ Inżynieria wsteczna / odwracająca
WE – kod
WY - model
Pora świętować
Dziękuję za uwagę