Differenza tra diagramma di sequenza e diagramma di collaborazione

Differenza chiave - Sequenza Diagramma vs Collaboration Diagram
 

Prima di sviluppare software, è necessario avere una buona comprensione di ciò che dovrebbe essere sviluppato. Pertanto, è necessario progettare il sistema. Può essere fatto usando Unified Modeling Language (UML). Non è un linguaggio di programmazione come Java, C #. È usato per ottenere una rappresentazione visiva del sistema. Con l'introduzione della programmazione orientata agli oggetti (OOP), sono stati sviluppati la maggior parte dei programmi e dei software. È un paradigma che aiuta a modellare un software con oggetti. I concetti OOP come l'ereditarietà, l'incapsulamento possono essere rappresentati usando UML. È facile e semplice da capire. Può essere utilizzato anche da non programmatori. Generalmente, un diagramma non è sufficiente per comprendere l'intero sistema. Esistono vari tipi di diagrammi UML che coprono ciascuno aspetti diversi. Il diagramma di sequenza e il diagramma di collaborazione sono due diagrammi di interazione. Il differenza fondamentale tra il diagramma di sequenza e il diagramma di collaborazione è quello il diagramma di sequenza viene utilizzato quando la sequenza temporale è più importante mentre il diagramma di collaborazione viene utilizzato quando l'organizzazione dell'oggetto è più importante. Questo articolo discute la differenza tra il diagramma di sequenza e un diagramma di collaborazione.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è il Sequence Diagram
3. Cos'è il diagramma di collaborazione
4. Somiglianze tra diagramma di sequenza e diagramma di collaborazione
5. Confronto affiancato - Diagramma di sequenza vs diagramma di collaborazione in forma tabulare
6. Sommario

Cos'è il Sequence Diagram?

I diagrammi di sequenza sono utilizzati per rappresentare l'interazione tra gli oggetti in un determinato periodo di tempo. I messaggi di richiesta sono rappresentati da frecce scure e i messaggi di ritorno sono indicati dalle frecce tratteggiate. Le caselle verticali rettangolari rappresentano il tempo di attivazione di ciascun oggetto.

Figura 01: un diagramma di sequenza

Secondo lo schema sopra, l'oggetto cliente, invia un messaggio all'oggetto del prodotto per vedere se il prodotto è disponibile. L'oggetto prodotto invia un messaggio all'oggetto stock per scoprire se il prodotto è disponibile nel magazzino. A seconda della disponibilità del prodotto, lo stock risponderà al prodotto e il prodotto risponderà al cliente. Quindi l'oggetto cliente invia il messaggio di pagamento a pagamento all'oggetto di pagamento. Infine, il messaggio di ricevuta viene inviato al cliente. Il prodotto richiesto, richieste di pagamento. Sono indicati con frecce scure. Il sì / no, la ricevuta sono messaggi di ritorno. Sono indicati con frecce tratteggiate. L'oggetto cliente è attivo durante questo processo. Il prodotto e gli oggetti di magazzino sono attivi all'inizio. L'oggetto di pagamento è attivo alla fine perché dovrebbe essere attivato per completare il pagamento. Nel complesso, il diagramma di sequenza ha fornito informazioni sull'interazione tra gli oggetti all'interno del periodo di tempo specifico.

Cos'è il diagramma di collaborazione?

Un diagramma di collaborazione si concentra sull'interazione tra gli oggetti. Visualizza l'organizzazione dell'oggetto. Un numero indica la sequenza di chiamata del metodo. Ogni numero rappresenta il metodo che viene chiamato.

Figura 02: un diagramma di collaborazione

Secondo il diagramma di collaborazione sopra, gli oggetti sono rappresentati usando i rettangoli. I messaggi sono rappresentati da una freccia e un numero di sequenza. Il primo messaggio è il prodotto dell'ordine. Il secondo messaggio è ottenere il prezzo e il terzo messaggio è fare il pagamento. Allo stesso modo, a ciascun messaggio viene assegnato un numero di sequenza. Quindi, il numero indica come i metodi sono chiamati uno dopo l'altro. Le istruzioni condizionali sono indicate da parentesi quadre. Il pagamento tramite master e visto sono condizioni separate. Il pagamento da parte del comandante e il pagamento con visto appartengono al pagamento. Quindi, sono indicati con 3.1 e 3.2.

Quali sono le somiglianze tra sequenza e diagramma di collaborazione?

  • Sia la sequenza che il diagramma di collaborazione sono diagrammi di interazione in UML.
  • Sia il diagramma di sequenza che quello di collaborazione descrivono gli aspetti comportamentali del sistema.

Qual è la differenza tra sequenza e diagramma di collaborazione?

Sequenza vs diagramma di collaborazione

Il diagramma di sequenza è una rappresentazione UML per visualizzare la sequenza di chiamate in un sistema per eseguire una funzionalità specifica. Il diagramma di collaborazione è una rappresentazione UML per visualizzare l'organizzazione degli oggetti e la loro interazione.
 Rappresentazione
Il diagramma di sequenza rappresenta la sequenza di messaggi che scorre da un oggetto all'altro. Il diagramma di collaborazione rappresenta l'organizzazione strutturale del sistema e i messaggi inviati e ricevuti.
uso
Se la sequenza temporale è importante, è possibile utilizzare il diagramma di sequenza. Se l'organizzazione dell'oggetto è importante, è possibile utilizzare il diagramma di collaborazione.

Sommario - Sequenza Diagramma vs Collaboration Diagram

Quando si sviluppa software, non è possibile iniziare a sviluppare direttamente. È necessario comprendere il sistema. UML è usato per ottenere una comprensione pittorica del sistema. UML è più facile dei linguaggi di programmazione generici come Java, C ++, ecc. Esistono vari diagrammi UML che coprono aspetti diversi. Due di questi sono il diagramma di sequenza e un diagramma di collaborazione. La differenza tra diagramma di sequenza e diagramma di collaborazione è, il diagramma di sequenza è usato quando la sequenza temporale è più importante mentre il diagramma di collaborazione è usato quando l'organizzazione dell'oggetto è più importante.

Riferimento:

1.dnfvideo. UML Sequence Digram, .NET Interview Preparation Videos, 16 agosto 2010. Disponibile qui 
2. "UML - Interaction Diagrams"., Punto tutorial, 8 gennaio 2018. Disponibile qui 
3. "UML - Diagrammi standard"., Punto tutorial, 8 gennaio 2018. Disponibile qui  
4. Schemi collaborativi, supporto CMS, 25 agosto 2015. Disponibile qui