UML Sequence Diagrams: Reference

 

Data di pubblicazione: aprile 2016

Per la documentazione più recente di Visual Studio 2017 RC, vedere Documentazione di Visual Studio 2017 RC.

In Visual Studio un diagramma di sequenza mostra un'interazione che rappresenta la sequenza di messaggi tra istanze di classi, componenti, sottosistemi o attori. Data e ora scorrono verso la parte inferiore del diagramma e mostrano il flusso di controllo da un partecipante a un altro. Usare i diagrammi di sequenza per visualizzare istanze ed eventi, invece di classi e metodi. Nel diagramma possono essere visualizzate più istanze dello stesso tipo e più di un'occorrenza dello stesso messaggio.

I diagrammi sequenza UML fanno parte di un modello UML ed esistono soltanto all'interno dei progetti di modellazione UML. Per creare un diagramma di sequenza UML, scegliere Nuovo diagramma livello o UML dal menu Architettura. Altre informazioni su come creare e disegnare Diagrammi di sequenza UML o Diagrammi di modellazione UML in generale.

Per informazioni sulle versioni di Visual Studio che supportano questa funzionalità, vedere Supporto della versione per gli strumenti di architettura e modellazione.

La tabella seguente descrive gli elementi che è possibile visualizzare in un diagramma di sequenza. Altre informazioni sulle proprietà degli elementi.

Parti di un diagramma di sequenza

FormaElementoDescrizione
1Linea di vitaLinea verticale che rappresenta la sequenza di eventi che si verificano in un partecipante durante un'interazione, mentre il tempo avanza lungo la linea. Questo partecipante può essere un'istanza di una classe, un componente o un attore.
2AttorePartecipante esterno al sistema in fase di sviluppo.

È possibile visualizzare un simbolo dell'attore all'inizio di una linea di vita impostando la proprietà Attore.
3Messaggio sincronoIl mittente attende una risposta a un messaggio sincrono prima di continuare. Il diagramma mostra sia la chiamata che il risultato della chiamata. I messaggi sincroni vengono usati per rappresentare chiamate di funzione comuni all'interno di un programma, oltre ad altri tipi di messaggio con un comportamento analogo.
4Messaggio asincronoMessaggio che non richiede una risposta prima che il mittente continui. Un messaggio asincrono mostra solo una chiamata dal mittente. Usarlo per rappresentare la comunicazione tra thread separati o la creazione di un nuovo thread.
5Occorrenza dell'esecuzioneRettangolo ombreggiato verticale che viene visualizzato sulla linea di vita di un partecipante e rappresenta il periodo durante il quale il partecipante esegue un'operazione.

L'esecuzione inizia nel punto in cui il partecipante riceve un messaggio. Se il messaggio di avvio è un messaggio sincrono, l'esecuzione terminerà con una freccia di «ritorno» al mittente.
6Messaggio di callbackMessaggio restituito a un partecipante in attesa del risultato di una chiamata precedente. L'occorrenza dell'esecuzione risultante viene visualizzata sopra quella esistente.
7Auto-messaggioMessaggio da un partecipante a se stesso. L'occorrenza dell'esecuzione risultante viene visualizzata sopra quella di invio.
8Messaggio di creazioneMessaggio che crea un partecipante. Se un partecipante riceve un messaggio di creazione, dovrebbe essere il primo a riceverlo.
9Messaggio trovatoMessaggio asincrono da un partecipante sconosciuto o non specificato.
10Messaggio persoMessaggio asincrono a un partecipante sconosciuto o non specificato.
11CommentoÈ possibile allegare un commento a qualsiasi punto di una linea di vita.
12Utilizzo interazioneInclude una sequenza di messaggi definiti in un altro diagramma.

Per creare un Utilizzo interazione, fare clic sullo strumento, quindi trascinare le linee di vita da includere.
13Frammento combinatoRaccolta di frammenti. Ogni frammento può includere uno o più messaggi. Esistono diversi tipi di frammenti combinati. Per altre informazioni, vedere Describe control flow with fragments on UML sequence diagrams.

Per creare un frammento, fare clic con il pulsante destro del mouse su un messaggio, scegliere Racchiudi tra e quindi fare clic su un tipo di frammento.
14Protezione del frammentoPuò essere usato per dichiarare una condizione rilevante per l'eventuale esecuzione della frammentazione.

Per impostare una protezione, selezionare un frammento, quindi selezionare la protezione e digitare un valore.
XEvento di eliminazioneRappresenta il punto in cui l'oggetto viene eliminato o non più accessibile. Viene visualizzato nella parte inferiore di ogni linea di vita.
InterazioneRaccolta di messaggi e linee di vita visualizzata nel diagramma di sequenza. Per vedere le proprietà di un'interazione, è necessario selezionarla in Esplora modelli UML.
Diagramma di sequenzaDiagramma che visualizza un'interazione. Per visualizzare le proprietà, fare clic su una parte vuota del diagramma. Note: I nomi del diagramma di sequenza, il file contenente il diagramma e l'attività visualizzata dal diagramma possono essere tutti diversi. I nomi del diagramma di sequenza, l'interazione visualizzata e il file che contiene il diagramma possono essere tutti diversi.

UML Sequence Diagrams: Guidelines
Edit UML models and diagrams
UML Use Case Diagrams: Reference
UML Class Diagrams: Reference
UML Component Diagrams: Reference
UML Component Diagrams: Reference

Mostra: