Diagram UML jest wyspecjalizowanym językiem opisu graficznego przeznaczonym do modelowania obiektowego przy opracowywaniu różnego oprogramowania. Ten język ma szeroki profil i jest otwartym standardem, w którym różne symbole graficzne są używane do tworzenia abstrakcyjnego modelu systemu. UML został stworzony w celu zapewnienia definicji, wizualizacji, dokumentacji, a także projektowania różnych systemów oprogramowania. Należy zauważyć, że sam diagram UML nie jest językiem programowania, ale zapewnia również możliwość wygenerowania na jego podstawie oddzielnego kodu.
UML nie kończy się na symulacji wszelkiego rodzaju oprogramowania. Również ten język jest obecnie aktywnie wykorzystywany do modelowania różnych procesów biznesowych, prowadzenia projektu systemu, a także wyświetlania struktur organizacyjnych.
Z pomocą UML twórcy oprogramowania mogą zapewnić pełną zgodność w notacji graficznej używanej do reprezentowania wspólnych pojęć, takich jak: komponent, uogólnienie, klasa, zachowanie i agregacja. Dzięki temu uzyskujemy większy stopień koncentracji na architekturze i designie.
Warto również zauważyć, że istnieje kilka rodzajów takich schematów.
Schemat klasy UML jest statycznym diagramem strukturalnym zaprojektowanym do opisania struktury systemu, a także wykazania atrybutów, metod i zależności między kilkoma różnymi klasami.
Warto zauważyć, że istnieje kilka punktów widzenia na temat budowy takich schematów, w zależności od tego, w jaki sposób będą używane:
Schemat komponentów UML jest całkowicie statycznym diagramem strukturalnym. Ma on na celu zademonstrowanie podziału określonego oprogramowania na różne komponenty strukturalne, a także połączenia między nimi. Schemat komponentów UML jako taki może wykorzystywać wszelkiego rodzaju modele, biblioteki, pliki, pakiety, pliki wykonywalne i wiele innych elementów.
Diagram UML struktury kompozytowej / kompozytowej jest również statycznym diagramem strukturalnym, ale służy do pokazania wewnętrznej struktury klas. Jeśli to możliwe, ten diagram może również wykazać interakcję elementów znajdujących się w wewnętrznej strukturze klasy.
Ich podtypem jest diagram współpracy UML, który służy do zademonstrowania ról, a także interakcji różnych klas w ramach współpracy. Są całkiem wygodne, jeśli chcesz symulować wzorce projektowe.
Należy zauważyć, że typy diagramów klasy UML i struktury złożonej mogą być używane jednocześnie.
Ten schemat służy do modelowania działających węzłów, a także wszelkiego rodzaju artefaktów, które zostały na nich wdrożone. W UML 2 artefakty są wdrażane na różnych węzłach, podczas gdy w pierwszej wersji zostały wdrożone tylko składniki. Tak więc diagram rozmieszczenia UML jest używany przede wszystkim do drugiej wersji.
Uzależnienie od manifestacji powstaje między artefaktem a komponentem, który on implementuje.
Ten widok pozwala zobaczyć pełną lub częściową migawkę systemu tworzonego w określonym momencie. W pełni wyświetla wszystkie wystąpienia klas danego systemu z bieżącymi wartościami ich parametrów, a także relacje między nimi.
Ten diagram jest strukturalny, a jego główną treścią są różnego rodzaju pakiety, a także relacje między nimi. W tym przypadku nie ma twardego podziału między kilkoma schematami strukturalnymi, w wyniku czego ich użycie jest najczęściej stosowane wyłącznie dla wygody i nie ma w sobie znaczenia semantycznego. Warto zauważyć, że różne diagramy UML mogą dostarczać różne elementy (przykłady: pakiety i same diagramy pakietów).
Ich wykorzystanie odbywa się w celu zapewnienia organizacji kilku elementów w grupy na podstawie konkretnych kryteriów w celu uproszczenia struktury, a także w celu uporządkowania pracy z modelem tego systemu.
Diagram aktywności UML przedstawia dekompozycję określonej aktywności na kilka części. W tym przypadku termin "działanie" odnosi się do określenia określonego zachowania wykonywalnego w postaci równoległego, a także skoordynowanego sekwencyjnego wykonywania różnych elementów podrzędnych - zagnieżdżonych typów aktywności i różnych działań połączonych przepływami od wyjść określonego węzła do danych wejściowych innego.
Diagram aktywności UML jest często wykorzystywany do modelowania różnych procesów biznesowych, obliczeń równoległych i sekwencyjnych. Ponadto symulują różne procedury technologiczne.
Ten widok jest nazywany i nieco inaczej - diagram stanu UML. Ma automat stanów ze stanami prostymi i złożonymi, a także przejścia.
Skończona maszyna stanów to specyfikacja sekwencji różnych stanów, przez które przechodzi określony obiekt lub interakcja w odpowiedzi na pewne zdarzenia w jego życiu, a także reakcja obiektu na takie zdarzenia. Komputer stanu korzystający ze schematu stanu UML jest przypisywany do elementu źródłowego i służy do określania zachowania jego instancji.
Tak zwane smocze schematy mogą być używane jako odpowiedniki takich schematów.
Diagram przypadków użycia UML przedstawia wszystkie relacje, które powstają między aktorami, a także różne przypadki użycia. Jego głównym zadaniem jest wdrożenie kompletnego środka, za pomocą którego klient, użytkownik końcowy lub jakiś programista będą mogli wspólnie omówić zachowanie i funkcjonalność konkretnego systemu.
Jeśli w procesie modelowania systemu używany jest diagram przypadku użycia UML, analityk:
Jeśli w UML opracowano schemat użycia, procedura rozpoczyna się od opisu tekstowego, który uzyskuje się poprzez współpracę z klientem. Jednocześnie warto zauważyć, że różne niefunkcjonalne wymagania w procesie opracowywania modelu precedensów są całkowicie pomijane, a dla nich powstanie osobny dokument.
Diagram komunikacyjny, podobnie jak diagram sekwencji UML, jest przejściowy, to znaczy wyraża interakcję, ale jednocześnie demonstruje ją na różne sposoby, a jeśli to konieczne z koniecznym stopniem dokładności, można przekonwertować jeden na inny.
Diagram komunikacji odzwierciedla interakcje zachodzące pomiędzy różnymi elementami struktury kompozytowej, a także role współpracy. Główna różnica w stosunku do diagramu sekwencji polega na tym, że wyraźnie pokazuje relacje między kilkoma elementami, a czas nie jest wykorzystywany jako oddzielny pomiar.
Ten typ wyróżnia się całkowicie wolnym formatem do porządkowania kilku obiektów i łączy w taki sam sposób jak w diagramie obiektów. Jeśli zachodzi potrzeba utrzymywania porządku wiadomości w tym wolnym formacie, następuje ich numeracja chronologiczna. Odczyt tego diagramu rozpoczyna się od komunikatu początkowego 1.0, a następnie kontynuuje w kierunku, w którym wiadomości są przesyłane z jednego obiektu do drugiego.
Większość z tych diagramów pokazuje dokładnie te same informacje, które dostarcza diagram sekwencji, ale ponieważ używa innego sposobu prezentacji informacji, znacznie łatwiej jest zidentyfikować pewne rzeczy na jednym diagramie niż na innym. Warto również zauważyć, że na diagramie komunikacyjnym wyraźniej widać, z jakimi elementami oddziaływuje każdy poszczególny element, a schemat sekwencji wyraźniej pokazuje kolejność interakcji.
Diagram sekwencji UML demonstruje interakcje między kilkoma obiektami uporządkowanymi zgodnie z czasem ich wystąpienia. Na takim wykresie wyświetlana jest uporządkowana czasowo interakcja między kilkoma obiektami. W szczególności wyświetla wszystkie obiekty, które są zaangażowane w interakcję, jak również pełną sekwencję wiadomości wymienianych przez nich.
Głównymi elementami w tym przypadku są oznaczenia różnych obiektów, a także pionowe linie reprezentujące upływ czasu i prostokąty, zapewniające aktywność danego obiektu lub wykonanie funkcji przez niego.
Tego typu diagramy pozwalają zademonstrować interakcję pomiędzy kilkoma obiektami, abstrahując od sekwencji nadawania wiadomości. Tego typu diagramy w formie kompaktowej odzwierciedlają w sobie absolutnie wszystkie nadawane i odbierane wiadomości określonego obiektu, a także formaty tych komunikatów.
Ponieważ schematy sekwencji i komunikacji są po prostu odmiennymi widokami tych samych procedur, Rational Rose umożliwia tworzenie sekwencji diagramów z komunikacji lub odwrotnie, a także wykonuje w pełni automatyczną synchronizację.
Są to diagramy UML, które odnoszą się do różnych diagramów aktywności i zawierają zarówno elementy sekwencji, jak i konstrukcje sterowania.
Warto zauważyć, że ten format łączy schemat Collaboration i Sequence, które dają możliwość z różnych punktów widzenia do rozważenia interakcji między kilkoma obiektami w tworzonym systemie.
Jest to alternatywna wersja diagramu sekwencji, która wyraźnie pokazuje zmianę stanu linii życia w określonej skali czasu. Może być bardzo przydatny w różnych aplikacjach czasu rzeczywistego.
Warto zauważyć kilka zalet odróżniających diagram użycia UML od innych:
Pomimo faktu, że budowa diagramów UML różni się masą zalet, są one często krytykowane za następujące wady:
Dlatego używanie tego języka jest istotne nie we wszystkich sytuacjach.