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à |
Valore 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. |
Tipo |
(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à |
Pubblico |
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. Di sola lettura. Per ulteriori informazioni, vedere Procedura: collegare elementi di modello a 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. |
Description |
(vuoto) |
Per le note generali o per la definizione di vincoli sui valori dell'attributo. |
Multiplicity |
1 |
1: l'attributo ha un singolo valore del tipo specificato. 0..1: l'attributo può avere un valore null. *: il valore dell'attributo è un insieme di valori. 1..*: il valore dell'attributo è un insieme che contiene almeno un valore. n..m: il valore dell'attributo è un insieme che contiene i valori compresi tra n e m. |
Is Ordered |
False |
Se true, l'insieme forma un elenco sequenziale. Con Multiplicity maggiore di 1. |
Univoco |
False |
Se true, non sono presenti valori duplicati nell'insieme. 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