Diagrammi

Diagramma UML temporale

Scopri tutto sul diagramma UML temporale

1: Che cos'è un diagramma temporale?

Il  diagramma temporale  è un diagramma UML che rivela le interazioni sulla base della tempistica e i vincoli correlati. I diagrammi temporali esplorano anche i comportamenti degli oggetti in un arco di tempo. Un diagramma  temporale  è uno dei tre tipi di diagrammi di interazione e una forma specializzata di diagramma di sequenza. Tuttavia, a differenza dei diagrammi di sequenza, nei diagrammi temporali il tempo aumenta da sinistra a destra e le linee sono rappresentate verticalmente.

È possibile considerare un diagramma  temporale  come una forma invertita di diagramma di sequenza perché l'ora viene visualizzata sull'asse x e letta da sinistra a destra mentre i diversi componenti sono mostrati sull'asse y. I diagrammi temporali sono un ottimo strumento per mostrare il tempo impiegato per ogni attività e aiutare il team a identificare le azioni più dispendiose in termini di tempo e dover poter avere un margine di miglioramento.

Quando un oggetto rimane in un determinato stato, la sequenza temporale viene eseguita parallelamente a tale stato. Quando si verifica un cambiamento di stato, questo viene mostrato dal cambiamento nell'asse verticale e l'oggetto si sposta da un livello all'altro. La modifica può verificarsi a causa di un messaggio, un evento o un cambiamento di condizione all'interno del sistema. Pertanto, un intervallo di tempo può anche innescare un cambiamento nel diagramma temporale.

2: Scopo e beneficio

I diagrammi temporali servono a molti scopi nella modellazione UML di un sistema. Sono molto efficaci nell'identificazione e nel miglioramento delle attività che consumano molto tempo. Poiché il tempo è una risorsa preziosa, è importante fare uno sforzo per risparmiare tempo durante un progetto.

Vediamo brevemente alcuni vantaggi dei diagrammi temporali.

  • I diagrammi temporali mostrano lo stato di un oggetto in un determinato momento.
  • I diagrammi temporali sono utilizzati sia nel forward che nel reverse engineering.
  • Questi diagrammi mostrano e tengono traccia di ogni singola modifica che si verifica nel sistema.
  • Durante lo scambio di informazioni o messaggi tra oggetti, i diagrammi temporali si concentrano su quel tempo specifico.
  • I diagrammi temporali rappresentano la rappresentazione grafica dello stato della lifeline. Può anche mostrare uno stato di transizione tra due lifeline.
  • Questi diagrammi possono descrivere come la forma dell'oggetto viene modificata sulla sua lifeline.

3: Elementi del diagramma temporale

Il diagramma temporale ha diversi simboli e forme che vengono utilizzati per mostrare la sequenza di eventi in ordine cronologico.

1、Lifeline

Un'ancora di salvezza nel diagramma temporale rappresenta un singolo elemento nell'interazione e mostra una singola entità che partecipa a un'interazione. Un'ancora di salvezza in un diagramma temporale è rappresentata da uno spazio rettangolare all'interno dell'area. Puoi anche impilare diverse entità in un singolo fotogramma.

2、Stato o Condizione della timeline

Un'ancora di salvezza di stato mostra il cambiamento nello stato di un oggetto nel corso del tempo. L'asse X mostra il tempo trascorso, mentre l'asse Y è etichettato con un determinato elenco di stati.

3、Vincolo di durata

Il vincolo di durata è un intervallo che determina se il vincolo è soddisfatto per una durata o meno.

Se il sistema ha esito negativo, la traccia negativa definisce i vincoli violati. Ad esempio, un'associazione grafica tra l'intervallo di durata e il costrutto rappresenta un vincolo di durata.

4、Vincolo temporale

Il vincolo temporale è un'espressione che rappresenta se il vincolo è soddisfatto o meno. I vincoli dispensano la semantica dei vincoli temporali.

La traccia negativa definisce i vincoli violati, il che significa che il sistema non è andato a buon fine. Ad esempio, il vincolo temporale è rappresentato da un'associazione grafica tra l'intervallo di tempo e il costrutto che vincola.

5、Distruzione

L'evento di distruzione è il verificarsi di un messaggio che rappresenta la distruzione di un'istanza definita da un'ancora di salvezza. Può anche successivamente distruggere altri oggetti se esiste una dipendenza. Una croce è rappresentata alla fine di una linea temporale.

4: Come creare un diagramma temporale in EdrawMax?

Passo 1: Avvia il software desktop EdrawMax sul computer.

Avvia il software desktop EdrawMax

Passo 2: Vai su [Nuovo] > [Sviluppo Software] > [Modelli UML]

Crea il tuo diagramma temporale

Passo 3: Seleziona il modello di diagramma temporale preferito. Una volta che il modello è sulla tela, puoi apportare le modifiche.

Se vuoi disegnare il tuo diagramma da zero e andare avanti con la tua creatività, clicca sul segno [+]. Verrà mostrata un'area di disegno vuota. Utilizza i simboli e le forme disponibili nel riquadro di sinistra per creare il diagramma temporale. Puoi anche importare librerie nel menu a sinistra per personalizzare il tuo diagramma temporale UML.

 importa librerie nel menu a sinistra

Passo 4: Una volta terminata la creazione, salva il diagramma. È anche possibile esportare il file in più formati, ad esempio graphics, PDF, file MS Office modificabile, SVG e file VDX di Visio.

 save and export

Passo 5: Un'altra fantastica caratteristica di EdrawMax è che puoi anche condividere i tuoi diagrammi attraverso i social media e le pagine web. Puoi anche pubblicare il tuo diagramma temporale UML nella galleria di modelli EdrawMax per mostrare il tuo lavoro ad altri.

  • Impara a creare un diagramma temporale UML
  • 5: Suggerimenti per la creazione di diagrammi temporali

    Il diagramma temporale cattura ogni cambiamento che si verifica nel sistema. Pertanto, un'analisi dettagliata del sistema è un prerequisito fondamentale per un diagramma temporale corretto ed efficace. A parte questo, alcuni suggerimenti per disegnare diagrammi temporali sono:

    1. Per rendere i diagrammi temporali leggibili ma compatti, è possibile scegliere di impilare diverse lifeline di oggetti diversi nello stesso diagramma temporale.
    2. Assicurati di mettere una lifeline con diversi stati possibili sopra l'altro verticalmente e rappresenta il passare del tempo sull'asse orizzontale.
    3. Ogni oggetto ha un insieme di stati possibili. Analizza attentamente i diversi cambiamenti di stato durante la durata del progetto.
    4. È possibile visualizzare lo scambio di messaggi tra oggetti utilizzando semplici frecce.
    5. Tieni presente che l'inizio e la fine di ogni freccia indicano quando l'oggetto ha inviato ogni messaggio e quando l'altro lo ha ricevuto.

    6: Un esempio di diagramma temporale

    Questo è un esempio di diagramma di latenza di un sito web. Sono inclusi diversi oggetti, tra cui utente Web, browser Web, resolver DNS, servlet, accesso ai dati e JSP. Il diagramma  temporale  dettagliato mostra il cambiamento di stato dei diversi oggetti e l'intero ciclo di vita del sistema.

    un esempio di diagramma di latenza di un sito web

    Articoli correlati