Classi

In UML, una classe rappresenta un oggetto o una serie di oggetti che condividono una struttura e una funzionalità comune. Classi o istanze di classi sono elementi di modelli nei diagrammi UML.

Una classe identifica gli attributi, le operazioni, le relazioni e la semantica che crea istanze o gli oggetti degli elementi appartenenti alla classe. Ogni oggetto che crea l'istanza di una classe ha i propri valori di attributo. In diagrammi di classe, attività o componente, le classi rappresentano i seguenti elementi o concetti:

Il nome di una classe, che dovrebbe derivare dal vocabolario del sistema che si sta modellando, ne riflette il ruolo o uno dei ruoli nel sistema. Come viene illustrato nella seguente figura, l'editor del diagramma visualizza una classe come un rettangolo con tre aree:

Immagine che mostra una classe denominata ClassName (nell'annotazione UML) con le aree relative ad attributi e operazioni visibili.  L'area di attributi contiene un singolo attributo pubblico denominato attribute.  L'area di operazioni contiene una singola operazione pubblica denominata Operation.

È possibile aggiungere ulteriori aree per visualizzare altri dettagli, tra cui segnali che le istanze della classe possono ricevere.

Esempio

Un'applicazione e-commerce per l'acquisto online di prodotti include la classe Cart. La classe definisce un attributo itemList e un'operazione addItem che appartengono a tutti gli oggetti di tipo Cart. Quando si esegue l'applicazione, vengono create più istanze della classe Cart, ognuna con gli attributi e le operazioni definiti dalla classe stessa. I valori degli attributi per ogni istanza differiscono se, ad esempio, l'oggetto di una classe chiama l'operazione addItem per aggiungere video al relativo attributo itemList, mentre un'altra istanza utilizza la stessa operazione per aggiungere libri.

Attività correlate
Organizzazione di modelli UML

Feedback