Che cos'รจ un diagramma a componenti UML? Notazioni, esempio
โก Riepilogo intelligente
Il diagramma dei componenti UML nella progettazione orientata agli oggetti (OOAD) modella un sistema complesso suddividendolo in sottosistemi piรน piccoli e gestibili e mostrando come i componenti sostituibili si connettono tramite interfacce. Questa risorsa illustra la notazione dei componenti, le porte, i sottosistemi, le fasi di disegno e fornisce un esempio pratico.

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 contracche puรฒ essere realizzato da zero o piรน classificatori, come una classe o un sottosistema.
Qualsiasi cosa che realizza un'interfaccia accetta le funzionalitร dell'interfaccia e accetta di rispettare le condizionitract definito dall'interfaccia.
Se il linguaggio di implementazione non supporta le interfacce, utilizzare abs.tracLe classi t e le interfacce hanno lo stesso nome delle 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ร .
