Che cos’è il diagramma di collaborazione UML?

Diagrammi di collaborazione (noti come Diagramma di comunicazione in UML 2.x) vengono utilizzati per mostrare come gli oggetti interagiscono per eseguire il comportamento di un particolare caso d’uso o di una parte di un caso d’uso. Insieme ai diagrammi di sequenza, la collaborazione viene utilizzata dai progettisti per definire e chiarire i ruoli degli oggetti che eseguono un particolare flusso di eventi di un caso d’uso. Sono la fonte primaria di informazioni utilizzate per determinare le responsabilità di classe e le interfacce.

Impara UML più velocemente, meglio e più facilmente

Stai cercando uno strumento UML gratuito per imparare UML più velocemente, più facilmente e più velocemente? Visual Paradigm Community Edition è un software UML che supporta tutti i tipi di diagrammi UML. È un modellatore UML premiato a livello internazionale, eppure è facile da usare, intuitivo & completamente gratuito.

Che cos’è una collaborazione?

  • Una collaborazione è una raccolta di oggetti con nome e attori con collegamenti che li collegano. Collaborano nell’esecuzione di alcuni compiti.
  • Una Collaborazione definisce un insieme di partecipanti e per i rapporti che sono significativi per un dato insieme di scopi
  • Una Collaborazione tra gli oggetti di lavoro insieme fornisce emergente auspicabile funzionalità Object-Oriented systems
  • Ogni oggetto (responsabilità) supporta parzialmente emergente funzionalità
  • Oggetti sono in grado di produrre (utilizzabile) ad alto livello di funzionalità lavorando insieme
  • Oggetti collaborare comunicando (la trasmissione di messaggi) l’uno con l’altro, per lavorare insieme

Perché Diagramma di Collaborazione?

A differenza di un diagramma di sequenza, un diagramma di collaborazione mostra le relazioni tra gli oggetti. I diagrammi di sequenza e i diagrammi di collaborazione esprimono informazioni simili, ma le mostrano in modi diversi.

A causa del formato del diagramma di collaborazione, tendono a essere più adatti per le attività di analisi (vedi Attività: Analisi dei casi d’uso). In particolare, tendono ad essere più adatti a descrivere interazioni più semplici di un numero minore di oggetti. Tuttavia, se il numero di oggetti e messaggi aumenta, il diagramma diventa sempre più difficile da leggere. Inoltre, è difficile mostrare informazioni descrittive aggiuntive come tempi, punti decisionali o altre informazioni non strutturate che possono essere facilmente aggiunte alle note in un diagramma di sequenza. Quindi, ecco alcuni casi d’uso per cui vogliamo creare un diagramma di collaborazione:

  • Modello di collaborazioni tra gli oggetti o i ruoli di fornire le funzionalità di casi d’uso e le operazioni di
  • Modello meccanismi all’interno della progettazione architettonica del sistema
  • Cattura interazioni che mostra i messaggi di passaggio tra gli oggetti e i ruoli nell’ambito di una collaborazione
  • Modello di scenari alternativi all’interno di case o le operazioni che coinvolgono la collaborazione di diversi oggetti e interazioni
  • Supporto per l’identificazione di oggetti (e quindi le classi) che partecipano in casi di utilizzo
  • Ogni messaggio in una collaborazione diagramma ha un numero di sequenza.
  • Il messaggio di livello superiore è numerato 1. I messaggi inviati durante la stessa chiamata hanno lo stesso prefisso decimale ma suffissi di 1, 2, ecc. secondo quando si verificano.

Notazioni di Diagramma di Collaborazione

Oggetti

Un oggetto è rappresentato da un oggetto simbolo che indica il nome dell’oggetto e la sua classe ha sottolineato, separati da una virgola:

Object_name : nome_classe

È possibile utilizzare gli oggetti nei diagrammi di collaborazione nei seguenti modi:

  • Ogni oggetto nella collaborazione è denominato e ha la sua classe specificata
  • Non tutte le classi devono apparire
  • Possono esserci più di un oggetto di una classe
  • La classe di un oggetto può essere non specificata. Normalmente si crea prima un diagramma di collaborazione con gli oggetti e si specificano le loro classi in seguito.
  • Gli oggetti possono essere senza nome, ma è necessario nominarli se si desidera discriminare oggetti diversi della stessa classe.

Attori

Normalmente un’istanza attore si verifica nel diagramma di collaborazione, come invoker dell’interazione. Se si dispone di più istanze attore nello stesso diagramma, provare a tenerle nella periferia del diagramma.

  • Ogni attore è nominato e ha un ruolo
  • Un attore sarà l’iniziatore del caso d’uso

Collegamenti

I collegamenti collegano oggetti e attori e sono istanze di associazioni e ogni collegamento corrisponde a un’associazione nel diagramma di classe

I collegamenti sono definiti come segue:

  • Un collegamento è una relazione tra oggetti attraverso i quali è possibile inviare messaggi. Nei diagrammi di collaborazione, un collegamento viene mostrato come una linea continua tra due oggetti.
  • Un oggetto interagisce con, o naviga verso, altri oggetti attraverso i suoi collegamenti a questi oggetti.
  • Un collegamento può essere un’istanza di un’associazione o può essere anonimo, il che significa che la sua associazione non è specificata.
  • I flussi di messaggi sono collegati ai collegamenti, vedere Messaggi.

Messaggi

Un messaggio è una comunicazione tra oggetti che trasmette informazioni con l’aspettativa che l’attività ne consegua. Nei diagrammi di collaborazione, un messaggio viene visualizzato come una freccia etichettata posizionata vicino a un collegamento.

  • Il messaggio è diretto da mittente a destinatario
  • Il ricevitore deve comprendere il messaggio
  • L’associazione deve essere navigabile in che direzione

Procedura per la Creazione di Diagrammi di Collaborazione

  1. Identificare il comportamento, la cui realizzazione e l’implementazione è specificato
  2. Identificare gli elementi strutturali (classe ruoli, gli oggetti, i sottosistemi) necessario per effettuare le funzionalità di collaborazione
    • Decidere su un contesto di interazione: sistema, sottosistema, caso d’uso e funzionamento
  3. Modellare le relazioni strutturali tra tali elementi per produrre un diagramma che mostri il contesto dell’interazione
  4. Considerare gli scenari alternativi che potrebbero essere richiesti
    • Disegnare diagrammi di collaborazione a livello di istanza, se necessario.
    • Opzionalmente disegnare un livello di specificazione diagramma di collaborazione per riassumere scenari alternativi in grado diagrammi di sequenza

Diagramma di Collaborazione Esempio

Diagramma di Collaborazione in termini di Solidità Formato grafico

Si può avere oggetti e istanze attore in diagrammi di collaborazione, insieme con i collegamenti e i messaggi che descrivono come sono correlati e come interagiscono. La voce Ricevi deposito nel diagramma del sistema di riciclaggio-Macchina mostrato di seguito descrive ciò che avviene negli oggetti partecipanti, in termini di come gli oggetti comunicano inviando messaggi l’uno all’altro. È possibile creare un diagramma di collaborazione per ogni variante del flusso di eventi di un caso d’uso.

 Diagramma di collaborazione in formato diagramma di robustezza

Prova a disegnare il diagramma di collaborazione UML Ora

Hai imparato cos’è un diagramma di collaborazione e come disegnare un diagramma di collaborazione. È tempo di disegnare un diagramma di collaborazione tutto tuo. Ottieni Visual Paradigm Community Edition, un software UML gratuito e crea il tuo diagramma di collaborazione con lo strumento Diagramma di collaborazione gratuito. È facile da usare e intuitivo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.