lunes, 27 de abril de 2015

UML Capítulo 19: Perfiles

¡Hola de nuevo internauta!,

      En la entrada de hoy hablaremos sobre los perfiles y su uso. Cómo introducción indicar que su uso es frecuentes en proyectos que necesitan de una sintáxis y/o semántica específica como por ejemplo una clase para un objeto de negocio. ¡Vamos a por ello pues!.

1. Los mecanismos de extensión

Permiten al modelador realizar extensiones sin tener que modificar el metalenguanje de modelado y así poder definir una sintánxis y semántica específicas para lo que necesite modelar. Las extensiones se organizan en perfiles que no tienen porque ser compatibles entre ellos. Para poder realizar dichas extensiones el modelador cuenta con los estereotipos, los valores etiquetados y las restricciones.

Hay que tener cuidado con el uso de extensiones pues al no formar parte del estándar de UML pueden dar problemas de interoperatividad.

La representación gráfica de un mecanismo de extensión se representa con un nombre entre símbolos dobles de mayor y menor (excepto si es un icono que entonces será el propio icono en sí). Ejemplo: <<estereotipo>>.

1. Estereotipo

Las características de un estereotipo son las siguientes:
  • Es un elemento definido en el modelo.
  • Su información es la mismoa que la de los tipos existentes de elementos del modelo aunque su significado y uso sean diferentes.
  • Puede tener su propio icono.
  • Puede tener restricciones que se pueden comprobar de manera automática o manual o ser verificadas.
  • Pueden definir valores etiquetados para almacenar propiedades no soportadas por los elementos base.
Ejemplos de Estereotipos
Ejemplos de Estereotipos

2. Valor etiquetado

Las características de un valor etiquetado son:
  • Define las propiedades de los elementos del modelo.
  • No suelen añadirse en los diagramas pero se muestran en las listas desplegables y formularios.
  • Útiles para almacenar la información de la gestión de proyectos.
  • Se puede usar cualquier cadena excepto los nombres de atributos del metamodelo.
  • Indican información adicional que depende de la implementación.
Ejemplo Valores Etiquetados
Ejemplo Valores Etiquetados

3. Perfil

Identifica un subconjunto de un metamodelo base existente y define los estereotipos y restricciones que se aplican a dicho subconjunto.

Ejemplo de Perfiles
Ejemplo de Perfiles

Y hasta aquí la entrada de hoy. Espero que os haya valido para aclarar conocimientos o saber un poco más del asunto.

¡Gracias por leerme!.

No hay comentarios:

Publicar un comentario