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.

  • ๐Ÿงฉ Idea centrale: Un diagramma dei componenti suddivide un sistema di grandi dimensioni in sottosistemi piรน piccoli, sostituibili ed eseguibili.
  • โฌ› Componente: Ciascun componente รจ una scatola nera il cui comportamento รจ definito dalle interfacce fornite e richieste.
  • ???? Interfacce: Le interfacce fornite e richieste si collegano tramite un connettore di assemblaggio per cablare insieme i componenti.
  • ๐Ÿšช porte: Una porta รจ un punto di interazione che raggruppa le interfacce fornite e richieste da un componente.
  • ๏ธ Uso: I diagrammi dei componenti modellano la struttura in fase di esecuzione e supportano i test di sistema e l'organizzazione dei sottosistemi.

Che cos'รจ un diagramma dei componenti UML?

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

Notazione dei componenti nel diagramma dei componenti
Notazione dei componenti nel diagramma dei componenti

Nodo

Notazione dei nodi nel diagramma dei componenti

Notazione dei nodi nel diagramma dei componenti

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:

Struttura di un componente UML

Struttura di un componente UML

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:

  1. Interfacce fornite
  2. 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:

Notazione delle porte nel diagramma dei componenti

Notazione delle porte nel diagramma dei componenti

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:

Esempio di diagramma dei componenti UML

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ร .

  1. I diagrammi dei componenti vengono utilizzati per modellare l'organizzazione dei componenti di un sistema.
  2. Vengono utilizzati per dividere un singolo sistema in vari sottosistemi in base alla funzionalitร .

DOMANDE FREQUENTI

Un diagramma dei componenti mostra i componenti software e le relative interfacce. Un diagramma di distribuzione mostra i nodi hardware fisici e la posizione in cui i componenti vengono eseguiti su di essi. I diagrammi dei componenti modellano la struttura del software; i diagrammi di distribuzione modellano l'ambiente hardware di runtime.

Un connettore di assemblaggio collega un'interfaccia necessaria di un componente all'interfaccia fornita da un altro. Indica che un componente fornisce un servizio di cui l'altro ha bisogno, collegando cosรฌ i componenti tra loro per formare un sistema funzionante.

Il simbolo della sfera (o lecca-lecca) rappresenta un'interfaccia fornita da un componente, mentre la presa (semicerchio) rappresenta un'interfaccia necessaria. Inserire la sfera nella presa indica che un componente fornisce ciรฒ di cui un altro ha bisogno.

Gli strumenti di intelligenza artificiale possono leggere la descrizione di un sistema o l'elenco dei moduli e suggerire un diagramma dei componenti con componenti, interfacce e connettori. Questo aiuta gli architetti a definire la struttura piรน rapidamente, sebbene i confini e le dipendenze necessitino comunque di una revisione da parte di un esperto.

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. ReverseGli strumenti di ingegneria e intelligenza artificiale possono analizzare una base di codice, raggruppare i file in componenti e mappare le loro interfacce e dipendenze in un diagramma preliminare dei componenti. RevEsaminate attentamente l'output, perchรฉ l'IA potrebbe non riconoscere i confini architettonici previsti.

Riassumi questo post con: