Perfiles UML


Los perfiles UML proveen un mecanismo de extensión genérico para construir modelos UML en dominios particulares. Están basados en estereotipos y valores etiquetados adicionales que se aplican a elementos, atributos, métodos, vínculos y más. Un perfil es una colección de tales extensiones que describen conjuntamente algún problema de modelado en particular y facilitan construcciones de modelado en ese dominio. Por ejemplo, el perfil UML para XML como lo definió David Carlson en el libro "Modeling XML Applications with UML" pp. 310, describe un conjunto de extensiones a elementos básicos de modelado UML para habilitar esquemas de modelado XSD adecuados.

Enterprise Architect tiene un mecanismo de perfil UML genérico para cargar y trabajar con diferentes perfiles. Los perfiles UML para Enterprise Architect se especifican en archivos XML, con un formato específico -ver el ejemplo de más abajo-. Estos archivos XML se pueden importar en EA en la página de Recursos ("Resource page") del navegador de proyecto. Una vez que se importó, se pueden arrastrar y soltar los elementos del perfil en el diagrama actual. EA agregará el estereotipo, los valores etiquetados y los valores por defecto, las notas y aún un meta-archivo si es que se especificó uno, al nuevo elemento. También se pueden arrastrar y soltar atributos y operaciones en las clases existentes y tenerlas inmediatamente extendidas con el estereotipo , los valores, etc. especificados.

Para comenzar, abajo se proveen algunos perfiles para descargar e importar en EA. Con el tiempo ampliaremos el rango de perfiles, el contenido de cada perfil y el grado de personalización posible para cada uno de ellos. Recuerde, siempre puede crear sus propios perfiles para describir escenarios de modelado peculiares para su ambiente de desarrollo. También se provee más detalles acerca de trabajar con perfiles más abajo.

Información general de los perfiles UML en EA
 
Perfil UML para SPEM v1.0 (beta) (de "Software Process Engineering Metamodel Specification" por  OMG)
Define un conjunto de estereotipos para definir procesos y sus componentes usando la especificación SPEM.
Perfil SPEM
 
Perfil UML para Esquema XSD  (de "Modeling XML Applications with UML" por David Carlson)
Este perfil define el sistema de estereotipos y valores etiquetados para definir Esquemas XSD
Perfil de Esquema XSD
 
Perfil UML para Modelado Web (de "Building Web Applications with UML" por Jim Conallen)
Define el conjunto de estereotipos para trabajar con páginas Web, Servidores, Scripts, ASP, JSP y más.
Perfil Web.xml
 
Perfil UML para Modelado de Proceso de Negocios Perfil UML para Modelado de Negocios derivado del ejemplo del perfil en la especificación de UML 1.4
Perfil BP.xml
 
Extensiones Eriksson-Penker para Modelado de Proceso de Negocios (de "Business Modeling with UML" por Hans-Erik Eriksson y Magnus Penker)
Este perfil es usado para definir un conjunto de estereotipos para trabajar con Actividades de Negocios, Procesos, Objetos y flujos de Información.
Extensiones EP_.xml

Trabajando con Perfiles UML en Enterprise Architect

Importando un perfil UML

Para importar un perfil necesitará un archivo XML adecuado (como en los ejemplos provistos arriba). Si el perfil incluye referencias a varios meta-archivos, ellos deberían estar en el mismo directorio del perfil XML.

  1. Haga click sobre el árbol de perfiles UML en la ventana de Recursos y seleccione Importar Perfil desde el menú contextua - como se muestra a la derecha.
  2. Se abrirá la ventana Importar Perfil UML.
  3. Ubique el archivo de Perfil XML a importar usando el botón Explorador [...]
  4. Configure las opciones necesarias para importar para todos los estereotipos definidos en el perfil - puede seleccionar para importar:

    • Tamaño del elemento si/no - marque esto para importar el tamaño del elemento.
    • Color y apariencia si/no - marque esto para importar el color (fondo, bordes y fuente) y apariencia.
    • Imágenes alternativas si/no - marque esto para importar una imagen de meta-archivo.
    • Plantillas de Código si/no - marque esto para importar las plantillas de código si es que exiten.
    • Sobre-escribir Plantillas existentes si/no - marque esto para sobre-escribir cualquier plantilla de código existente definida en el proyecto actual.


  5. Presione Importar.

Usando los elementos del perfil

La imagen siguiente muestra las ramas abiertas de los perfiles para el esquema XSD y los elementos UML estereotipados disponibles.

Puede utilizar los elementos del perfil de la siguiente forma:

  • Los elementos tales como clases e interfaces se pueden arrastrar directamente desde la ventana de recursos al diagrama actual.
  • Los atributos se pueden arrastrar sobre un elemento receptor (por ejemplo una clase) -se agregarán automáticamente a la lista de características del elemento.
  • Las operaciones son como los atributos -arrastre sobre un elemento receptor para agregar la operación.
  • Los vínculos tales como asociaciones, generalización y dependencia se agregan al seleccionarlos en el navegador, hacer clic en el objeto de inicio en un diagrama y sin soltar arrastrar hasta el objeto final (en la misma forma como se agregan vínculos normales). El vínculo se agregará con la nueva información de estereotipo y valor etiquetado.
  • Los extremos de las asociaciones se pueden agregar arrastrando el elemento final del vínculo sobre el extremo de la asociación en el diagrama.
 

Eliminando un perfil

Para eliminar un perfil, haga clic con el botón derecho en el perfil a eliminar y seleccione la opción 'Eliminar Perfil' del menú contextual. Tenga en cuenta que esto no afectará a los elementos que utilicen este perfil ya definidos. Si un estereotipo que se importó utilizando el perfil está en uso, no se eliminará del modelo cuando elimine el perfil.

Cargando un perfil nuevamente

Para cargar un perfil nuevamente, elimine el perfil como se indica en el punto anterior e impórtelo de nuevo. Una versión futura de EA incluirá la capacidad para refrescar un perfil.

Un diagrama de ejemplo construido con elementos de perfiles ilustran la presentación de estereotipos y valores etiquetados: