In UML, i diagrammi componente mostrano la struttura del sistema software, che descrive
i componenti software, le relative interfacce e dipendenze.
È possibile utilizzare i diagrammi di componenti per modellare i sistemi software a un livello
superiore o per mostrare i componenti a un livello di pacchetto inferiore.
Questo tipo di diagramma supporta uno sviluppo basato su componenti in cui un sistema software
è diviso in componenti e interfacce riutilizzabili e sostituibili.
I diagrammi componente sono utili per le seguenti ragioni:
- Definizione di aspetti eseguibili e riutilizzabili di un sistema software
- Rivelazione di problemi di configurazione software tramite relazioni di dipendenza
- Visualizzazione di una descrizione precisa di un'applicazione software prima di apportare
modifiche o miglioramenti
È inoltre possibile utilizzare diagrammi componente per illustrare le seguenti parti fisiche
di un sistema software:
- File del codice di origine sviluppati in un ambiente di sviluppo integrato
- File eseguibili necessari per consegnare un sistema in esecuzione
- Database fisici che contengono informazioni nelle tabelle di un
database relazionale o nelle pagine di un database orientato agli oggetti
- Sistemi adattabili i cui componenti migrano per il bilanciamento carico e per il ripristino in seguito
a errori
Nota: i diagrammi componente sono diversi rispetto ai diagrammi di
distribuzione.
Un diagramma componente definisce la composizione di componenti e artefatti nel
sistema. Un diagramma di distribuzione mostra componenti e artefatti in relazione al contesto in
cui vengono utilizzati nel sistema distribuito.
Gli argomenti seguenti descrivono gli elementi di modello nei diagrammi componente: