Condividi tramite


Proprietà di attributi in diagrammi classi UML

In un diagramma classi UML di Visual Studio Ultimate è possibile aggiungere attributi a classi e interfacce. Un attributo definisce i valori che possono essere associati alle istanze della classe o dell'interfaccia.

Per aggiungere un attributo, fare clic con il pulsante destro del mouse sulla classe o sull'interfaccia, scegliere Aggiungi, quindi fare clic su Attributo.

Se gli attributi di una classe nel diagramma non sono visibili, fare clic sulla freccia di espansione nella parte superiore della classe o dell'interfaccia per espanderla. Se viene visualizzata l'intestazione Attributi, fare clic su [+] per espandere la sezione Attributi.

Firma di un attributo

La firma di un attributo è la riga che lo rappresenta in una classe o in un'interfaccia di un diagramma classi UML. Il formato è il seguente:

+ AttributeName : TypeName [*]

+ indica la visibilità pubblica. Gli altri valori consentiti sono - (privato), # (protetto), ~ (pacchetto).

AttributeName è sottolineato se l'attributo è statico.

: TypeName viene omesso se l'attributo non contiene un tipo.

[*] indica la molteplicità. Viene omesso se la molteplicità è 1.

Proprietà

Nella tabella seguente vengono descritte le proprietà di un attributo in una classe o in un'interfaccia di un diagramma classi UML.

Per visualizzare le proprietà di un attributo, fare clic con il pulsante destro del mouse sull'attributo nella classe o nell'interfaccia del diagramma, quindi scegliere Proprietà. Le proprietà verranno visualizzate nella finestra Proprietà.

Per visualizzare le proprietà di un attributo, fare clic con il pulsante destro del mouse sull'attributo, quindi scegliere Proprietà.

Proprietà

Predefinito

Descrizione

Valore predefinito

(vuoto)

Il valore dell'attributo quando viene creata un'istanza del classificatore.

Is Read Only

False

Se true, il valore dell'attributo non può essere modificato.

Is Static

False

Se true, un singolo valore dell'attributo viene condiviso tra tutte le istanze di questo tipo.

Se true, il nome dell'attributo viene sottolineato all'interno del diagramma, laddove è presente.

Nome

(un nuovo nome)

Deve essere univoco all'interno del classificatore proprietario.

Type

(nessuno)

Un tipo primitivo come Integer o un tipo definito nel modello. Se si immette un nome per un nuovo tipo in questa proprietà, un tipo verrà aggiunto alla sezione Tipi non specificati di Esplora modelli UML.

Visibilità

Public

I valori consentiti e i caratteri visualizzati nella firma sono:

+ Pubblico: visibile globalmente

- Privato: non visibile all'esterno del tipo proprietario

# Protetto: visibile ai tipi derivati dal proprietario

~ Pacchetto: visibile agli altri tipi all'interno dello stesso pacchetto

Elementi di lavoro

0 elementi associati

Numero di elementi di lavoro associati. Solo lettura.

Per ulteriori informazioni, vedere Collegare elementi di modello ed elementi di lavoro.

Is Leaf

False

Se true, non consente la ridefinizione di questo attributo nei tipi derivati.

Is Derived

False

Se ture, questo attributo viene calcolato dagli altri attributi. Ad esempio, Diagonal viene calcolato da Width e Height. I dettagli devono essere scritti nella descrizione o in un commento associato.

Descrizione

(vuoto)

Per le note generali o per la definizione di vincoli sui valori dell'attributo.

Molteplicità

1

1: l'attributo ha un singolo valore del tipo specificato.

0..1: l'attributo può avere un valore null.

*: il valore dell'attributo è una raccolta di valori.

1..*: il valore dell'attributo è una raccolta che contiene almeno un valore.

n..m: il valore dell'attributo è una raccolta che contiene i valori compresi tra n e m.

Is Ordered

False

Se true, la raccolta forma un elenco sequenziale. Con Multiplicity maggiore di 1.

Univoco

False

Se true, non sono presenti valori duplicati nella raccolta. Con Multiplicity maggiore di 1.

Vedere anche

Concetti

Diagrammi classi UML: riferimento

Proprietà di tipi in diagrammi classi UML

Proprietà di operazioni in diagrammi classi UML

Diagrammi classi UML: linee guida

Diagrammi classi UML: linee guida