
Projektowanie integracji systemów IT z pomocą UML
Opublikował Marcin Ziemek w dniu 24-09-2022Czy chciałbyś poznać metodę projektowania integracji systemów IT z wykorzystaniem notacji UML? Z tego tekstu dowiesz się czym jest notacja UML oraz jak ją wykorzystać do projektowania integracji systemów IT.
Jeśli chcesz rozwinąć swoją wiedzę z zakresu projektowania integracji systemów IT, sprawdź moją książkę dostępną pod adresem: https://integracja.marcinziemek.com
Czym jest UML?
Podczas projektowania oraz dokumentowania integracji systemów IT warto skorzystać z popularnych notacji oraz narzędzi. Notacje takie jak UML czy BPMN ułatwiają zrozumienie szczegółów projektowanych integracji. Zastosowanie narzędzi typu dokument tekstowy, arkusze kalkulacyjne, confluence czy swagger mogą pomóc w projektowaniu oraz dokumentowaniu integracji systemów informatycznych.
W artykule omówię, czym jest i jak wykorzystać notację UML do projektowania integracji systemów IT.
Rozpocznijmy od wyjaśnienia czym jest notacja UML.
UML (ang. Unified Modeling Language) czyli zunifikowany język modelowania jest graficzną metodą modelowania systemów informatycznych. Umożliwia projektowanie systemów poprzez wykorzystanie diagramów. Notacja składa się z graficznych elementów przedstawiających elementy statyczne oraz dynamiczne projektowanych systemów informatycznych.
Najpopularniejszymi diagramami wykorzystywanymi do projektowania integracji systemów IT są:- Diagram sekwencji,
- Diagram komponentów,
- Diagram klas,
- Diagram przypadków użycia,
- Diagram wdrożenia.
Szczegółowe informacje na temat notacji UML dostępne są na stronie organizacji OMG (ang. Object Management Group) https://www.omg.org/spec/UML/About-UML/.
Diagram sekwencji
Diagram sekwencji (ang. sequence diagram) służy do przedstawienia interakcji pomiędzy aktorami. Umożliwia zaprezentowanie kolejności interakcji czy typu interakcji (integracja synchroniczna, asynchroniczna).

Rysunek 1. Diagram sekwencji prezentujący proces przeglądania szczegółów zamówienia
Z diagramu sekwencji możemy odczytać sekwencję interakcji pomiędzy aktorami oraz typ interakcji. W powyższym przypadku Interfejs użytkownika wywołuje funkcję pobrania szczegółów zamówienia, która jest synchroniczna.
Diagram komponentów
Diagram komponentów (ang. component diagram) umożliwia przedstawienie systemów i podsystemów organizacji oraz ich powiązań. Komponenty mogą reprezentować system bądź jego fragment. Powiązania reprezentowane są za pomocą interfejsów. Diagram umożliwia przedstawienie listy interfejsów udostępnianych bądź wykorzystywanych przez komponent.

Rysunek 2. Diagram komponentów prezentujący architekturę aplikacji
Z diagramu komponentów możemy odczytać powiązania między komponentami mikroserwisów Interfejs użytkownika oraz Restauracja i między Zamówienie oraz Użytkownik.
Diagram klas
Diagram klas (ang. class diagram) służy do przedstawienia dla rozwiązania klas (typów) obiektów wraz z relacjami między nimi. Umożliwia również zaprezentowanie atrybutów (właściwości) oraz metod (funkcji) klas.

Rysunek 3. Diagram klas przedstawiający model danych rozwiązania
Z diagramu klas możemy poznać główne klasy obiektów w rozwiązaniu, ich atrybuty oraz powiązania. Powyższy diagram przedstawia model danych dla rozwiązania, które będziemy projektowali w książce.
Diagram przypadków użycia
Diagram przypadków użycia (ang. use case diagram) umożliwia przedstawienie funkcji systemu wraz z jego otoczeniem. Zawiera przypadki użycia, aktorów oraz powiązania pomiędzy nimi.

Rysunek 4. Diagram przypadków użycia przedstawiający domenę Zamówienie
Z diagramu przypadków użycia możemy odczytać funkcje systemu wraz z aktorami. Umożliwia on również przedstawienie relacji między przypadkami użycia i aktorami.
Diagram wdrożenia
Diagram wdrożenia (ang. deployment diagram) służy do przedstawienia fizycznej struktury systemu, wykorzystanego sprzętu i oprogramowania. Zawiera węzły, artefakty i powiązania między nimi.

Rysunek 5. Diagram wdrożenia – przykładowe rozwiązanie
Z diagramu wdrożenia możemy odczytać jakie wykorzystamy serwery aplikacji, system operacyjny czy bazę danych. Dodatkowo przedstawia również artefakty jak application.war zainstalowane na serwerze aplikacji.
Dziękuję Ci za przeczytanie artykułu. Gdybyś chciał/chciała podzielić się ze mną swoim komentarzem napisz do mnie na marcin@marcinziemek.com
Jeśli chcesz rozwinąć swoją wiedzę z zakresu projektowania integracji systemów IT, sprawdź moją książkę dostępną pod adresem: https://integracja.marcinziemek.com