Contrariamente a quanto si crede, i diagrammi di sequenza non sono solo per sistemi software grandi e complessi. Puoi usarli per modellare qualsiasi sistema, indipendentemente dalle dimensioni o dalla complessità. Ma cosa sono e perché sono importanti?
In questo articolo
Che cos'è un diagramma sequenziale?
Un diagramma di sequenza è un tipo di diagramma di Unified Modeling Language (UML) che mostra le interazioni sequenziali tra oggetti in un sistema. È una rappresentazione visiva di come gli oggetti comunicano tra loro per completare un'attività. Continua a leggere per scoprire come possono aiutare i professionisti a comprendere e documentare il comportamento del sistema. Questo articolo fornisce 10 modelli di diagramma di sequenza per iniziare.
10 Esempi di Diagrammi Sequenza
liImmagina di progettare un nuovo sistema di e-commerce. In che modo i clienti interagiranno con il sistema per acquistare prodotti? Un diagramma di sequenza può aiutarti a visualizzare questo processo e a identificare potenziali problemi. In questa parte, forniremo 10 diagrammi di sequenza pre-progettati dalla Wondershare EdrawMax Templates Community per i tuoi progetti.
Come creatore di diagrammi dedicato, Wondershare EdrawMax supporta oltre 280 tipi di diagrammi e offre oltre 15.000 modelli già pronti. Scaricalo e visita la community dei modelli per trovare quello più adatto a te.
Diagramma sequenziale per il sistema di pagamento per lo shopping online
Questo diagramma di sequenza è un esempio semplificato. Potrebbero esserci ulteriori passaggi nel processo di pagamento online a seconda del negozio specifico e del gateway di pagamento utilizzato. Quando fai acquisti online, scegli gli articoli e li aggiungi al carrello.
Quindi, inserisci le informazioni di spedizione e pagamento. Il negozio online invia le informazioni di pagamento al gateway di pagamento per l'autorizzazione. Una volta che il negozio riceve il pagamento, elabora il tuo ordine.
Diagramma di sequenza per il negozio al dettaglio di e-commerce
Il diagramma di sequenza UML inizia con l'utente, che può effettuare il login o visualizzare i prodotti. Se effettui il login, puoi visualizzare il tuo carrello ed effettuare un pagamento. Una volta effettuato il login, puoi selezionare un prodotto per visualizzarne i dettagli e aggiungerlo al carrello. La sezione database mostra i passaggi che il sistema esegue per elaborare le tue richieste.
Quando cerchi un prodotto, il sistema cerca nel database le informazioni sul prodotto. Quando aggiungi un prodotto al carrello, il sistema aggiorna il carrello nel database. Quando effettui un pagamento, il sistema elabora il pagamento e aggiorna il database di conseguenza.
Diagramma di sequenza per il protocollo Commit a 3 fasi (3PC)
Il coordinatore avvia il processo inviando una richiesta di pre-commit a tutti i partecipanti. I partecipanti eseguono la transazione richiesta e inviano una risposta di pre-commit al coordinatore. Il coordinatore decide quindi se eseguire il commit o il rollback della transazione e invia una richiesta a tutti i partecipanti. Questo diagramma di sequenza assicura che tutti i partecipanti eseguano il commit o il rollback della transazione insieme.
Diagramma di sequenza per il marketing
Puoi usare questo diagramma di sequenza del sistema di marketing come roadmap per introdurre un nuovo prodotto. Inizia con l'idea di un prodotto non ancora disponibile sul mercato. La soluzione è condurre un sondaggio di mercato, discutere le soluzioni, ottenere feedback dal mercato e implementare le strategie.
Questo esempio di diagramma di sequenza può aiutarti a visualizzare i passaggi per affrontare una sfida di marketing. Può aiutare a garantire che tutti i passaggi necessari siano intrapresi e che il team stia lavorando verso un obiettivo comune.
Diagramma di sequenza per l'accesso al software
Un diagramma di sequenza di accesso al software mostra i passaggi per accedere a un sistema software. L'utente inserisce le proprie credenziali nel modulo di accesso e clicca sul pulsante di accesso. Il sistema backend controlla le credenziali rispetto a un database di utenti.
Se le credenziali sono valide, l'utente effettua l'accesso e viene reindirizzato alla home page. Se le credenziali non sono valide, all'utente viene mostrato un messaggio di errore e gli viene chiesto di riprovare.
Diagramma sequenziale per prestito
Un diagramma di sequenza di prestito mostra i passaggi necessari per richiedere un prestito. Il cliente richiede un prestito all'impiegato/agente, che verifica i suoi dati e genera una richiesta di prestito nel sistema. Il sistema genera un ID prestito e lo fornisce al cliente, che visualizza la richiesta di prestito. Il cliente visualizza e aggiorna la richiesta di prestito e l'impiegato/agente la invia per l'elaborazione.
Il sistema elabora la richiesta di prestito e invia un messaggio di conferma al cliente. L'ufficiale elabora la richiesta di prestito e concede il prestito o rispedisce la richiesta per un'ulteriore revisione. Una volta concesso, l'ufficiale modifica lo stato della richiesta di prestito e la chiude.
Diagramma di sequenza per la registrazione assistita
Questo modello di diagramma di sequenza UML mostra i passaggi per la registrazione per un'app mobile tramite un SDK per l'elaborazione dei pagamenti. L'app mobile genera un token client e avvia l'app BT o il browser switch, passando il token client. L'utente inserisce le proprie credenziali di accesso PayPal e acconsente a condividere le proprie informazioni PayPal con l'app mobile.
L'app mobile precompila il profilo di registrazione con le informazioni PayPal dell'utente. L'utente inserisce la propria password, PIN e codice MFA e completa il processo di registrazione. Se la registrazione ha esito positivo, l'app mobile crea un portafoglio per l'utente e lo fa accedere.
Diagramma di sequenza per il reclutamento online
Questo modello di diagramma di sequenza mostra i passaggi per candidarsi per un lavoro online. Il richiedente lavoro invia un'e-mail al datore di lavoro o alla receptionist, esprimendo il proprio interesse per un posto vacante. Il datore di lavoro controlla quindi il sistema per vedere se ci sono posti vacanti disponibili per i quali il candidato è qualificato. In tal caso, il datore di lavoro organizza un colloquio.
Diagramma sequenziale per l'invio di commenti
Il diagramma di sequenza mostra l'invio di un commento a un sito Web tramite AJAX. Il sito Web convalida i commenti degli utenti per garantire che rispettino le linee guida del sito Web. Se il commento è valido, il sito Web lo invia al server tramite AJAX. Il server elabora quindi i commenti degli utenti e li memorizza nel database.
Una volta che i commenti degli utenti sono stati archiviati, il server restituisce un messaggio di successo al sito Web. Il sito Web aggiorna quindi l'interfaccia utente per mostrare i nuovi commenti degli utenti.
Il diagramma di sequenza del sistema mostra anche alcuni percorsi alternativi che possono verificarsi nel processo. Ad esempio, se il commento non è valido, il sito Web visualizzerà un messaggio di errore all'utente. Inoltre, se il server non è disponibile, il sito Web visualizzerà un messaggio di errore all'utente.
Diagramma sequenziale per le transazioni bancarie
Questo modello mostra la sequenza di passaggi in una transazione bancaria, come un deposito o un prelievo. Il cliente fornisce prima le proprie credenziali e il numero di conto allo sportello. Lo sportello verifica quindi il numero di conto e le credenziali. Se la verifica ha esito positivo, lo sportello procederà con la transazione.
Per un deposito, il cliente fornirà allo sportello l'importo in contanti o l'assegno che desidera depositare. Lo sportello registrerà quindi il deposito e aggiornerà il saldo del conto del cliente.
Per un prelievo, il cassiere controllerà il saldo del conto del cliente per assicurarsi che abbia fondi sufficienti. In tal caso, il cassiere erogherà il denaro e aggiornerà il saldo del conto del cliente.
Ora che hai una conoscenza di base dei diagrammi di sequenza e hai visto dieci esempi, puoi iniziare a usarli nel tuo lavoro. Ma cosa succede se devi aggiornarlo per riflettere una nuova funzionalità o una modifica? La parte successiva mostrerà come personalizzare un modello per soddisfare le esigenze del tuo progetto.
Componenti di un diagramma di sequenza standardizzato
Questi diagrammi di sequenza vanno oltre le semplici immagini; sono potenti strumenti di comunicazione, progettazione e documentazione. Per sfruttarne appieno il potenziale, è essenziale comprenderne i componenti chiave. Approfondiamo i blocchi di costruzione di un diagramma di sequenza efficace:
Linee di vita
Queste linee tratteggiate verticali sono gli oggetti o gli attori che partecipano all'interazione. Ogni linea di vita corrisponde a un'entità specifica nel sistema e la sua posizione sul diagramma rimane costante per tutta l'interazione.
Attori
Gli attori, solitamente raffigurati come figure stilizzate in cima al diagramma, rappresentano entità esterne che interagiscono con il sistema. Utenti, sistemi esterni o timer possono essere tutti attori. Gli attori avviano le interazioni inviando messaggi alle linee di vita.
Barre di attivazione
Le barre di attivazione sono forme rettangolari posizionate sulle linee di vita. Rappresentano il periodo in cui un oggetto elabora attivamente un messaggio o esegue un'operazione interna. La lunghezza della barra può rappresentare visivamente il tempo relativo impiegato dall'oggetto per completare l'azione.
Frammenti di interazione
I diagrammi di sequenza possono diventare complessi con numerose interazioni. I frammenti di interazione forniscono un modo per strutturare e organizzare queste interazioni, migliorando la leggibilità e la manutenibilità.
Guardie
Le guardie sono espressioni condizionali allegate ai messaggi o ai frammenti di interazione. Determinano se un messaggio viene inviato, un frammento viene eseguito o un percorso alternativo viene preso all'interno di un frammento. Le guardie sono in genere rappresentate da testo vicino al punto di ingresso del messaggio o del frammento.
Messaggi
Al centro dei diagrammi di sequenza, i messaggi rappresentano la comunicazione tra linee di vita. Sono rappresentati come frecce che puntano dalla linea di vita che invia a quella che riceve. I messaggi trasportano informazioni o richieste che attivano azioni sull'oggetto ricevente.
Possono essere utilizzati diversi tipi di messaggi, ognuno dei quali trasmette uno schema di interazione distinto:
- Messaggi sincroni. Questi messaggi richiedono che il mittente attenda una risposta dal destinatario prima di continuare l'esecuzione. La barra di attivazione del mittente viene sospesa finché non viene ricevuto un messaggio di ritorno.
- Messaggi asincroni. Al contrario, i messaggi asincroni consentono al mittente di procedere senza attendere una risposta dal destinatario. La barra di attivazione del mittente non è sospesa, consentendo l'esecuzione simultanea.
- Messaggi di ritorno. Il ricevitore invia questi messaggi in risposta a un messaggio sincrono. Segnalano il completamento dell'operazione richiesta e restituiscono tutti i dati rilevanti al mittente.
- Crea messaggi. I messaggi di creazione vengono utilizzati per creare nuovi oggetti durante l'interazione. Questi messaggi in genere provengono da attori o oggetti esistenti nel sistema.
- Messaggi di eliminazione. I messaggi di eliminazione indicano la cessazione dell'esistenza di un oggetto all'interno del sistema. Questi messaggi vengono solitamente inviati dopo che un oggetto ha completato la partecipazione all'interazione.
- Messaggi riflessivi. Questi messaggi rappresentano un oggetto che invia un messaggio a se stesso. Ciò può rappresentare chiamate di metodi interni o azioni auto-attivate all'interno di un oggetto.
Combina frammenti
Esistono anche altri tipi di frammenti, noti come frammenti combinati.
- Opzione. Un frammento di opzione raffigura scenari alternativi all'interno di una singola interazione. È rappresentato da una casella con guardie etichettate nei punti di ingresso. Solo una guardia può essere valutata come vera, determinando il percorso intrapreso all'interno dell'opzione.
- Alternativa. Simili ai frammenti di opzione, i frammenti alternativi rappresentano molteplici possibili percorsi di interazione. Tuttavia, in un frammento alternativo, tutte le guardie possono potenzialmente valutare come vere, portando a diversi flussi di esecuzione all'interno del diagramma.
- Loop. Un frammento di loop indica un'interazione ripetuta che continua se una certa condizione rimane vera. Ciò è rappresentato da una casella rettangolare con una condizione di loop in alto.
Conclusione
I diagrammi di sequenza sono potenti strumenti per visualizzare le interazioni tra oggetti, inclusi flussi di dati, vincoli di temporizzazione e dipendenze di oggetti. Possono aiutarti a comprendere e progettare sistemi e a comunicare le tue idee ad altri.
Che tu sia alle prime armi o abbia bisogno di un ripasso, ora hai le conoscenze e le risorse per crearli in modo efficace. Con l'interfaccia intuitiva e i modelli predefiniti di EdrawMax, è lo strumento di diagrammazione ideale per professionisti e principianti. Inizia a semplificare la visualizzazione del tuo progetto con EdrawMax oggi stesso!