UML - Diagrammi dei componenti

I diagrammi dei componenti sono diversi in termini di natura e comportamento. I diagrammi dei componenti vengono utilizzati per modellare gli aspetti fisici di un sistema. La domanda è: quali sono questi aspetti fisici? Gli aspetti fisici sono gli elementi come eseguibili, librerie, file, documenti, ecc. Che risiedono in un nodo.

I diagrammi dei componenti vengono utilizzati per visualizzare l'organizzazione e le relazioni tra i componenti di un sistema. Questi diagrammi vengono utilizzati anche per creare sistemi eseguibili.

Scopo dei diagrammi dei componenti

Il diagramma dei componenti è un tipo speciale di diagramma in UML. Lo scopo è anche diverso da tutti gli altri diagrammi discussi finora. Non descrive la funzionalità del sistema ma descrive i componenti utilizzati per realizzare tali funzionalità.

Quindi, da quel punto di vista, i diagrammi dei componenti vengono utilizzati per visualizzare i componenti fisici in un sistema. Questi componenti sono librerie, pacchetti, file, ecc.

I diagrammi dei componenti possono anche essere descritti come una vista di implementazione statica di un sistema. L'implementazione statica rappresenta l'organizzazione dei componenti in un determinato momento.

Un diagramma a singolo componente non può rappresentare l'intero sistema, ma per rappresentare il tutto viene utilizzata una raccolta di diagrammi.

Lo scopo del diagramma dei componenti può essere riassunto come:

  • Visualizza i componenti di un sistema.

  • Costruisci eseguibili utilizzando forward e reverse engineering.

  • Descrivi l'organizzazione e le relazioni dei componenti.

Come disegnare un diagramma dei componenti?

I diagrammi dei componenti vengono utilizzati per descrivere gli artefatti fisici di un sistema. Questo artefatto include file, eseguibili, librerie, ecc

Lo scopo di questo diagramma è diverso. I diagrammi dei componenti vengono utilizzati durante la fase di implementazione di un'applicazione. Tuttavia, è preparato con largo anticipo per visualizzare i dettagli di implementazione.

Inizialmente, il sistema viene progettato utilizzando diversi diagrammi UML e quindi quando gli artefatti sono pronti, vengono utilizzati i diagrammi dei componenti per avere un'idea dell'implementazione.

Questo diagramma è molto importante poiché senza di esso l'applicazione non può essere implementata in modo efficiente. Un diagramma dei componenti ben preparato è importante anche per altri aspetti come le prestazioni dell'applicazione, la manutenzione, ecc.

Prima di disegnare un diagramma dei componenti, i seguenti artefatti devono essere identificati chiaramente:

  • File utilizzati nel sistema.

  • Librerie e altri artefatti rilevanti per l'applicazione.

  • Relazioni tra i manufatti.

Dopo aver identificato gli artefatti, è necessario tenere a mente i seguenti punti.

  • Utilizzare un nome significativo per identificare il componente per il quale deve essere disegnato il diagramma.

  • Preparare un layout mentale prima di produrre gli strumenti di utilizzo.

  • Usa le note per chiarire i punti importanti.

Di seguito è riportato un diagramma dei componenti per il sistema di gestione degli ordini. Qui, gli artefatti sono file. Il diagramma mostra i file nell'applicazione e le loro relazioni. In realtà, il diagramma dei componenti contiene anche dll, librerie, cartelle, ecc.

Nel diagramma seguente vengono identificati quattro file e vengono prodotte le loro relazioni. Il diagramma dei componenti non può essere abbinato direttamente con altri diagrammi UML discussi in quanto è disegnato per scopi completamente diversi.

Il seguente diagramma dei componenti è stato disegnato considerando tutti i punti sopra menzionati.

Dove utilizzare i diagrammi dei componenti?

Abbiamo già descritto che i diagrammi dei componenti vengono utilizzati per visualizzare la vista dell'implementazione statica di un sistema. I diagrammi dei componenti sono un tipo speciale di diagrammi UML utilizzati per scopi diversi.

Questi diagrammi mostrano i componenti fisici di un sistema. Per chiarirlo, possiamo dire che i diagrammi dei componenti descrivono l'organizzazione dei componenti in un sistema.

L'organizzazione può essere ulteriormente descritta come la posizione dei componenti in un sistema. Questi componenti sono organizzati in modo speciale per soddisfare i requisiti di sistema.

Come abbiamo già discusso, questi componenti sono librerie, file, eseguibili, ecc. Prima di implementare l'applicazione, questi componenti devono essere organizzati. Questa organizzazione componente è progettata anche separatamente come parte dell'esecuzione del progetto.

I diagrammi dei componenti sono molto importanti dal punto di vista dell'implementazione. Pertanto, il team di implementazione di un'applicazione dovrebbe avere una conoscenza adeguata dei dettagli del componente

I diagrammi dei componenti possono essere utilizzati per:

  • Modella i componenti di un sistema.

  • Modella lo schema del database.

  • Modella gli eseguibili di un'applicazione.

  • Modella il codice sorgente del sistema.