Co UML może zrobić dla Twojego projektu?

Download Report

Transcript Co UML może zrobić dla Twojego projektu?

Co UML może zrobić dla
Twojego projektu?
Autorzy:
Marcin Ostachowski
Tomasz Rzędowski
Michał Okulski
Czym jest UML?


Otwarty format UML (ang. Unified Modeling Language, czyli
Ujednolicony Język Modelowania), to język formalny służący do
opisu świata obiektów w analizie obiektowej oraz
programowaniu obiektowym. (źródło: Wikipedia)
UML jest językiem do:




obrazowania
specyfikowania
tworzenia
dokumentowania
Obrazowanie za pomocą UML



Utrwalanie ulotnych pomysłów (rozwiązań)
projektantów systemu
Przedstawienie projektu w sposób czytelny
dla pozostałych członków zespołu
Przejrzystość projektu
Specyfikowanie za pomocą UML

UML wspomaga specyfikowanie wszystkich
ważnych decyzji analitycznych,
projektowych i implementacyjnych
Tworzenie za pomocą UML


Modele z języka UML można wprost
powiązać ze zorientowanymi obiektowo
językami programowania (np. Java, C++)
Wsparcie zarówno dla inżynierii do przodu
(forward engineering) jak i inżynierii wstecz
(reverse engineering)
Dokumentowanie za pomocą UML

UML pozwala udokumentować każdy etap
wytwarzania oprogramowania
Krótko o składni UML

Rodzaje elementów w języku UML:




strukturalne
czynnościowe
grupujące
komentujące
Krótko o składni UML

Elementy strukturalne

najbardziej statyczne części modelu
reprezentują składniki pojęciowe lub fizyczne

Rodzaje elementów strukturalnych:







klasa
interfejs
przypadek użycia
klasa aktywna
komponent
węzeł
Krótko o składni UML

Przykłady
Krótko o składni UML

Elementy czynnościowe

dynamiczna część modelu
wyrażone są czasownikami opisującymi
zachowanie w czasie i przestrzeni

Rodzaje elementów czynnościowych:



interakcja
maszyna stanowa
Krótko o składni UML

Elementy grupujące

rola organizacyjna
odpowiadają blokom, na które dany model może
zostać rozłożony

Rodzaje elementów grupujących:


pakiet
Krótko o składni UML

Przykłady
Związki w UML


Są to podstawowe bloki konstrukcyjne UML,
służące do łącznia elementów
Rodzaje związków w języku UML:




zależność
powiązanie
uogólnienie
realizacja
Krótko o składni UML

Zależność:

związek znaczeniowy między dwoma elementami
(zmiany dokonane w definicji jednego z
elementów mogą mieć wpływ na znaczenie
drugiego)
Krótko o składni UML

Powiązanie:

związek strukturalny, który określa zbiór wiązań
między obiektami; szczególnym przypadkiem jest
agregacja
Krótko o składni UML

Uogólnienie:

związek między dwoma bytami: ogólnym
(przodek) i szczegółowym (potomek)
Krótko o składni UML

Realizacja:

związek znaczeniowy między klasyfikatorami, z
których jeden określa kontrakt, a drugi zapewnia
wywiązanie się z niego (najczęściej interfejsklasa)
Diagramy w UML


Diagramy to zbiór bytów, najczęściej przedstawiany w
postaci grafu, w którym elementy to wierzchołki a
związki to krawędzie.
Rodzaje diagramów w UML:









diagram
diagram
diagram
diagram
diagram
diagram
diagram
diagram
diagram
klas
przypadków użycia
czynności (aktywności)
maszyny stanowej
interakcji (kolaboracji oraz sekwencji)
harmonogramowania
wdrożeniowy
struktur połączonych
pakietów
Przykłady diagramów w UML
Przykłady diagramów w UML
Przykłady diagramów w UML
Przykłady diagramów w UML
Przykłady diagramów w UML
Przykłady diagramów w UML
Przykłady diagramów w UML
Dziękujemy za uwagę
Autorzy:
Marcin Ostachowski
Tomasz Rzędowski
Michał Okulski