UModel utilizza diagrammi di comunicazione per descrivere i messaggi scambiati tra gli oggetti e per indicare le relazioni tra le classi.
I diagrammi di comunicazione UML sono simili ai diagrammi di sequenza, ma offrono una panoramica delle relazioni tra gli oggetti, invece di concentrarsi sull'ordine dei messaggi scambiati tra gli oggetti durante l'esecuzione del software.
UModel consente di iniziare un nuovo diagramma di comunicazione creando un nuovo elemento di vita dell'oggetto nella barra degli strumenti del diagramma di comunicazione o nel menu contestuale. In alternativa, se si desidera creare un oggetto a partire da una classe esistente, è possibile trascinare la classe dall'albero del modello direttamente nel diagramma di comunicazione.
I diagrammi di comunicazione hanno una struttura flessibile, quindi è possibile posizionare gli elementi per evidenziare le loro relazioni. Potrebbe essere utile creare tutti gli elementi coinvolti nell'interazione e posizionarli in modo logico prima di definire qualsiasi messaggio. I diagrammi di comunicazione descrivono tipicamente un'istanza specifica, o un singolo percorso, di esecuzione del programma.
Mentre aggiungete linee di messaggio tra gli oggetti, UModel assegna automaticamente un numero a ciascun messaggio, nell'ordine in cui vengono creati. È possibile inserire un nuovo messaggio o modificare il numero di sequenza di un messaggio, e UModel rinumererà automaticamente tutti gli altri messaggi in modo coerente.
Quando si aggiunge una nuova transizione a un elemento che rappresenta una classe, è possibile creare un nuovo nome per il messaggio oppure utilizzare l'elenco a tendina nella finestra delle proprietà per assegnare un'operazione esistente proveniente dalla classe di destinazione.
La funzione di creazione automatica delle operazioni consente di aggiungere contemporaneamente una nuova operazione nella classe di destinazione quando si crea una transizione nel diagramma di comunicazione.
Il menu contestuale a destra che si apre con il tasto destro in UModel consente di creare automaticamente un nuovo diagramma di sequenza, utilizzando gli stessi oggetti e messaggi presenti nel diagramma di comunicazione.
Il nuovo diagramma di sequenza è completamente indipendente dal diagramma di comunicazione, quindi potete modificarlo e migliorarlo a vostro piacimento.
