Un componente rappresenta una parte modulare di un sistema:
- incapsula i propri contenuti
- il suo comportamento è definito in termini di interfacce fornite e richieste
- di solito, è implementato da una o più classi/oggetti, ma può comprendere anche documentazione, ecc
- può avere più implementazioni, che sono intercambiabili: una qualsiasi di esse può essere immessa nell'ambiente di esecuzione.
Le funzionalità di un sistema si possono costruire assemblando componenti, cioè collegando le interfacce fornite e richieste.
Un component diagram descrive i componenti che costituiscono concretamente il sistema finale (mentre i class diagram, ecc.., sono diagrammi concettuali).
- Esempio - Componenti
- Esempio - Componenti e interfacce
- Esempio - Rappresentazione "white-box" di un componente
Un componente complesso: dettagli interni
Interno di un componente realizzato mediante altri componenti
Componenti e dipendenze dalla struttura interna
Combinazione di connettori
Una struttura composita di componenti