UModel wykorzystuje diagramy komunikacyjne do opisywania przekazywanych komunikatów między obiektami oraz do wskazywania relacji między klasami.
Diagramy komunikacji UML są podobne do diagramów sekwencji, ale zamiast skupiać się na kolejności przekazywanych komunikatów między obiektami podczas działania oprogramowania, przedstawiają ogólny obraz relacji między obiektami.
UModel umożliwia rozpoczęcie nowego diagramu komunikacji poprzez utworzenie nowego elementu reprezentującego żywotność obiektu w pasku narzędzi diagramu komunikacji lub w menu kontekstowym. Alternatywnie, jeśli chcesz utworzyć obiekt na podstawie istniejącej klasy, możesz przeciągnąć tę klasę z drzewa modelu do swojego diagramu komunikacji.
Diagramy komunikacyjne mają elastyczny układ, dzięki czemu można umieszczać obiekty w taki sposób, aby podkreślić ich wzajemne relacje. Można najpierw utworzyć wszystkie obiekty uczestniczące w interakcji i umieścić je logicznie, zanim zacznie się tworzyć jakiekolwiek komunikaty. Diagramy komunikacyjne zazwyczaj opisują pojedynczy przypadek, lub pojedynczą ścieżkę, wykonywania programu.
Podczas dodawania linii komunikacyjnych między obiektami, UModel automatycznie numeruje te komunikaty w kolejności ich tworzenia. Można wstawić nowy komunikat lub zmienić numer sekwencji komunikatu, a UModel automatycznie przeliczy numery wszystkich pozostałych komunikatów.
Po dodaniu nowego przejścia do elementu reprezentującego klasę, można utworzyć nową nazwę komunikatu lub użyć listy rozwijanej w oknie "Właściwości", aby przypisać istniejącą operację z klasy docelowej.
Automatyczne tworzenie operacji umożliwia jednoczesne dodawanie nowej operacji w docelowej klasie podczas tworzenia przejścia w diagramie komunikacji.
Menu kontekstowe UModel, dostępne po kliknięciu prawym przyciskiem myszy, umożliwia automatyczne tworzenie nowego diagramu sekwencji, wykorzystującego te same obiekty i komunikaty, które znajdują się w istniejącym diagramie komunikacji.
Nowy diagram sekwencji jest całkowicie niezależny od diagramu komunikacji, dzięki czemu można go edytować i modyfikować według własnych potrzeb.
