Dans les modèles UML, les énumérations sont des éléments de modèle qui représentent des types de données définis par l'utilisateur. Les énumérations contiennent des jeux d'identificateurs nommés, que l'on appelle des littéraux d'énumération et qui représentent les valeurs de l'énumération. Les énumérations peuvent représenter des types primitifs (entiers et booléens, par exemple) ou des types définis par l'utilisateur. Dans un profil, vous pouvez spécifier une énumération comme type d'attribut. Vous pouvez, par exemple, spécifier une énumération que vous appellerez Jours et un littéral d'énumération pour chacun des jours de la semaine. Vous pouvez alors créer un attribut que vous appellerez MonJourFavori qui sera du type Jours, attribut auquel vous attribuerez comme valeur par défaut le littéral Dimanche.