Calificadores

Superior  Previo  Próximo

Especificación del UML del OMG  

 

Un calificador es una propiedad de una asociación que limita la naturaleza de la relación entre dos clasificadores u objetos.  

 

Algunos ejemplos de asociaciones calificadas se dan en este diagrama:  

 

qualassoc

Se configuran los calificadores en las pestañas Rol Origen y Rol Destino de la ventana de Propiedades de la Asociación.

 

Tenga en cuenta: Separe múltiples calificadores con punto y coma; cada calificador aparecerá en una línea separada. Por ejemplo, en el diagrama de arriba, el calificador "rango:Rango;archivo:Archivo" ha sido ordenado en dos líneas, con una  línea de quiebre en el caracter ";".  

 

Tenga en cuenta: Puede habilitar / deshabilitar los rectángulos de los calificadores en Herramientas I Opciones I Vínculos. Si esta deshabilitado , se usa el viejo estilo de texto calificador. No es recomendable que deshabilite calificadores mientras que son parte integral del UML. 

 

Tenga en cuenta: Puede habilitar o deshabilitar la sombra suave en los rectángulos del calificador en Herramientas | Opciones | Vínculos.

shadequalifierboxes

Especificación del UML del OMG

La especificación del UML del OMG (superestructura de UML 2.0, p. 93) establece:

"Un calificador declara una partición del conjunto de instancias asociadas con respecto a una instancia en el calificador final (la instancia calificadora se encuentra al final al cual el calificador esta agregado). Una instancia de calificador abarca un valor para cada atributo del calificador. Dado un objeto calificado y una instancia del calificador, el número de objetos en el otro extremo de la asociación esta restringido por la multiplicidad declarada. En el caso común en el cual la multiplicidad es 0..1, el valor del calificador es único con respecto al objeto calificado, y designa como máximo un objeto asociado. En el caso general de la multiplicidad 0.. *, el conjunto de  instancias asociadas se divide en subconjuntos, cada uno seleccionado por una instancia del calificador dada. En el caso de la multiplicidad  1 o 0..1, el calificador tiene a la vez semántica y consecuencias de implementación. En el caso de la multiplicidad 0.. *, no tiene consecuencias reales de semántica sino que sugiere una implementación que facilite el acceso fácil de conjuntos de instancias asociadas vinculadas por un valor de calificador dado."