Proprietà di un elemento del modello

Le proprietà definiscono le caratteristiche degli elementi di modello nei diagrammi UML. Ad esempio, è possibile impostare la proprietà di simultaneità per un oggetto, con lo scopo di specificare le relazioni con altri oggetti. È possibile impostare la proprietà di molteplicità per specificare quanti valori è possibile associare a un elemento del modello. È inoltre possibile impostare il tipo e le proprietà di visibilità per specificare se un elemento del modello è una stringa o un numero intero o dispone di visibilità pubblica o privata.

Simultaneità

La proprietà di simultaneità di un'operazione in un oggetto attivo specifica il comportamento del sistema quando un altro oggetto attivo richiama l'operazione.

La proprietà di simultaneità è importante solo se l'applicazione dispone di oggetti, processi o thread attivi. È possibile impostare tale proprietà su operazioni che appartengono agli oggetti attivi nella propria applicazione.
Valore di simultaneità Descrizione
Sequenziale Tale valore è il valore predefinito per la proprietà di simultaneità di un'operazione. Potrebbero verificarsi dei conflitti tra processi simultanei. Gli oggetti chiamanti devono essere coordinati tra di loro in modo che si verifichi una sola chiamata a un'operazione alla volta.
Protetto Più chiamate a un'operazione possono verificarsi simultaneamente, ma una sola può continuare. Le chiamate successive sono bloccate fino al completamento della prima chiamata. I progettisti di sistema dovrebbero garantire che le applicazioni possano bloccare contemporaneamente le chiamate alle operazioni.
Simultaneo Più chiamate a un'operazione possono verificarsi e continuare simultaneamente.

Molteplicità

La proprietà di molteplicità si applica a diversi elementi di modello, ma soprattutto agli attributi che appartengono ai classificatori, alle parti di diagrammi con struttura composte e alle associazioni tra classificatori. La molteplicità di un attributo indica il numero di valori che è possibile associare a tale elemento di modello. Ad esempio, è possibile definire un attributo denominato Attribute1 di un tipo di dati Integer che può avere un intervallo di valori interi compresi tra 0 e 3, ad esempio Attribute1 : Integer [0..3]. Un valore di molteplicità o un intervallo di valori, su un'estremità di un'associazione mostra il numero di oggetti che possono partecipare alla relazione. Una specifica di molteplicità può essere un singolo numero intero positivo, un intervallo di numeri interi positivi specificati da limiti inferiori e superiori o un elenco di numeri interi positivi separati da virgole. Un asterisco indica un limite superiore illimitato. Ad esempio, la seguente tabella contiene diverse specifiche di molteplicità:

Esempio Descrizione
1 Esattamente uno
0..1 Zero o uno
* Qualsiasi numero, incluso zero
n Qualsiasi numero, incluso zero
1..* Uno o più
Nota: quando si utilizza l'annotazione di molteplicità en (n) nel prodotto, en viene convertito in un asterisco (*).

In un contesto con parametri come una maschera, i limiti inferiori e superiori di una specifica di molteplicità possono essere espressioni che producono valori interi.

Come viene illustrato nella seguente figura, quando i valori di molteplicità vengono associati a un attributo, vengono visualizzati tra parentesi quadre:

Viene visualizzato un attributo denominato Attribute1. L'attributo è un numero intero e ha visibilità pubblica. Dispone inoltre di una specifica di molteplicità, con valori compresi tra zero e tre, visualizzati tra parentesi quadre accanto al tipo di attributo.

Come viene illustrato nella seguente figura, quando i valori di molteplicità vengono associati a parti nei diagrammi con struttura composta, vengono visualizzati tra parentesi quadre:

Viene visualizzata una parte in un diagramma con struttura composta, denominata PartName. La parte contiene una specifica di molteplicità compresa tra uno e tre, che viene visualizzata tra parentesi quadre dopo il nome della parte.

Come viene illustrato nella seguente figura, quando i valori di molteplicità vengono associati a estremità di un'associazione, vengono visualizzati accanto a tale estremità:

Vengono visualizzati due classificatori denominati ClassifierOne e ClassifierTwo. I classificatori sono correlati da un'associazione che dispone di una specifica di molteplicità compresa tra uno e tre nell'estremità ClassifierOne e da un asterisco (*) nell'estremità ClassifierTwo.

Tipo

È possibile specificare il tipo di un attributo, un'operazione, un parametro e un'estremità di associazione. Il tipo specificato può essere una classe, un tipo di dati UML tra cui numero intero, stringa, numero naturale illimitato o Booleano o un'interfaccia.

Visibilità

La visibilità determina se gli elementi di modello possono accedere ad altri elementi di modello nella stessa classe, pacchetto, struttura di eredità o da altri contesti in un intero sistema. È possibile specificare la visibilità per i seguenti elementi di modello:
  • Attributi e operazioni che appartengono a un classificatore
  • Classificatori che appartengono a un pacchetto
  • Estremità di associazione che appartengono a relazioni di associazione che collegano due classificatori

Ad esempio, altre classi possono visualizzare e utilizzare gli attributi e le operazioni in una classe con visibilità pubblica. Se attributi e operazioni hanno visibilità privata, solo la classe che li contiene può visualizzarli e utilizzarli.

Gli specificatori di visibilità in UML sono uguali a quelli nei linguaggi di programmazione orientati agli oggetti. È possibile utilizzare icone o simboli di testo per mostrare il livello di visibilità per attributi e operazioni. Un simbolo di testo, ad esempio il simbolo di cancelletto (#) accanto al nome dell'estremità di un'associazione mostra la visibilità di tale estremità.
Livello Icone attributo Icone operazione Simbolo testo Descrizione
Pubblico Viene visualizzato un attributo, denominato Attribute1. L'attributo presenta un piccolo cerchio verde vuoto sulla sinistra, che indica che l'attributo ha una visibilità pubblica. Viene visualizzata un'operazione, denominata Operation1. L'attributo presenta un piccolo cerchio verde pieno sulla sinistra, che indica che l'operazione ha una visibilità pubblica. + Gli elementi di modello che possono visualizzare il contenitore possono visualizzare e utilizzare anche l'elemento del modello pubblico.
Privato Viene visualizzato un attributo, denominato Attribute1. L'attributo presenta un piccolo quadrato rosso vuoto sulla sinistra, che indica che l'attributo ha una visibilità privata. Viene visualizzata un'operazione, denominata Operation1. L'attributo presenta un piccolo quadrato rosso pieno sulla sinistra, che indica che l'operazione ha una visibilità privata. - Gli elementi di modello presenti nello stesso contenitore possono visualizzare e utilizzare un elemento del modello privato di tale contenitore.
Protetto Viene visualizzato un attributo, denominato Attribute1. L'attributo presenta un piccolo rombo giallo vuoto sulla sinistra, che indica che l'attributo ha una visibilità protetta. Viene visualizzata un'operazione, denominata Operation1. L'attributo presenta un piccolo rombo giallo pieno sulla sinistra, che indica che l'operazione ha una visibilità protetta. # Gli elementi di modello presenti nello stesso contenitore o in un elemento secondario, possono visualizzare e utilizzare un elemento del modello protetto di tale contenitore.
Pacchetto Viene visualizzato un attributo, denominato Attribute1. L'attributo presenta un piccolo triangolo blu vuoto sulla sinistra, che indica che l'attributo ha una visibilità di pacchetto. Viene visualizzata un'operazione, denominata Operation1. L'attributo presenta un piccolo triangolo blu pieno sulla sinistra, che indica che l'operazione ha una visibilità di pacchetto. ~ Gli elementi di modello presenti nello stesso pacchetto come contenitore possono visualizzare e utilizzare un elemento del modello con visibilità di pacchetto.
Attività correlate
Specifica dei tipi di partizione nei diagrammi di attività
Impostazione della proprietà di un elementi di modello

Feedback