Un diagramma di sequenza UML mostra come un set di oggetti interagisce in un processo nel tempo. Mostra i messaggi che passano tra partecipanti e oggetti nel sistema e l'ordine in cui si verificano.

Esempio di diagramma di sequenza UML che mostra un sistema ATM.

Per creare un diagramma di sequenza, usare un modello Di sequenza UML o un diagramma di base, che include lo stencil Sequenza UML. Trascinare forme dallo stencil nell'area di disegno per creare il diagramma.

Avviare un diagramma di sequenza

  1. Avviare Visio. In alternativa, se è già aperto un file, fare clic su File > Nuovo.

  2. Nella casella Di ricerca digitare Sequenza UML.

  3. Selezionare il diagramma Di sequenza UML.

  4. Nella finestra di dialogo selezionare il modello vuoto o uno dei tre diagrammi di base. Una descrizione di ognuno di essi viene visualizzata a destra quando viene selezionata. Selezionare quindi Unità metriche oUnità usa.

  5. Selezionare Crea.

  6. Si apre il diagramma. Accanto al diagramma dovrebbe comparire la finestra Forme. Se non è visualizzato, passare a Visualizza > attività e verificare che l'opzione Forme sia selezionata. Se ancora non è visualizzato, fare clic sul pulsante Espandi la finestra Forme a sinistra.

  7. Nella scheda Visualizza assicurarsi che la casella di controllo accanto a Punti di connessione sia selezionata. Questa opzione consente di visualizzare i punti di connessione quando si inizia a connettere le forme.

  8. A questo punto, trascinare le forme da includere in un diagramma dalla finestra Forme alla pagina. Per rinominare le etichette di testo, fare doppio clic sulle etichette.

Linee di vita per gli attori e gli oggetti

Usare una forma Linea di vita Attore per ogni partecipante e una forma Linea di vita Oggetto per ogni componente di sistema nel processo.

Linea di vita della sequenza UML

Suggerimento: Mentre si trascinano le linee di vita in posizione, sullo schermo vengono visualizzate guide di allineamento verdi per allineare e spaziare le linee di vita rispetto alle altre forme linea di vita.

  • Fare doppio clic nella casella del titolo per ogni linea di vita per immettere un nome o un titolo.

  • Per allungare o abbreviare una sequenza temporale, fare clic sulla linea di vita, quindi trascinare il punto di controllo giallo nella parte inferiore della linea di vita.

Messaggi

Usare le forme messaggio per rappresentare le informazioni inviate tra le linee di vita.

Messaggi di sequenza UML

Suggerimento:  Visio consente di associare gli endpoint del messaggio a ogni linea di vita. Quando si associa a un punto di connessione, sul punto finale viene visualizzato un cerchio verde. I punti di connessione scompaiono al termine del trascinamento.

  • Allegare l'endpoint iniziale alla linea di vita che invia il messaggio, quindi trascinare il punto finale della testa sulla linea di vita che riceve il messaggio.

  • Fare doppio clic sulla forma del messaggio per creare una casella di testo e digitare un nome per il messaggio.

  • Usare una forma Messaggio (una linea continua) per rappresentare una richiesta o la trasmissione di informazioni.

  • Usare una forma Messaggio restituito (una linea tratteggiata) per rappresentare una risposta a un messaggio precedente.

  • Usare un self-message per rappresentare una chiamata ricorsiva di un'operazione oppure un metodo che chiama un altro metodo appartenente allo stesso oggetto.

  • Usare la forma Messaggio asincrono per visualizzare quando un'azione potrebbe non verificarsi immediatamente.

  • Per modificare la forma di un messaggio del connettore:

    1. Fare clic con il pulsante destro del mouse sul connettore.

    2. Nella parte inferiore del menu a comparsa selezionare una delle tre opzioni (Angolo retto,Dritto , Curvo).

    3. Fare clic e trascinare il connettore per modificarne la forma.

Frammenti

Se una o più interazioni formano un ciclo o richiedono che una condizione sia soddisfatta per terminare l'interazione, racchiudere tali interazioni in una forma frammento:

  • Usare il frammento Loop per un'interazione ripetuta di base.

  • Usare il frammento facoltativo per i passaggi che vengono eseguiti solo se viene soddisfatta una determinata condizione.

  • Usare la forma Frammento alternativo per un processo o un'interazione if-then o if-then-else. Il frammento viene fornito con due sezioni, che consentono di mostrare l'interazione alternativa. Per aggiungere un'altra condizione, trascinare un operando Interazione sulla forma. 

    Condizione della sequenza UML

  • Trascinare la forma frammento nelle interazioni a cui si riferisce. Usare i quadratini di ridimensionamento sulla forma frammento per assicurarsi che racchiuda tutte le interazioni correlate.

  • Fare doppio clic nell'angolo del titolo della forma frammento per aggiungere un titolo o una breve descrizione del processo racchiuso dal frammento. Sotto l'angolo del titolo fare clic sul prompt [parameters] se si vogliono immettere le condizioni che terminerebbero il processo.

Attivazione

Posizionare una forma Barra di attivazione su una linea di vita per visualizzare quando e per quanto tempo l'oggetto o il partecipante è attivo nel processo. In genere, ci saranno frecce da e verso una casella di attivazione per dimostrare il flusso di informazioni.

Trascinare i punti finali della barra di attivazione verso l'alto o verso il basso per impostare la lunghezza desiderata.

Attivazione della sequenza UML

Distruzione

La distruzione indica quando un oggetto o un attore partecipa a un sistema. Alla fine della linea di vita viene visualizzata una X di grandi dimensioni. Per mostrare la distruzione di un oggetto in un diagramma:

  • Fare clic con il pulsante destro del mouse sull'oggetto e scegliere Mostra distruzione.

Per creare un diagramma di sequenza, usare un modello Di sequenza UML o un diagramma di base, che include lo stencil Sequenza UML. Trascinare forme dallo stencil nell'area di disegno per creare il diagramma.

Nota: La creazione e la modifica di diagrammi UML in Visio per il Web richiede una licenza Visio - Piano 1 o Visio - Piano 2, che viene acquistata separatamente da Microsoft 365. Per altre informazioni, contattare l'Microsoft 365 amministratore. Se l'amministratore ha attivato gli acquisti in modalità self-service, è possibile acquistare una licenza per Visio se stessi. Per altre informazioni, vedere Domande frequenti sugli acquisti in self-service.

Avviare un diagramma di sequenza

  1. Aprire Visio per il Web. 

  2. Nell'angolo in alto a destra della pagina selezionare Altri modelli.

  3. Nella raccolta scorrere verso il basso fino alla riga Sequenza UML.

    Il primo elemento della riga rappresenta un modello vuoto più lo stencil complementare. Gli altri elementi della riga sono diagrammi di esempio con alcune forme già disegnate per iniziare rapidamente.

  4. Fare clic su un elemento per visualizzare un'anteprima più grande.

  5. Dopo aver trovato il diagramma da usare, fare clic sul relativo pulsante Crea.

    Il nuovo diagramma, con lo stencil correlato, viene aperto nel browser.

Linee di vita per gli attori e gli oggetti

Usare una forma Linea di vita Attore per ogni partecipante e una forma Linea di vita Oggetto per ogni componente di sistema nel processo.

Linea di vita della sequenza UML

Suggerimento: Mentre si trascinano le linee di vita in posizione, sullo schermo vengono visualizzate guide di allineamento verdi per allineare e spaziare le linee di vita rispetto alle altre forme linea di vita.

  • Fare doppio clic nella casella del titolo per ogni linea di vita per immettere un nome o un titolo.

  • Per allungare o abbreviare una sequenza temporale, fare clic sulla linea di vita, quindi trascinare il punto di controllo giallo nella parte inferiore della linea di vita.

Messaggi

Usare le forme messaggio per rappresentare le informazioni inviate tra le linee di vita.

Messaggi di sequenza UML

Suggerimento:  Visio consente di associare gli endpoint del messaggio a ogni linea di vita. Quando si associa a un punto di connessione, sul punto finale viene visualizzato un cerchio verde. I punti di connessione scompaiono al termine del trascinamento.

  • Allegare l'endpoint iniziale alla linea di vita che invia il messaggio, quindi trascinare il punto finale della testa sulla linea di vita che riceve il messaggio.

  • Fare doppio clic sulla forma del messaggio per creare una casella di testo e digitare un nome per il messaggio.

  • Usare una forma Messaggio (una linea continua) per rappresentare una richiesta o la trasmissione di informazioni.

  • Usare una forma Messaggio restituito (una linea tratteggiata) per rappresentare una risposta a un messaggio precedente.

  • Usare un self-message per rappresentare una chiamata ricorsiva di un'operazione oppure un metodo che chiama un altro metodo appartenente allo stesso oggetto.

  • Usare la forma Messaggio asincrono per visualizzare quando un'azione potrebbe non verificarsi immediatamente.

  • Per modificare la forma di un messaggio del connettore:

    1. Fare clic con il pulsante destro del mouse sul connettore.

    2. Nella parte inferiore del menu a comparsa selezionare una delle tre opzioni (Angolo retto,Dritto , Curvo).

    3. Fare clic e trascinare il connettore per modificarne la forma.

Frammenti

Se una o più interazioni formano un ciclo o richiedono che una condizione sia soddisfatta per terminare l'interazione, racchiudere tali interazioni in una forma frammento:

  • Usare il frammento Loop per un'interazione ripetuta di base.

  • Usare il frammento facoltativo per i passaggi che vengono eseguiti solo se viene soddisfatta una determinata condizione.

  • Usare la forma Frammento alternativo per un processo o un'interazione if-then o if-then-else. Il frammento viene fornito con due sezioni, che consentono di mostrare l'interazione alternativa. Per aggiungere un'altra condizione, trascinare un operando Interazione sulla forma. 

    Condizione della sequenza UML

  • Trascinare la forma frammento nelle interazioni a cui si riferisce. Usare i quadratini di ridimensionamento sulla forma frammento per assicurarsi che racchiuda tutte le interazioni correlate.

  • Fare doppio clic nell'angolo del titolo della forma frammento per aggiungere un titolo o una breve descrizione del processo racchiuso dal frammento. Sotto l'angolo del titolo fare clic sul prompt [parameters] se si vogliono immettere le condizioni che terminerebbero il processo.

Attivazione

Posizionare una forma Barra di attivazione su una linea di vita per visualizzare quando e per quanto tempo l'oggetto o il partecipante è attivo nel processo. In genere, ci saranno frecce da e verso una casella di attivazione per dimostrare il flusso di informazioni.

Trascinare i punti finali della barra di attivazione verso l'alto o verso il basso per impostare la lunghezza desiderata.

Attivazione della sequenza UML

Distruzione

La distruzione indica quando un oggetto o un attore partecipa a un sistema. Alla fine della linea di vita viene visualizzata una X di grandi dimensioni. Per mostrare la distruzione di un oggetto in un diagramma:

  • Fare clic con il pulsante destro del mouse sull'oggetto e scegliere Mostra distruzione.

Per creare un diagramma di sequenza, usare il modello Modello UML, che include un set di forme Sequenza UML. Trascinare forme dallo stencil nell'area di disegno per creare il diagramma.

Avviare un diagramma di sequenza

  1. In Categorie modellofare clic su Software e databasee quindi su Diagramma modello UML.

  2. In Esplora modelli visualizzazione albero fare clic con il pulsante destro del mouse sul pacchetto in cui si vuole includere il diagramma di struttura statica, scegliere Nuovo equindi diagramma sequenza.

    Viene visualizzata una pagina vuota e lo stencil Sequenza UML diventa lo stencil più in alto. Alla visualizzazione albero viene aggiunta un'icona che rappresenta il diagramma.

    Nota: Se la visualizzazione albero non è visibile, scegliere Visualizza dal menu UML e quindi fare clic su Esplora modelli.

Per altre informazioni sull'uso dei diagrammi di sequenza, vedere .

Linee di vita per gli attori e gli oggetti

Usare una forma Linea di vita Oggetto per ogni partecipante e componente di sistema nel processo.

Una linea di vita di un oggetto rappresenta l'esistenza di un oggetto in un determinato momento. Se l'oggetto viene creato o eliminato durante il periodo di tempo rappresentato dal diagramma, la linea di vita si interrompe o inizia nel punto appropriato. La distruzione di un oggetto è contrassegnata da una X di grandi dimensioni.

Usare una forma Linea di vita Lifeline shape icon per visualizzare la condizionalità su una linea di vita di un oggetto.

Messaggi

  1. Trascinare una forma Messaggio nella pagina di disegno.

    La forma del messaggio scelta dipende dal tipo di messaggio da inviare (normale, asincrono, chiamata di procedura o invio).

  2. Associare l'endpoint del messaggio senza la punta della freccia a un punto di connessione Immagine del punto di connessione - X blu sulla linea di vita dell'oggetto che invia il messaggio.

  3. Associare il punto finale del messaggio con la freccia a un punto di connessione sulla linea di vita dell'oggetto che riceve il messaggio.

  4. Fare doppio clic sul messaggio e quindi digitare o scegliere il nome del messaggio, lo stereotipo, l'espressione di sequenza e il tipo di flusso.

  5. Per un messaggio semplice o una chiamata di procedura, scegliere l'operazione che si vuole generare dal messaggio. Se l'operazione non esiste, fare clic su Nuovo per crearla.

    Per un messaggio asincrono, scegliere il segnale da generare. Se nel classificatore su cui si basa la linea di vita dell'oggetto su cui si basa il messaggio non è presente alcuna ricezione per il segnale, fare clic su Nuovo per creare la ricezione.

Suggerimento: Per indicare un messaggio da un oggetto a se stesso, associare i due punti finali di una forma Messaggio a forma di arco a due punti di connessione sulla stessa linea di vita dell'oggetto.

Vincoli

Se una o più interazioni richiedono che una condizione sia soddisfatta per terminare l'interazione, racchiudere tali interazioni in una delle forme vincolo:

  • Un vincolo Constraint shape icon è una specifica per le condizioni e le proposizioni che devono essere mantenute come vere perché il sistema sia valido. I vincoli vengono espressi come testo tra parentesi graffe ({ }) e possono essere scritti in un linguaggio predefinito, ad esempio OCL (Object Constraint Language) o in linguaggio naturale.

    Trascinare il punto di controllo Immagine del punto di controllo - rombo giallo al centro della forma Vincolo e associarlo a un punto di connessione su un altro elemento.

  • Un vincolo a 2 Two Element Constraint shape icon si applica a due elementi, ad esempio due classi o due associazioni. Il vincolo viene visualizzato come una freccia tratteggiata da un elemento all'altro con l'etichetta della stringa di vincolo tra parentesi graffe ({ }).

  • Un vincolo OR OR Constraint shape icon indica che qualsiasi istanza di una classe può partecipare a una sola associazione alla volta. Il vincolo viene visualizzato come linea tratteggiata che collega due o più associazioni, che devono avere una classe in comune. La riga è contrassegnata dalla stringa di vincolo OR, tra parentesi graffe ({ }).

Attivazione

Posizionare una forma Barra di attivazione su una linea di vita per visualizzare quando e per quanto tempo l'oggetto o il partecipante è attivo nel processo. In genere, ci saranno frecce da e verso una casella di attivazione per dimostrare il flusso di informazioni.

Trascinare i punti finali della barra di attivazione verso l'alto o verso il basso per impostare la lunghezza desiderata.

Attivazione della sequenza UML

Distruzione

La distruzione indica quando un oggetto o un attore partecipa a un sistema. Alla fine della linea di vita viene visualizzata una X di grandi dimensioni. Per mostrare la distruzione di un oggetto in un diagramma:

  • Fare clic con il pulsante destro del mouse sull'oggetto, scegliere Opzionidi visualizzazione forma e quindi nella finestra di dialogo selezionare la casella Indicatore di distruzione.

Vedere anche

Diagrammi UML in Visio

Creare un diagramma dei componenti UML

Creare un diagramma di comunicazione UML

Creare un diagramma di distribuzione UML

Serve aiuto?

Amplia le tue competenze

Esplora i corsi di formazione >

Ottieni in anticipo le nuove caratteristiche

Partecipa a Microsoft Insider >

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×