Unified Modeling Language. Język modelowania systemów informatycznych. Dzięki diagramom UML zaprojektujesz strukturę i działanie systemu IT.
UML opisuje specyfikacja utrzymywana przez organizację OMG (Object Management Group) [1]. Na niemal 800 stronach opisane są dozwolone elementy notacji, wyjaśniane jest ich znaczenie i zastosowanie. Dzięki swojej precyzji modele w UML zapewniają jednoznaczność dla każdego, kto posiada postawowe kompetencje tworzenia i czytania diagramów.
UML zawiera 14 diagramów (w wersji 2.5.1 wydanej w 2017 roku).
Diagramy pozwalające na modelowanie struktury systemu:
- diagram klas UML – klasy, ich atrybuty, metody oraz relacje między klasami (rodzaj i liczność)
- diagram pakietów UML – zależności między pakietami zawierającymi elementy np. klasy, przypadki użycia, itp.
- diagram komponentów UML – zgrupowane logicznie części systemu realizujące podobne zadania lub współpracujące systemy
- diagram wdrożenia UML – pokazuje na jakich fizycznych maszynach (serwerach) są zainstalowane instancje komponentów
- diagram profili UML – dodatkowe znaczenie elementów ze względu na np. technologię, dziedzinę czy specyfikę firmy
- diagram obiektów UML – powiązania między instancjami klas w czasie działania systemu
- diagram struktur złożonych UML – związki istniejące pomiędzy częściami systemu, które współpracując dostarczają pewnej funkcjonalności
Diagramy pozwalające na modelowanie zachowania systemu:
- diagram przypadków użycia UML – zakres funkcjonalności, aktorzy, powiązanie usług z aktorami
- diagram aktywności UML – aktywności realizowanie krok po kroku dla osiągnięcia danego celu w ramach przypadku użycia/algorytmu
- diagram stanów UML – stany danego obiektu, możliwe przejścia między stanami i warunki powodujące te przejścia
Grupa diagramów pokazująca zachowania systemu w formie interakcji:
- diagram sekwencji UML – chronologiczne przesyłanie komunikatów między obiektami klas lub instancjami komponentów
- diagram komunikacji UML – komunikaty wymieniane między obiektami w czasie działania systemu
- diagram przebiegów czasowych UML – zmiana stanów i spełniania warunków w zależności od upływającego czasu
- diagram przeglądu interakcji UML – złożenie diagramów sekwencji w diagram aktywności
Często wykorzystywanymi diagramami są: diagram klas, komponentów, wdrożenia, przypadków użycia, aktywności, stanów, sekwencji.
Stosowanie UML wyjaśnia kurs UML – podstawy projektowania systemów. [2]
Źródło:
- [1] Object Management Group, Specyfikacja UML
- [2] analiza IT, Kurs UML – podstawy projektowania systemów