UML

Transkrypt

UML
UML
dr inż. Marcin Pietroo
Pojęcia obiektowości
 obiekt
 klasa
 komunikat
 hermetyzacja
 polimorfizm
 dziedziczenie
UML
 graficzny język wizualizacji, specyfikowania,
tworzenia i dokumentowania systemów
informatycznych
UML
 Unified Model Language 0.91 (1996 rok, na
bazie Unified Method 0.8, firma Rational,
Booch, Rumbaugh)
 UML 1.0 – 1997 rok
 UML 1.1, 1.2, 1.3, 1.4 (2001), 1.5 (2003), UML
2.0 (znaczące zmiany)
UML 2.0
 OCL – język opisu ograniczeo
 wymiennośd diagramów UML
 infrastruktura
 superstruktura
UML
UML
Diagramy:
 diagram klas – statyczne przedstawienie
elementów oraz związków między nimi
 diagram obiektów – wystąpienie diagramu
klas, odwzorowanie systemu w pewnym
momencie jego działania
 diagram pakietów – struktura pakietów z
zależnościami i zagnieżdzeniami
UML
 diagram przypadków użycia – przypadki użycia,
aktorzy, oraz związki między nimi
 diagram czynności – sekwencyjne i współbieżne
przepływy sterowania oraz dane pomiędzy nimi
 diagram maszyny stanowej – dyskretne, skokowe
zachowanie skooczonych systemów stan-przejście
 diagram sekwencji – interakcje pomiędzy instancjami
klasyfikatorów w postaci sekwencji komunikatów
 diagram komunikacji
 diagram harmonogramowania – zmiany stanów na osi
czasu instancji
UML – diagram przypadków użycia
Przypadek użycia – kompleksowe działanie
realizowane w systemie w konsekwencji
określonej aktywności aktora.
UML
 aktor (osobowy, bezosobowy), aktor może
byd związany z wieloma przypadkami użycia i
na odwrót
 związki – semantyczne powiązanie między
elementami (asocjacja, uogólnienie, zależnośd,
realizacja)
 asocjacja – związek pomiędzy dwoma lub
więcej klasyfikatorami, powiązania między ich
instancjami
UML
 zależnośd – zmiana jednego elementu
wpływa na drugi (zależny)
 zależnośd zawierania, rozszerzania
 liczebnośd
 realizacja
 nawigacja
UML
UML
CRUD:
 create
 read
 update
 delete
UML
Dokumentacja przypadku użycia:
 numer
 twórca
 poziom ważności
 typ przypadku użycia
 aktorzy
 krótki opis
 warunki wstępne
 warunki koocowe
 główny przepływ zdarzeo
 alternatywne przepływy zdarzeo
 specjalne wymagania
UML – diagram klas
 asocjacje (binarne, n-arne)
 cechy asocjacji:
nazwa
ról powiązanych klas
nawigacja
liczebnośd
agregacja
UML
 poziom konceptualny
 poziom implementacyjny
UML
 atrybuty egzemplarzowe
 atrybuty statyczne (z podkreśleniem)
 zależnośd (zależna – źródłowa, niezależna docelowa)
 realizacja – np. relacja interfejs - klasa
UML
Uogólnienia:
 incomplete
 complete
 disjoint
 overlapping
UML
 agregacja częściowa
 agregacja całkowita
UML – diagram czynności
 procesy biznesowe
 algorytmy
 procesy systemowe (równoległośd i sytuacje
decyzyjne)
 operacje
UML
Podstawowe elementy:
 czynności (dekompozycja czynności - łącznik)
 akcje
 przepływy sterowanie
 początek
 koniec
 zakooczenie przepływu
UML
 przepływ sterowania
 akcje
 przepływy danych
 partycje diagramów czynności
 obszar rozszerzenia
 obszar przerwania
 manipulator wyjątków
UML
Przepływy decyzyjne:
 decyzja
 złączenie
 integracja decyzji i złączenia
Przepływy współbieżne:
 scalenie
 rozwidlenie
UML
Przepływy danych:
 przekaźniki danych
 przepływ obiektu
 stan przekazywanego obiektu (CRUD)
 parametry czynności
 wagi
UML
 sygnał nadawczy
 sygnał odbiorczy
 czas
UML
 bufor centralny
 składnica danych
UML
 partycje diagramów czynności (wertykalne,
horyzontalne)
 obszar rozszerzenia (iteracyjny, sekwencyjny,
równoległy)
 obszary przerwania
 wyjątki
UML – diagram sekwencji
 instancje klasyfikatorów
 oś czasu - pionowa
UML
 klasyfikator
 komunikat
 linia życia
 ośrodek sterowania
UML
Komunikaty:
 synchroniczny
 asynchroniczny
 zwrotny
 utracony
 znaleziony
 opcjonalny
 oczekujący
UML
 <<create>>
 <<destroy>>
 warunki (guards)
 iteracja
 samowywołanie
 rozgałęzienie
UML
Fragmenty wyodrębnione:
 alt
 opt
 break
 loop
 neg
 par
 critical
 assert
 stricte
 seq
 consider
 ignore