Condividi tramite


Diagrammi dei componenti UML: riferimento

In Visual Studio Ultimate un diagramma dei componenti mostra le parti di una progettazione di un sistema software. Un diagramma dei componenti consente di visualizzare la struttura di alto livello del sistema e il comportamento del servizio che tali parti forniscono e utilizzano tramite le interfacce. Per creare un diagramma componente UML, scegliere Nuovo diagramma dal menu Architettura.

È possibile utilizzare un diagramma dei componenti per descrivere una progettazione implementata in qualsiasi lingua o stile. È necessario solo identificare le parti della progettazione che interagiscono con le altre parti della progettazione tramite un set di input e output limitato. I componenti possono essere di qualsiasi scala e possono essere interconnessi in qualsiasi modo.

Per ulteriori informazioni su come utilizzare i diagrammi dei componenti nel processo di progettazione, vedere Modellazione dell'architettura di un sistema software.

Nota

In questo argomento vengono illustrati gli elementi che è possibile utilizzare nei diagrammi dei componenti. Per ulteriori informazioni su come creare i digrammi dei componenti, vedere Diagrammi dei componenti UML: linee guida. Per ulteriori informazioni su come creare i digrammi di modellazione in generale, vedere Procedura: modificare un modello UML e i diagrammi.

Lettura dei diagrammi dei componenti

Nella tabella seguente vengono descritti gli elementi che è possibile utilizzare in un diagramma dei componenti, insieme alle relative proprietà principali. Per un elenco completo delle proprietà degli elementi, vedere Proprietà di elementi in diagrammi dei componenti.

Elementi utilizzati nei diagrammi dei componenti

Forma

Elemento

Descrizione e proprietà principali

1

Componente

Una parte riutilizzabile della funzionalità del sistema. Un componente fornisce e utilizza il comportamento tramite le interfacce e può utilizzare altri componenti.

È possibile nascondere o mostrare le parti interne di un componente utilizzando il controllo di espansione/compressione (9).

Un componente è un tipo di classe.

  • Is Indirectly Instantiated. Se true (impostazione predefinita), il componente esiste solo come elemento della progettazione. In fase di esecuzione esistono solo le relative parti.

2

Porta interfaccia fornita

Rappresenta un gruppo di messaggi o di chiamate che un componente implementa e che gli altri componenti o sistemi esterni possono utilizzare. Una porta è una proprietà di un componente che dispone di un'interfaccia come tipo.

3

Porta interfaccia richiesta

Rappresenta un gruppo di messaggi o di chiamate che il componente invia ad altri componenti o sistemi esterni. Il componente è progettato per essere associato a componenti che forniscono almeno tali operazioni. La porta dispone di un'interfaccia come tipo.

4

Dipendenza

Può essere utilizzato per indicare che un'interfaccia richiesta di un componente può essere soddisfatta da un'interfaccia fornita di un altro componente.

Le dipendenze possono essere inoltre utilizzate più generalmente tra gli elementi del modello, per illustrare che la progettazione di un elemento dipende dalla progettazione dell'altro.

5

Parte

Un attributo di un componente il cui tipo è in genere un altro componente. Una parte viene utilizzata nella progettazione interna del relativo componente padre. Le parti vengono illustrate graficamente, annidate all'interno del componente padre.

Per creare una parte di un tipo di componente esistente, trascinare il componente da Esplora modelli UML nel componente proprietario.

Per creare una parte di un nuovo tipo, fare clic sullo strumento Componente, quindi fare clic sul componente proprietario.

Ad esempio, un componente Car contiene le parti engine:CarEngine, backLeft:Wheel, frontRight:Wheel e così via.

Più parti possono avere lo stesso tipo e componenti diversi possono avere parti dello stesso tipo.

  • Tipo. Il tipo della parte, definito in altri punti del modello. In genere, il tipo è un altro componente.

  • Multiplicity. Il valore predefinito è 1. È possibile impostarlo su 0..1 per indicare che la parte può avere il valore null, su * per indicare che la parte è un insieme di istanze del tipo specificato o su qualsiasi espressione che possa restituire un intervallo di numeri.

6

Assembly parti

Una connessione tra le porte dell'interfaccia richiesta di una parte e le porte dell'interfaccia fornita di un'altra parte. L'implementazione di un assembly delle parti può variare da un componente all'altro. Le parti connesse devono avere lo stesso componente padre.

7

Delega

Collega una porta a un'interfaccia di una delle parti del componente. Indica che i messaggi inviati al componente vengono gestiti dalla parte o che i messaggi inviati dalla parte vengono inviati dal componente padre.

8

Generalizzazione

Indica che un componente eredita da un altro componente. Le parti e le interfacce vengono ereditate.

9

Controllo di compressione/espansione

Utilizzare questo elemento per nascondere o mostrare le parti interne di un componente.

(non mostrato)

Commento

Per note aggiuntive. È possibile collegare un commento a qualsiasi numero di elementi del diagramma utilizzando lo strumento Connettore.

Vedere anche

Riferimenti

Diagrammi di sequenza UML: riferimenti

Concetti

Procedura: modificare un modello UML e i diagrammi

Diagrammi dei componenti UML: linee guida

Convalida del sistema durante lo sviluppo

Diagrammi casi di utilizzo UML: riferimento

Diagrammi classi UML: riferimento

Diagrammi di attività UML: riferimento