Em modelos UML, os atributos representam as informações, os dados ou as propriedades que pertencem às instâncias de um classificador.
Um classificador pode ter qualquer quantidade de atributos ou então nenhum. Os atributos descrevem um valor o um intervalo de valores que as instâncias do classificador podem conter. Você pode especificar o tipo de um atributo, por exemplo, como um inteiro ou Booleano, e seu valor inicial. Também é possível anexar uma restrição a um atributo para definir o intervalo de valores que ele contém.
Os nomes de atributos são substantivos curtos ou substantivos compostos que descrevem o atributo. A sintaxe UML para um nome de atributo incorpora informações adicionais ao nome, como a visibilidade, o tipo e o valor inicial do atributo, conforme mostrado no exemplo a seguir.
visibilidade «estereótipo» nome : expressão_de_tipo = valor_inicial
Em um aplicativo de e-commerce, uma classe Customer possui um atributo que contém a quantidade de dinheiro no saldo do cliente, conforme mostrado no exemplo a seguir.
- balance : MoneyType = 0.00