 |
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.
- 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.
- Se abrirá la ventana Importar Perfil UML.
- Ubique el archivo de Perfil XML a importar usando el botón Explorador [...]
- 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.
- 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: |
|
|