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.
Passo 2: Vai su [Nuovo] > [Sviluppo Software] > [Modelli UML]
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.
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.
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.
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:
- Per rendere i diagrammi temporali leggibili ma compatti, è possibile scegliere di impilare diverse lifeline di oggetti diversi nello stesso diagramma temporale.
- Assicurati di mettere una lifeline con diversi stati possibili sopra l'altro verticalmente e rappresenta il passare del tempo sull'asse orizzontale.
- Ogni oggetto ha un insieme di stati possibili. Analizza attentamente i diversi cambiamenti di stato durante la durata del progetto.
- È possibile visualizzare lo scambio di messaggi tra oggetti utilizzando semplici frecce.
- 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.