Nei diagrammi UML, i tipi di dati sono elementi di modello che definiscono valori di dati. Generalmente i tipi di dati vengono utilizzati per rappresentare
tipi primitivi, ad esempio tipi stringa o numeri interi ed enumerazioni, ad esempio tipi di dati
definiti dall'utente.
Un tipo di dati è simile a una classe; tuttavia, le istanze del tipo di dati vengono identificate
solo in base al valore. Se due tipi di dati hanno lo stesso valore, le istanze vengono considerate
identiche.
Un tipo di dati può contenere attributi, ma solo per supportare il modellamento di tipi di dati
strutturati. Le istanze di tipi strutturati vengono considerate uguali se si verificano le seguenti
condizioni:
- La struttura dei tipi di dati è identica
- I valori degli attributi corrispondenti sono identici
Per impostazione predefinita, quando si crea un nuovo tipo di dati, le aree per attributi e
operazioni sono nascoste.
Come viene illustrato nella seguente figura, un artefatto del tipo di dati viene visualizzato come un rettangolo
che contiene il nome del tipo di dati. Il rettangolo contiene inoltre lo stereotipo
«data type» e l'icona del tipo di dati.
