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.
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:
Per ulteriori informazioni su come creare i digrammi classi UML, vedere Diagrammi classi UML: linee guida. Per creare un diagramma classi UML, scegliere Nuovo diagramma dal menu Architettura. Per ulteriori informazioni su come creare i digrammi di modellazione, vedere Procedura: modificare un modello UML e i diagrammi.
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. |
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 |
Importazione |
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. |
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
Procedura: modificare un modello UML e i diagrammi
Diagrammi classi UML: linee guida
Proprietà di tipi in diagrammi classi UML
Proprietà di attributi in diagrammi classi UML