Diagrammi

Sequence Diagram di un sistema: Un tutorial completo

Scopri tutto sui Sequence Diagram di un sistema

Il diagramma UML è usato per modellare la relazione tra le classi e i loro componenti in modo generale. Fornisce il modello generale per rappresentare l'architettura del software. L'UML è di due tipi: l'UML strutturale e l'UML comportamentale. In questo articolo, vedremo il System Sequence diagram (SSD) che è il tipo di diagramma UML comportamentale.

Cos'è il Sequence Diagram di un sistema?

Il Sequence Diagram di un sistema, alias SSD, è il sottotipo del diagramma di sequenza che ci mostra gli eventi in entrata e in uscita. Il Sequence Diagram di un sistema illustra la sequenza dei casi d'uso. Questi casi d'uso sono gli eventi causati da attori esterni. Definisce il loro ordine e gli eventi che si verificano all'interno del sistema.

System Sequence Diagram

Fonte: github

Questi diagrammi sono prodotti dal successo di un possibile caso d'uso e poi ulteriormente usando gli altri casi d'uso. Nel Sequence Diagram di un sistema, il sistema è considerato come la scatola nera. Sono usati come input per la progettazione degli oggetti.

Perché usare il Sequence Diagram di un sistema?

Il System Sequence Diagram (SSD) traccia come le funzioni e i casi d'uso vengono eseguiti all'interno del sistema. Si usano questi diagrammi per modellare il software in relazione a come il sistema interagisce con gli eventi.

Questo diagramma è usato per creare un progetto derivato dallo scenario principale di successo, e poi si progetta ulteriormente vedendo altri casi e scenari.

Quali sono gli elementi di un SSD?

Alcuni degli elementi che sono usati nel diagramma dei casi d'uso sono anche qui di seguito. Gli elementi essenziali del Sequence Diagram di un sistema sono.

  • Oggetti
  • Attori
  • Eventi

Oggetti

In un UML tradizionale, la scatola che raffigura un titolo rappresenta la classe o un oggetto ma, in System Sequence Diagram, questa forma rappresenta il sistema come black-box. La scatola nera è un sistema che non è illuminato al mondo esterno perché contiene processi interni.

Attori

Queste sono le entità esterne che interagiscono con il nostro sistema, e il sistema viene creato tenendo conto degli attori. L'interazione può essere come interagire con il cassiere, il cliente che recupera l'importo dal bancomat o qualsiasi altra cosa. Sono le figure a forma di bastoncino nel diagramma.

Eventi

L'interazione o la comunicazione di un attore o sistema al sistema è un evento. Poi con l'evento specifico, il sistema esegue il compito specifico. Questi eventi sono generati in una sequenza o in un ordine specifico. Le linee tratteggiate, dette anche linee di vita, sono gli eventi nel Sequence Diagram di un sistema. Queste linee partono dalla forma di rettangolo o con un attore.

SSD contro i diagrammi di sequenza

Diagramma di sequenza Sequence Diagram di un sistema
Nel linguaggio di modellazione unificato (UML), i diagrammi di sequenza descrivono le relazioni tra gli attori e gli oggetti in un sistema rispetto al tempo. Il diagramma di sequenza mostra il flusso di controllo di queste relazioni e come funziona il sistema riguardo a queste relazioni di oggetti e attori.
Quando gli oggetti diventano così complessi nella progettazione di un sistema, questo diagramma è fatto per modellare il flusso di controllo e le relazioni tra attori e oggetti.
Il System Sequence Diagram assume il livello di astrazione più alto visualizzando il flusso di controllo del sistema e dell'attore. Visualizzare l'interazione tra le classi e gli oggetti usando un diagramma di sequenza non fa parte di questa analisi.

EdrawMax

Software per Diagrammi Tutto-in-Uno
Crea più di 210 tipi di diagrammi senza sforzo
Inizia facilmente a creare diagrammi con vari modelli e simboli
  • Compatibilità file superiore: Importa ed esporta disegni in vari formati di file, come Visio
  • Supporto multipiattaforma (Windows, Mac, Linux, Web)
Sicurezza Verificata | Passa a Mac >>
Sicurezza Verificata | Passa a Linux >>
Sicurezza Verificata | Passa a Windows >>

Come creare un Sequence Diagram di un sistema?

Passo 1: Scarica e installa EdrawMax sul tuo PC. In alternativa, puoi usare EdrawMax Onlineper creare diagrammi istantaneamente.

Passo 2: Vai a [Software & Database] > [Software Development] > [UML Modeling]. Qui puoi scegliere di aprire una pagina di disegno vuota per iniziare da zero. Oppure puoi selezionare uno dei modelli dalla galleria.

open drawing page in EdrawMax

Passo 3: Tutti i simboli per disegnare un Sequence Diagram di un sistema sono sul pannello di sinistra. Puoi trovare altri simboli nelle librerie di simboli. Ora, trascina i simboli sulla tela e inizia a disegnare con EdrawMax!

Drag and drop symbols and create system sequence diagram in EdrawMax

Passo 4: Con tutti gli strumenti di stile e formattazione di EdrawMax, puoi cambiare gli stili del tuo diagramma come vuoi.

customize system sequence diagram in EdrawMax

Passo 5: Dopo che il tuo daigramma è completato, vai alla scheda [File] e clicca su [Export & Send]. Puoi scegliere di salvare e scaricare la tua creazione in diversi formati di file, come PDF, JPG, PNG, SVG, Visio, Excel, Word, PowerPoint e HTML.

export system sequence diagram in EdrawMax

Passo 6: Clicca sul pulsante [Condividi] nell'angolo in alto a destra del software e seleziona i modi per condividere i tuoi diagrammi.

share system sequence diagram in EdrawMax

Esempio di Sequence Diagram di un sistema

Non si può comprendere appieno la teoria di qualcosa finché non si comprende anche l'implementazione pratica di qualcosa. Questa sezione vi illustrerà le implementazioni pratiche del System Sequence Diagram.

L'implementazione della libreria

The Implementation of the Book Store

Fonte: www.sciencedirect.com

È il Sequence Diagram di un sistema di un negozio di libri. L'attore è il cliente che passa le sue informazioni all'interfaccia solo una volta. L'interfaccia passa queste informazioni ogni volta come argomento al controllore ogni volta che un comando o una richiesta del sistema ha bisogno di quelle informazioni.

Vedi, quando i metodi add2Cart, getCartSummary, e finish order sono chiamati, l'interfaccia ha passato il cartId al controller tre volte. Ora, otteniamo che gli sviluppatori abbiano fatto il passaggio dall'analisi alla progettazione.

L'implementazione del cassiere e del sistema

The Implementation of the Cashier and the System

Fonte: github

Nell'illustrazione precedente il cassiere, che è un attore, inizia la nuova vendita. Poi l'attore inserisce l'identificatore dell'articolo, e poi il sistema controlla la linea di vendita e presenta la descrizione dell'articolo, il prezzo e il totale corrente.

Il sistema produce il totale con tutte le tasse calcolate. Poi l'informazione viene comunicata al cliente, e il pagamento viene ricevuto, e per ultimo, il sistema gestisce il pagamento.

Vantaggi dell'uso del Sequence Diagram di un sistema

Il Sequence Diagram di un sistema rappresenta il flusso di controllo dei casi d'uso e gli eventi ad essi collegati. È possibile tracciare la logica di procedure, funzioni o operazioni con il Sequence Diagram di un sistema. Vi fa capire come il controllo scorre dall'interazione dell'attore e di un sistema. Vi aiuta a fare qualsiasi transizione nel vostro progetto.



Utilizzare EdrawMax per la creazione di un Sequence Diagram di un sistema

È molto inefficiente fare il System Sequence Diagram a mano perché è vulnerabile a molti errori mortali. Inoltre, quando il sistema diventa più complesso con l'aumento degli oggetti e degli attori, non è elementare fare questo compito a mano.

Come professionista o studente sviluppatore di software, puoi usare un software per computer per fare i tuoi diagrammi UML. Il software ben noto è EdrawMax, il miglior software per fare diagrammi e che ti fornisce suggerimenti su qualsiasi diagramma che stai facendo con l'aiuto del software.

Il software è semplice da usare perché implementa la metodologia drag-and-drop per fare i diagrammi. Contiene anche decine di forme, simboli, ecc. nelle sue librerie per rappresentare il vostro diagramma con precisione. Il software è gratuito per il vostro lavoro di base, ma caratteristiche più avanzate sono disponibili nella versione premium.

EdrawMax

Articoli correlati