Condividi tramite


Diagrammi classi UML: riferimento

Un diagramma classi UML descrive le strutture di oggetti e informazioni utilizzate dall'applicazione, sia internamente che per comunicare con i relativi utenti. Descrive le informazioni senza riferimento ad alcuna implementazione specifica. Le relative classi e relazioni possono essere implementate in diversi modi, ad esempio come tabelle di database, nodi XML o composizioni di oggetti software.

Nota

In questo argomento vengono illustrati i diagrammi classi UML.Esiste un altro tipo di diagramma classi, il diagramma classi .NET, utilizzato per visualizzare il codice programma.Per ulteriori informazioni, vedere Progettazione e visualizzazione di classi e tipi.

Per creare un diagramma classi UML, scegliere Nuovo diagramma dal menu Architettura. Per ulteriori informazioni su come creare i digrammi classi UML, vedere Diagrammi classi UML: linee guida. Per ulteriori informazioni su come creare i digrammi di modellazione, vedere Modificare modelli e diagrammi UML.

Lettura dei diagrammi classi

Nella tabella di questa sezione vengono descritti gli elementi che è possibile visualizzare in un diagramma classi UML. Per informazioni sulle proprietà di questi elementi, vedere gli argomenti seguenti:

Tre classi che mostrano relazioni e proprietà

Forma

Elemento

Descrizione

1

Classe

Una definizione di oggetti che condividono caratteristiche strutturali o comportamentali specifiche. Per ulteriori informazioni, vedere Proprietà di tipi in diagrammi classi UML.

1

Classificatore

Il nome generale di una classe, un'interfaccia o un'enumerazione. Sono classificatori anche componenti, casi di utilizzo e attori.

2

Controllo di compressione/espansione

Se non è possibile visualizzare i dettagli di un classificatore, fare clic sull'espansore nella parte superiore sinistra del classificatore. Potrebbe anche essere necessario fare clic su [+] in ogni segmento.

3

Attributo

Un valore tipizzato associato a ogni istanza di un classificatore.

Per aggiungere un attributo, fare clic sulla sezione Attributi, quindi premere INVIO. Digitare la firma dell'attributo. Per ulteriori informazioni, vedere Proprietà di attributi in diagrammi classi UML.

4

Operazione

Una funzione o un metodo che può essere eseguito dalle istanze di un classificatore. Per aggiungere un'operazione, fare clic sulla sezione Operazioni, quindi premere INVIO. Digitare la firma dell'operazione. Per ulteriori informazioni, vedere Proprietà di operazioni in diagrammi classi UML.

5

Associazione

Una relazione tra i membri di due classificatori. Per ulteriori informazioni, vedere Proprietà di associazioni nei diagrammi classi UML.

5a

Aggregazione

Un'associazione che rappresenta una relazione di proprietà condivisa. La proprietà Aggregation del ruolo proprietario viene impostata su Condiviso.

5b

Composizione

Un'associazione che rappresenta una relazione di parte intera. La proprietà Aggregation del ruolo proprietario viene impostata su Composito.

6

Nome associazione

Il nome di un'associazione. Il nome può essere lasciato vuoto.

7

Nome ruolo

Il nome di un ruolo, ovvero di un'estremità di un'associazione. Può essere utilizzato per fare riferimento all'oggetto associato. Nell'illustrazione precedente, per qualsiasi ordine O O.ChosenMenu è il menu associato.

Ogni ruolo dispone di proprietà personalizzate, elencate sotto le proprietà dell'associazione.

8

Molteplicità

Indica il numero di oggetti a questa estremità che può essere collegato a ogni oggetto all'altra estremità. Nell'esempio ogni ordine deve essere collegato esattamente a un solo menu.

* indica che non è presente alcun limite massimo per il numero di collegamenti che è possibile effettuare.

9

Generalizzazione

Il classificatore specifico eredita parte della definizione dal classificatore generale. Il classificatore generale si trova all'estremità della freccia del connettore. Attributi, associazioni e operazioni vengono ereditati dal classificatore specifico.

Utilizzare lo strumento Ereditarietà per creare una generalizzazione tra due classificatori.

Pacchetto che contiene l'interfaccia e l'enumerazione

Forma

Elemento

Descrizione

10

Interfaccia

Una definizione di parte del comportamento visibile esternamente di un oggetto. Per ulteriori informazioni, vedere Proprietà di tipi in diagrammi classi UML.

11

Enumerazione

Un classificatore costituito da un set di valori letterali.

12

Pacchetto

Un gruppo di classificatori, associazioni, azioni, linee di vita, componenti e pacchetti. Un diagramma classi logico mostra che i pacchetti e i classificatori del membro sono contenuti all'interno del pacchetto.

L'ambito dei nomi è all'interno dei pacchetti in modo che Class1 all'interno di Package1 è distinto da Class1 all'esterno del pacchetto. Il nome del pacchetto viene visualizzato come parte delle proprietà Qualified Name del contenuto.

È possibile impostare la proprietà Linked Package di qualsiasi diagramma UML per fare riferimento a un pacchetto. Tutti gli elementi creati nel diagramma diventeranno quindi parte del pacchetto e verranno visualizzati sotto il pacchetto in Esplora modelli UML.

13

Import

Una relazione tra pacchetti, con cui viene indicato che un pacchetto include tutte le definizioni di un altro pacchetto.

14

Dipendenza

La definizione o l'implementazione del classificatore dipendente potrebbe modificare se viene modificato il classificatore all'estremità della freccia.

Realizzazione con connettore e simbolo

Forma

Elemento

Descrizione

15

Realizzazione

La classe implementa le operazioni e gli attributi definiti dall'interfaccia.

Utilizzare lo strumento Ereditarietà per creare una realizzazione tra una classe e un'interfaccia.

16

Realizzazione

Una presentazione alternativa della stessa relazione. L'etichetta sul simbolo identifica l'interfaccia.

Per creare questa presentazione, selezionare una relazione di realizzazione esistente. Un tag azioni verrà visualizzato accanto all'associazione. Fare clic sul tag azioni, quindi su Mostra come simbolo.

Vedere anche

Concetti

Modificare modelli e diagrammi UML

Diagrammi classi UML: linee guida

Proprietà di tipi in diagrammi classi UML

Proprietà di attributi in diagrammi classi UML

Proprietà di operazioni in diagrammi classi UML

Proprietà di associazioni nei diagrammi classi UML