O UModel utiliza diagramas de comunicação para descrever as mensagens transmitidas entre objetos e para indicar as associações entre classes.
Os diagramas de comunicação UML são semelhantes aos diagramas de sequência, mas fornecem uma visão geral das relações entre objetos, em vez de se concentrarem na ordem das mensagens entre os objetos, à medida que o software é executado.
O UModel permite que comece um novo diagrama de comunicação criando um novo objeto de linha de vida na barra de ferramentas do diagrama de comunicação ou no menu de contexto (clique com o botão direito). Alternativamente, se quiser criar um objeto a partir de uma classe existente, pode arrastar a classe da árvore de modelos para o seu diagrama de comunicação.
Os diagramas de comunicação têm um layout flexível, permitindo posicionar os objetos de forma a enfatizar as suas relações. Pode ser útil criar todos os objetos envolvidos na interação e posicioná-los de forma lógica antes de criar as mensagens. Os diagramas de comunicação descrevem, geralmente, uma única instância ou um único caminho de execução de um programa.
À medida que adiciona linhas de mensagens entre objetos, o UModel atribui automaticamente números às mensagens, na ordem em que são criadas. Pode inserir uma nova mensagem ou alterar o número de sequência de uma mensagem, e o UModel renumera automaticamente todas as outras mensagens, mantendo a ordem.
Quando adiciona uma nova transição a um diagrama de sequência que representa uma classe, pode criar um novo nome para a mensagem ou utilizar a lista suspensa na janela de Propriedades para atribuir uma operação existente da classe de destino.
A criação automática de operações permite adicionar simultaneamente uma nova operação na classe de destino sempre que cria uma transição no diagrama de comunicação.
O menu de contexto que aparece ao clicar com o botão direito no UModel permite criar automaticamente um novo diagrama de sequência, utilizando os mesmos objetos e mensagens presentes no seu diagrama de comunicação.
O novo diagrama de sequência é totalmente independente do diagrama de comunicação, pelo que pode editá-lo e melhorá-lo como desejar.
