Em modelos UML, enumerações são elementos do modelo que representam tipos de dados definidos pelo usuário. As enumerações contêm conjuntos de identificadores nomeados, denominados literais de enumeração, que representam os valores da enumeração. As enumerações podem representar tipos primitivos, como os tipos Inteiro e Booleano, ou tipos definidos pelo usuário. Em um perfil, você pode especificar uma enumeração como o tipo para um atributo. Por exemplo, você pode especificar uma enumeração denominada Dias e um literal de enumeração para cada dia da semana. Depois, você pode criar um atributo denominado MyFavoriteDay do tipo Dias e especificar o literal de enumeração denominado Sábado como o valor padrão para o atributo.