Differenza Tra Diagramma Di Sequenza E Diagramma Di Collaborazione

Sommario:

Differenza Tra Diagramma Di Sequenza E Diagramma Di Collaborazione
Differenza Tra Diagramma Di Sequenza E Diagramma Di Collaborazione

Video: Differenza Tra Diagramma Di Sequenza E Diagramma Di Collaborazione

Video: Differenza Tra Diagramma Di Sequenza E Diagramma Di Collaborazione
Video: 3 TPS Ingegneria del software: diagrammi UML 2024, Novembre
Anonim

Differenza chiave: diagramma di sequenza vs diagramma di collaborazione

Prima di sviluppare il software, è necessario avere una buona comprensione di ciò che dovrebbe essere sviluppato. Pertanto, è necessario progettare il sistema. Può essere fatto utilizzando Unified Modeling Language (UML). Non è un linguaggio di programmazione come Java, C #. Viene utilizzato per ottenere una rappresentazione visiva del sistema. Con l'introduzione della programmazione orientata agli oggetti (OOP), la maggior parte dei programmi e del software è stata sviluppata. È un paradigma che aiuta a modellare un software con oggetti. I concetti OOP come ereditarietà, incapsulamento possono essere rappresentati utilizzando UML. È facile e semplice da capire. Può essere utilizzato anche da non programmatori. In generale, un diagramma non è sufficiente per comprendere l'intero sistema. Esistono vari tipi di diagrammi UML, ciascuno dei quali copre 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 è che 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 diagramma di sequenza e diagramma di collaborazione.

CONTENUTI

1. Panoramica e differenza chiave

2. Che cos'è il diagramma di sequenza

3. Che 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 formato tabulare

6. Riepilogo

Cos'è il diagramma di sequenza?

I diagrammi di sequenza vengono utilizzati per rappresentare l'interazione tra gli oggetti in un periodo di tempo specifico. 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 ogni oggetto.

Differenza tra diagramma di sequenza e diagramma di collaborazione
Differenza tra diagramma di sequenza e diagramma di collaborazione

Figura 01: un diagramma di sequenza

Secondo il diagramma precedente, l'oggetto cliente invia un messaggio all'oggetto prodotto per vedere se il prodotto è disponibile. L'oggetto prodotto invia un messaggio all'oggetto stock per verificare se il prodotto è disponibile nello stock. 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 in denaro all'oggetto di pagamento. Infine, il messaggio di ricevuta viene inviato al cliente. Il prodotto richiesto, paga le richieste di denaro. Sono indicati da frecce scure. Il sì / no, la ricevuta sono messaggi di ritorno. Sono indicati da frecce tratteggiate. L'oggetto cliente è attivo durante questo processo. Il prodotto e gli oggetti in magazzino sono attivi all'inizio. L'oggetto di pagamento è attivo alla fine perché dovrebbe essere attivato per completare il pagamento. Complessivamente,il diagramma di sequenza fornisce informazioni sull'interazione tra gli oggetti nello specifico periodo di tempo.

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 con cui viene chiamato.

Differenza chiave tra diagramma di sequenza e diagramma di collaborazione
Differenza chiave tra diagramma di sequenza e diagramma di collaborazione

Figura 02: un diagramma di collaborazione

Secondo il diagramma di collaborazione sopra, gli oggetti sono rappresentati utilizzando rettangoli. I messaggi sono rappresentati da una freccia e da un numero di sequenza. Il primo messaggio è l'ordine del prodotto. Il secondo messaggio è ottenere il prezzo e il terzo messaggio è fare il pagamento. Allo stesso modo, a ogni messaggio viene assegnato un numero di sequenza. Quindi, il numero indica come i metodi vengono chiamati uno dopo l'altro. Le istruzioni condizionali sono indicate da parentesi quadre. Il pagamento tramite master e visto sono condizioni separate. Il pagamento tramite maestro e il pagamento tramite 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 la sequenza che il diagramma di collaborazione descrivono gli aspetti comportamentali del sistema.

Qual è la differenza tra sequenza e diagramma di collaborazione?

Articolo diff. Al centro prima della tabella

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 fluiscono da un oggetto a un altro. Il diagramma di collaborazione rappresenta l'organizzazione strutturale del sistema e dei messaggi inviati e ricevuti.
Utilizzo
Se la sequenza temporale è importante, è possibile utilizzare il diagramma di sequenza. Se l'organizzazione dell'oggetto è importante, è possibile utilizzare il diagramma di collaborazione.

Riepilogo: diagramma di sequenza vs diagramma di collaborazione

Quando si sviluppa un software, non è possibile iniziare a sviluppare direttamente. È necessario comprendere il sistema. UML viene utilizzato per ottenere una comprensione visiva del sistema. UML è più facile dei linguaggi di programmazione generici come Java, C ++ ecc. Ci sono vari diagrammi UML che coprono diversi aspetti. Due di loro sono un diagramma di sequenza e un diagramma di collaborazione. La differenza tra diagramma di sequenza e diagramma di collaborazione è che 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.

Raccomandato: