Claudio De Sio Cesari --- Class Diagram Syntax Reference --- http://www.claudiodesio.com

Class Diagram Syntax Reference

Element name

Syntax

Synopsis

Class & Object


Class


Object

Classe: astrazione per un gruppo di oggetti che condividono stesse caratteristiche e funzionalità.
Oggetto: creazione fisica (o istanza) di una classe

Attribute

Attributo (o variabile d'istanza o variabile membro o caratteristica di una classe): caratteristica di una classe/oggetto.

Operation

Operazione (o metodo o funzione membro): funzionalità di una classe/oggetto.

Member Properties

+ memberName "public member"

Public, protected, private: modificatori di visibilità.
Membro statico (o membro della classe): membro della classe.
Operazione astratta: “signature” del metodo (metodo senza implementazione).
Attributo derivato: attributo ricavato da altri.

# memberName "protected member"

- memberName "private member"

memberName o $memberName "static member"

operation o operation {abstract} "abstract operation"

/attributeName "derived attribute"

Abstract Class & Interface


Abstract Class


Interface

Classe astratta: classe che non si può istanziare e che può dichiarare metodi astratti.
Interfaccia: struttura dati non istanziabile che può dichiarare solo metodi astratti (e costanti statiche pubbliche).

Extension & Implementation


Extension


Implementation

Estensione: relazione di ereditarietà tra classi.
Implementazione: estensione ai fini dell'implementazione dei metodi astratti di un interfaccia.

Association


Association


Link

Associazione: relazione tra classi dove una utilizza i servizi (le operazioni) dell'altra.
Link: relazione tra associazione tra oggetti.

Aggregation

Aggregazione: associazione caratterizzata dal contenimento.

Composition

Composizione: aggregazione con cicli di vita coincidenti.

Navigability

Navigabilità: direzione di un'associazione.

Multiplicity

Molteplicità: corrispondenza tra la cardinalità del numero di oggetti delle classi coinvolte nell'associazione.

Role Names

Ruoli: descrizione del comportamento di una classe relativamente ad un'associazione.

Qualified Association

Associazione qualificata: associazione nella quale un oggetto di un classe è identificato dalla classe associata mediante una “chiave primaria”.

Association Class

Class d'associazione: codifica in classe di un'associazione.

Claudio De Sio Cesari --- Class Diagram Syntax Reference --- http://www.claudiodesio.com