Cos'è il diagramma dei componenti UML in OOAD? Notazioni, esempio
Cos'è il diagramma dei componenti in UML?
Diagrammi dei componenti UML vengono utilizzati per modellare sistemi di grandi dimensioni in sottosistemi più piccoli che possono essere facilmente gestiti. I diagrammi dei componenti UML vengono utilizzati per rappresentare diversi componenti di un sistema. Quando si modellano grandi sistemi orientati agli oggetti, è necessario suddividere il sistema in sottosistemi gestibili.
Un componente è un pezzo sostituibile ed eseguibile di un sistema i cui dettagli di implementazione sono nascosti. Un componente fornisce il set di interfacce che un componente realizza o implementa. I componenti richiedono anche interfacce per svolgere una funzione.
Notazioni del diagramma dei componenti
Di seguito sono riportate le notazioni del diagramma dei componenti UML:
Componente

Nodo
Cos'è il componente in OOAD?
Un Componente è un pezzo sostituibile ed eseguibile di un sistema i cui dettagli di implementazione sono nascosti. Un componente fornisce il set di interfacce che un componente realizza o implementa. I componenti richiedono anche interfacce per svolgere una funzione.
È una parte modulare di un sistema che ne incapsula i contenuti. Sono gli elementi logici di un sistema che svolgono un ruolo essenziale durante l'esecuzione di un sistema.
Un componente è simile a una scatola nera il cui comportamento esterno è definito da un'interfaccia fornita e dalle interfacce richieste.
Struttura di un componente UML
Un componente è rappresentato con gli stereotipi del rettangolo classificatore come:
<<componente>>: I dettagli del componente sono nascosti al mondo esterno. Il nome di un componente è posizionato al centro di un rettangolo. Un'icona del componente è visualizzata nell'angolo in alto a destra di un rettangolo, il che è facoltativo.
Un componente in UML è rappresentato come segue:
Interfaccia nel diagramma dei componenti
L'interfaccia è un insieme denominato di funzionalità pubbliche. Separa la specifica della funzionalità dalla sua implementazione tramite a diagramma delle classi o un sottosistema. Un simbolo di interfaccia non può essere istanziato. Dichiara un contratto che può essere realizzato da zero o più classificatori come una classe o un sottosistema.
Tutto ciò che realizza un'interfaccia accetta le funzionalità dell'interfaccia e si impegna a rispettare il contratto definito dall'interfaccia.
Se il linguaggio di implementazione non supporta le interfacce che utilizzano classi astratte, le interfacce vengono denominate proprio come le classi, in UpperCamelCase.
Esistono due tipi di interfacce nel diagramma dei componenti:
- Interfacce fornite
- Interfacce richieste
Possiamo collegare le interfacce fornite e richieste utilizzando il connettore di assemblaggio.
Vantaggi
- Aumenta la flessibilità e l'estensibilità di una classe.
- Diminuisce le dipendenze di implementazione.
Svantaggi
- Una maggiore flessibilità porta a lezioni complesse.
- Troppe interfacce rendono i sistemi difficili da comprendere.
Sottosistemi del diagramma dei componenti
È una base componente che funge da unità di decomposizione per sistemi più grandi. È un costrutto logico che viene utilizzato per scomporre un sistema esteso in sistemi più piccoli noti come sottosistemi. Questo processo semplifica la gestione efficiente di ciascun sottosistema.
Non è possibile istanziare un sottosistema durante il runtime, ma è possibile inizializzarne il contenuto. Quando i sottosistemi sono collegati, crea un unico sistema.
Porta nel diagramma dei componenti
Una Porta è un punto di interazione tra un classificatore e un ambiente esterno. Raggruppa un insieme semanticamente coeso di interfacce fornite e richieste. Una porta può essere utilizzata in UML senza specificare il nome della porta. Un porto può avere visibilità. Quando una porta viene disegnata oltre il confine di un classificatore, significa che la porta è pubblica. Significa anche che tutte le interfacce utilizzate sono rese pubbliche.
Quando una porta viene disegnata all'interno del classificatore, allora è protetta o privata.
Una porta ha anche una molteplicità che indica il numero di istanze che avrà il classificatore di porta. Una porta nel diagramma UML è indicata come indicato di seguito:
In questo caso, la porta1 viene disegnata oltre il confine, il che significa che ha visibilità come pubblica.
Come disegnare il diagramma dei componenti
Ecco come puoi disegnare un diagramma dei componenti UML:
Passo 1) Un componente non è altro che una parte eseguibile di un sistema. Diversi componenti insieme costituiscono un unico sistema. Gli schemi dei componenti sono ampiamente utilizzati durante la fase di esecuzione di qualsiasi sistema.
Passo 2) Prima di modellare lo schema dei componenti, è necessario conoscere tutti i componenti del sistema. Dovrebbe essere menzionato il funzionamento di ciascun componente. I diagrammi dei componenti vengono utilizzati per analizzare l'esecuzione di un sistema.
Passo 3) Si dovrebbe anche esplorare ogni componente in profondità per comprendere la connessione di un componente ad altri artefatti fisici nel sistema.
Passo 4) La relazione tra vari artefatti, librerie e file è gli elementi essenziali richiesti durante la modellazione di un diagramma dei componenti.
Esempio di diagramma dei componenti UML
Di seguito è riportato un esempio di diagramma dei componenti UML:
Perché utilizzare il diagramma dei componenti?
I diagrammi dei componenti UML hanno un'importanza significativa. Il diagramma dei componenti differisce in vari modi dagli altri diagrammi. Mentre altri diagrammi sono usati per rappresentare il sistema, il funzionamento di un sistema o l'architettura di un sistema. I diagrammi dei componenti sono usati per descrivere il funzionamento e il comportamento di vari componenti di un sistema.
Rappresenta il modo in cui ciascun componente agisce durante l'esecuzione di un sistema.
Questi sono i diagrammi statici del linguaggio di modellazione unificato. Un diagramma dei componenti viene utilizzato per rappresentare la struttura e l'organizzazione dei componenti in qualsiasi istanza del tempo.
I diagrammi dei componenti vengono utilizzati per modellare i sottosistemi. Questi sottosistemi rappresentano collettivamente l'intera visione operativa di qualsiasi sistema. Un singolo componente non può visualizzare l'intero sistema, ma la raccolta di più componenti sì.
Quindi, i diagrammi dei componenti vengono utilizzati per:
- Per rappresentare i componenti di qualsiasi sistema in fase di esecuzione.
- Aiuta durante il test di un sistema.
- Visualizza la connessione tra i vari componenti.
Quando utilizzare il diagramma dei componenti?
I diagrammi dei componenti sono diversi da tutti gli altri diagrammi in UML. I diagrammi dei componenti vengono utilizzati per visualizzare vari componenti di un sistema software nonché sottosistemi di un singolo sistema. Sono usati per rappresentare cose fisiche o componenti di un sistema. Generalmente visualizza la struttura e l'organizzazione di un sistema.
Descrive come i vari componenti insieme costituiscono un unico sistema completamente funzionale. Possiamo visualizzare ciascun componente individualmente o collettivamente come una singola unità.
- I diagrammi dei componenti vengono utilizzati per modellare l'organizzazione dei componenti di un sistema.
- Vengono utilizzati per dividere un singolo sistema in vari sottosistemi in base alla funzionalità.
Sintesi
- Un componente è una parte sostituibile ed eseguibile di un sistema.
- Un componente fornisce l'insieme delle interfacce richieste che un componente realizza o implementa.
- Questi sono i diagrammi statici del linguaggio di modellazione unificato.
- È una parte modulare di un sistema che ne incapsula i contenuti.
- I diagrammi dei componenti vengono utilizzati per rappresentare il funzionamento e il comportamento dei vari componenti di un sistema.
- Diversi componenti insieme costituiscono un unico sistema.