Professional Documents
Culture Documents
UML - Diagram Klas I Aktywności
UML - Diagram Klas I Aktywności
Przypomnienie
Różnice w podejściu strukturalnym a
obiektowym
Co to jest model
Charakterystyka języka UML
Diagramy klas
Diagram obiektów
Diagramy aktywności
Model
Spójny opis systemu
Stanowi kompletny obraz systemu utworzony z
określonej perspektywy na pewnym poziomie
szczegółowości, co oznacza, że niektóre elementy
systemu są ukryte, a inne wyeksponowane
Pojedynczy model zazwyczaj nie wystarcza ani do
zrozumienia wszystkich aspektów systemu
jednocześnie, ani do jego implementacji
Proces projektowania systemu informatycznego
polega na kolejnym tworzeniu i wzajemnym
przekształcaniu wielu modeli
Diagram a model
Diagramy opisu
struktury
Diagramy opisu
dynamiki
Diagramy UML
Diagram struktury
Delegowanie i przejmowanie
zadań przez klasy
Związki
pomiędzy
diagramami
UML – Diagram Klas
Zbiór jednorodnych
obiektów
Posiada min nazwę
(Folder)
Może posiadać:
cechy/atrybuty (na
czerwono)
metody/funkcje/pro
cesy (na zielono)
Atrybuty
Atrybuty mogą być przedstawiane na diagramach
na różnych poziomach szczegółowości - wszystkie
elementy wchodzące w skład specyfikacji atrybutu,
oprócz jego nazwy, (czyli m.in. stereotyp,
dostępność, typ) mogą być opuszczone.
Reguły nazewnictwa dla atrybutów są podobne do
reguł nazewnictwa dla klas, tzn. nazwa powinna
odzwierciedlać semantykę atrybutu i powinna być
możliwie krótka.
Na etapie analizy nazwa może zawierać znaki,
które nie są dozwolone w środowisku implementacji
(np. spacje).
Atrybut klasy – składnia
Pełne określenie atrybutu klasy posiada składnię:
Na diagramie oznaczana
Jest kursywą w nazwie
Klasy lub słowem {abstract}
Klasa abstrakcyjna –
dziedziczenie metod
Polimorfizm metod
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ń -
dziedziczenie, zależności-agregacja, realizacji)
Wyspecyfikowanie atrybutów i operacji według składni
Dla uproszczenia na diagramie nie pokazujemy:
metod służących do operowania na atrybutach (zwanych
żargonowo setterami i getterami)
klas implementujących interfejs użytkownika oraz warstwy
dostępu do danych.
Interfejs – szczególny rodzaj
klas
Klasa abstrakcyjnych
czysto wirtualnych
funkcji
Wszystkie funkcje są
publiczne
Interfejs nie może być
używany do tworzenia
obiektów
Klasa nie posiada
danych
Role jako związki
Role w postaci klas i
kompozycji
Role jako klasy asocjacyjne
Diagram klas przykład–
telefonia komórkowa
Diagram obiektów
Powodzenia
Teraz jesteś
gotowa/y do
rozwiązania
wejściówki
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)
Ś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
Pytania?
Dziękuję za uwagę
dr inż.Elżbieta Zamiar