Classi

Una classe modella un insieme di oggetti omogenei (le istanze della classe) ai quali sono associate proprietà statiche (attributi) e dinamiche (operazioni, le vedremo in seguito).

Ogni classe e’ descritta da:

  • un nome
  • un insieme di proprietà (astrazioni delle proprietà comuni degli oggetti che sono istanze delle classi)

Livello Intenzionale

Le classi si dice che sono a livello Intenzionale .

Rappresentazione


Oggetti

Un oggetto modella un elemento del dominio di analisi, questo oggetto è autonomo, ha un identificatore univoco, è istanza di una (o più) classi.

oss: quando un oggetto è istanza di più classi ne esiste sempre una più specifica

Livello Estensione

Gli oggetti sono a livello estensione.

Rappresentazione

In questo esempio:

  • div_comm è l’identificatore di oggetto (scelto dall’analista per potersi riferire all’oggetto nello schema concettuale)

  • Libro è la classe più specifica di cui l’oggetto è istanza

oss: l’intestazione di un oggetto è sempre sottolineata.

Esempio Classe ed Oggetti

Oggetti Duplicati

Anche se concettualmente sbagliato nel linguaggio UML non è vietato definire due oggetti identici, a patto che differiscano per l’identificatore.