La sintaxis de un atributo en UML es: [visibilidad] nombre [multiplicidad] [:tipo] [= valor inicial] [{propiedades}] . La visibilidad, como se explicó anteriormente, indica si el atributo es público, protegido o privado. La multiplicidad de un atributo es el número de instancias del atributo que se pueden crear. Se especifica mediante una expresión encerrada entre corchetes. Por ejemplo: impresora [1..5]: Impresora.
indica que pueden existir de 1 a 5 instancias del atributo impresora. La multiplicidad suele utilizarse para especificar vectores de atributos. Las propiedades predefinidas para los atributos son:
- changeable: no hay restricciones para cambiar el valor del atributo.
- addOnly: esta propiedad sólo se aplica a los atributos de multiplicidad mayor que uno. Indica que, un valor asignado no se puede borrar ni modificar, sólo se permite añadir nuevos valores al atributo.
- frozen: no se puede modificar el valor del atributo. Gracias a Noelia Bencoste, Mexico, por colaborarnos este artículo.