Professional Documents
Culture Documents
Versin 1.1.0
Tabla de contenidos
I. Generalidades ............................................................................................................ 1 1. Introduccin ..................................................................................................... 3 1. Mdulos Incluidos ..................................................................................... 3 1.1. Infraestructura ................................................................................ 3 1.2. Herramientas .................................................................................. 3 1.3. Soporte al Mtodo .......................................................................... 5 2. Dependencias ............................................................................................ 5 2. Instalacin y Primeros Pasos ............................................................................... 7 1. Instalacin y Ejecucin .............................................................................. 7 2. Creacin de un Proyecto ............................................................................. 8 3. Uso General de los Editores Grficos .................................................................. 11 1. Creacin de diagramas y navegacin ........................................................... 11 2. Funcionalidad de los Editores de Diagramas ................................................. 16 2.1. Creacin de elementos ................................................................... 16 2.2. Navegacin entre diagramas ............................................................ 20 2.3. Filtrado de elementos en el diagrama ................................................ 21 2.4. Seleccin de objetos del diagrama .................................................... 23 2.5. Reposicionamiento de figuras .......................................................... 23 2.6. Redimensionado de figuras ............................................................. 24 2.7. Cortar, copiar, pegar y duplicar figuras .............................................. 24 2.8. Mover elementos entre listas ........................................................... 25 2.9. Alinear figuras .............................................................................. 25 3. Funcionalidad de las Pestaas de Propiedades ............................................... 26 3.1. Etiquetas del diagrama ................................................................... 26 3.2. Vista de propiedades ...................................................................... 26 4. Funcionalidad del Explorador de Recursos ................................................... 28 4.1. Abrir el explorador ........................................................................ 28 4.2. Filtros del Explorador de Recursos ................................................... 29 5. Funcionalidad del Explorador de Modelos .................................................... 30 5.1. Abrir el explorador ........................................................................ 30 5.2. Creacin de nuevos diagramas ......................................................... 31 5.3. Crear nuevos elementos .................................................................. 32 5.4. Borrado de diagramas .................................................................... 33 5.5. Filtrado de elementos ..................................................................... 33 5.6. Bsqueda de vistas de un elemento ................................................... 34 5.7. Copiar y pegar .............................................................................. 34 5.8. Agrupar elementos por tipo ............................................................. 35 5.9. Duplicar diagramas ........................................................................ 35 6. Edicin simultnea de recursos ................................................................... 36 4. Uso General de los Editores de Formularios ......................................................... 38 1. Estructura y funcionamiento de los editores .................................................. 38 2. Ejemplos de Uso ..................................................................................... 38 5. Uso General de las Transformaciones .................................................................. 40 1. Registro de Transformaciones .................................................................... 40 1.1. Abrir el Registro de Transformaciones .............................................. 40 1.2. Uso del Registro de Transformaciones ............................................... 41 1.3. Asistente para la Ejecucin de Transformaciones ................................. 42 2. Editor de Configuracin de Transformaciones ............................................... 45 3. Editor de Trazas ...................................................................................... 45 II. Editores Grficos .................................................................................................... 47 6. Modelador de UML 2.0 .................................................................................... 50 1. Diagramas .............................................................................................. 50 1.1. Diagrama de Clases ....................................................................... 50 1.2. Diagrama de Actividad ................................................................... 67
iii
1.3. Diagrama de Mquina de Estados ..................................................... 87 1.4. Diagrama de Casos de Uso ............................................................. 98 1.5. Diagrama de Secuencia ................................................................. 104 1.6. Diagrama de Perfiles .................................................................... 111 2. Explorador de modelos del editor .............................................................. 117 2.1. Acciones .................................................................................... 117 2.2. Filtros ........................................................................................ 119 2.3. Funcionalidad extra ...................................................................... 119 3. Pestaas de Propiedades .......................................................................... 119 3.1. Pestaas ..................................................................................... 119 3.2. Secciones complejas ..................................................................... 121 4. Otras funcionalidades .............................................................................. 123 4.1. Creacin de Perfiles UML ............................................................. 123 4.2. Aplicacin de Perfiles UML .......................................................... 125 5. Ejemplo de uso ...................................................................................... 127 7. Editor grfico de Esquemas de Base de Datos ..................................................... 131 1. Diagramas ............................................................................................ 131 1.1. Diagrama de esquemas de base de datos .......................................... 131 2. Explorador de modelos del editor .............................................................. 133 2.1. Acciones .................................................................................... 133 2.2. Filtros ........................................................................................ 133 2.3. Funcionalidad extra ...................................................................... 133 3. Pestaas de Propiedades .......................................................................... 133 3.1. Pestaas ..................................................................................... 133 3.2. Secciones complejas ..................................................................... 135 4. Ejemplo de uso ...................................................................................... 137 5. Transformacin de modelo de base de datos a DDL ...................................... 138 5.1. Parmetros de entrada y salida ....................................................... 138 5.2. Condiciones/validaciones de los modelos de entrada ........................... 138 5.3. Correspondencias de la transformacin ............................................ 138 5.4. Sincronizacin ............................................................................. 153 6. Ingeniera Inversa ................................................................................... 153 6.1. Explorador de Fuentes de Datos ..................................................... 153 8. Modelador de Interfaces de Usuario (UIM) ......................................................... 159 1. Diagramas ............................................................................................ 159 1.1. Diagrama User Interface Model ...................................................... 159 1.2. Diagrama View / Package IU ......................................................... 161 1.3. Diagrama Composed IU ................................................................ 167 1.4. Diagrama Navigation IU ............................................................... 172 1.5. Diagrama Information IU / Editable Information IU / Selection IU ......... 174 1.6. Diagrama Pattern Definition .......................................................... 177 1.7. Diagrama Pattern IU .................................................................... 183 2. Explorador de modelos del editor .............................................................. 188 3. Pestaas de Propiedades .......................................................................... 188 3.1. Pestaas ..................................................................................... 188 3.2. Secciones complejas ..................................................................... 190 4. Otras funcionalidades (opcional) ............................................................... 194 5. Ejemplo de uso ...................................................................................... 194 9. Modelador de Estructuras de Desglose de Trabajo ................................................ 198 1. Diagramas ............................................................................................ 198 1.1. Diagrama Estructuras de Desglose de Trabajo ................................... 198 2. Explorador de modelos del editor .............................................................. 200 3. Pestaas de Propiedades .......................................................................... 200 3.1. Pestaas ..................................................................................... 201 3.2. Secciones complejas ..................................................................... 201 4. Otras funcionalidades (opcional) ............................................................... 201 5. Ejemplo de uso ...................................................................................... 201
iv
10. Modelador de procesos .................................................................................. 1. Diagramas ............................................................................................ 1.1. Diagrama del editor de procesos ..................................................... 2. Explorador de modelos del editor .............................................................. 2.1. Acciones .................................................................................... 2.2. Filtros ........................................................................................ 2.3. Funcionalidad extra ...................................................................... 3. Pestaas de Propiedades .......................................................................... 3.1. Pestaas ..................................................................................... 3.2. Secciones complejas ..................................................................... 4. Otras funcionalidades .............................................................................. 5. Ejemplo de uso ...................................................................................... 11. Modelador de Dashboard ............................................................................... 1. Diagramas ............................................................................................ 1.1. Diagrama del editor de procesos ..................................................... 2. Explorador de modelos del editor .............................................................. 2.1. Acciones .................................................................................... 2.2. Filtros ........................................................................................ 3. Pestaas de Propiedades .......................................................................... 3.1. Pestaas ..................................................................................... 3.2. Secciones complejas ..................................................................... 4. Ejemplo de uso ...................................................................................... III. Transformaciones ................................................................................................. 12. Transformacin de UML2 a Bases de Datos ...................................................... 1. Parmetros de entrada y salida ................................................................. 2. Condiciones/validaciones de los modelos de entrada ..................................... 3. Correspondencias de la transformacin ....................................................... 4. Sincronizacin entre modelos ................................................................... 4.1. Insercin de elementos ................................................................. 4.2. Actualizacin de elementos ........................................................... 4.3. Borrado de elementos ................................................................... 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 .................. 1. Parmetros de entrada y salida ................................................................. 2. Condiciones/validaciones de los modelos de entrada ..................................... 3. Correspondencias de la transformacin ....................................................... 14. Transformacin de UIM a gvHidra .................................................................. 1. Parmetros de entrada y salida ................................................................. 2. Condiciones/validaciones de los modelos de entrada ..................................... 3. Correspondencias de la transformacin .......................................................
204 204 204 218 218 218 218 218 218 220 220 220 222 222 222 225 225 225 225 225 226 226 227 229 229 229 229 256 256 256 257 259 259 259 259 263 263 265 265
Lista de tablas
6.1. Movimiento de una Lifeline o otra Interaction .......................................................... 6.2. Movimiento de un Execution Behavior a lo largo de una Lifeline .................................. 6.3. Cambio de tamao de un Execution Behavior ........................................................... 6.4. Movimiento de una Execution Behavior o otra Lifeline ............................................... 105 106 106 107
vi
Parte I. Generalidades
Parte I. Generalidades
Parte I. Generalidades
Tabla de contenidos
1. Introduccin ............................................................................................................. 3 1. Mdulos Incluidos ............................................................................................. 3 1.1. Infraestructura ........................................................................................ 3 1.2. Herramientas .......................................................................................... 3 1.3. Soporte al Mtodo .................................................................................. 5 2. Dependencias .................................................................................................... 5 2. Instalacin y Primeros Pasos ....................................................................................... 7 1. Instalacin y Ejecucin ...................................................................................... 7 2. Creacin de un Proyecto ..................................................................................... 8 3. Uso General de los Editores Grficos .......................................................................... 11 1. Creacin de diagramas y navegacin ................................................................... 11 2. Funcionalidad de los Editores de Diagramas ......................................................... 16 2.1. Creacin de elementos ........................................................................... 16 2.2. Navegacin entre diagramas .................................................................... 20 2.3. Filtrado de elementos en el diagrama ........................................................ 21 2.4. Seleccin de objetos del diagrama ............................................................ 23 2.5. Reposicionamiento de figuras .................................................................. 23 2.6. Redimensionado de figuras ..................................................................... 24 2.7. Cortar, copiar, pegar y duplicar figuras ...................................................... 24 2.8. Mover elementos entre listas ................................................................... 25 2.9. Alinear figuras ...................................................................................... 25 3. Funcionalidad de las Pestaas de Propiedades ....................................................... 26 3.1. Etiquetas del diagrama ........................................................................... 26 3.2. Vista de propiedades .............................................................................. 26 4. Funcionalidad del Explorador de Recursos ........................................................... 28 4.1. Abrir el explorador ................................................................................ 28 4.2. Filtros del Explorador de Recursos ........................................................... 29 5. Funcionalidad del Explorador de Modelos ............................................................ 30 5.1. Abrir el explorador ................................................................................ 30 5.2. Creacin de nuevos diagramas ................................................................. 31 5.3. Crear nuevos elementos .......................................................................... 32 5.4. Borrado de diagramas ............................................................................ 33 5.5. Filtrado de elementos ............................................................................. 33 5.6. Bsqueda de vistas de un elemento ........................................................... 34 5.7. Copiar y pegar ...................................................................................... 34 5.8. Agrupar elementos por tipo ..................................................................... 35 5.9. Duplicar diagramas ................................................................................ 35 6. Edicin simultnea de recursos .......................................................................... 36 4. Uso General de los Editores de Formularios ................................................................. 38 1. Estructura y funcionamiento de los editores .......................................................... 38 2. Ejemplos de Uso ............................................................................................. 38 5. Uso General de las Transformaciones .......................................................................... 40 1. Registro de Transformaciones ............................................................................ 40 1.1. Abrir el Registro de Transformaciones ...................................................... 40 1.2. Uso del Registro de Transformaciones ...................................................... 41 1.3. Asistente para la Ejecucin de Transformaciones ......................................... 42 2. Editor de Configuracin de Transformaciones ....................................................... 45 3. Editor de Trazas .............................................................................................. 45
Captulo 1. Introduccin
Este documento es el Manual de Usuario de la versin 0.9.0 de la herramienta MOSKitt desarrollada en el proyecto gvCASE. En l se describe el procedimiento de instalacin y las instrucciones de uso de los distintos mdulos incluidos en esta versin.
1. Mdulos Incluidos
Los mdulos incluidos en MOSKitt se pueden extructurar en tres niveles atendiendo a sus objetivos.
1.1. Infraestructura
Los mdulos de Infraestructura proporcionan funcionalidad sobre la que se construyen otros mdulos. En esta versin se incluyen los siguiente mdulos de infraestructura: Mdulo Gestor de Transformaciones. Incluye los siguiente componentes: Gestor de Transformaciones (v. 0.9.0): Proporciona infraestructura a la herramienta para registrar e invocar transformaciones de distintos tipos de recursos (modelos, proyectos, archivos, etc.). Mdulo de Soporte a la Sincronizacin. Incluye los siguiente componentes: Soporte a la Sincronizacin de Modelos (v. 0.9.0): Proporciona infraestructura a la herramienta para mantener trazados y sincronizados los modelos. Editor de Trazas entre Modelos (v 0.9.0): Permite editar de manera manual mediante formularios las relaciones de traza establecidas entre modelos. Editor de las Configuracin de Transformaciones (v 0.9.0): Permite describir mediante formularios las opciones de configuracin de una transformacin. Mdulo para la construccin de Editores de Formularios basados en Modelos Ecore (FEFEM). Incluye los siguiente componentes: Framework FEFEM (v. 0.9.0): Proporciona infraestructura de implementacin para la construccin de editores de formularios que manipulan modelos definidos mediante metamodelos Ecore.
1.2. Herramientas
Las herramientas permiten a los usuarios aplicar diferentes tcnicas utilizadas durante el desarrollo de un sistema. En esta versin se incluyen las siguientes herramientas. Mdulo Modelador UML 2.0. Incluye los siguiente componentes: Editor de Diagramas de Casos de Uso (v. 0.9.0): Permite la edicin diagramas de casos de uso. Editor de Diagramas de Clase (v. 0.9.0): Permite la edicin diagramas de clases. Editor de Diagramas de Actividad (v. 0.9.0): Permite la edicin diagramas de actividad. Editor de Diagramas de Secuencia (v. 0.9.0): Permite la edicin diagramas de secuencia. Editor de Diagramas de Mquinas de estado (v. 0.9.0): Permite la edicin de diagramas de mquinas de estados. Editor de Diagramas de Perfiles (v. 0.9.0): Permite la edicin de diagramas de perfiles.
Captulo 1. Introduccin Herramientas Explorador de Modelos UML2 (v. 0.9.0): Permite la exploracin y edicin de modelos UML2 mediante una estructura jerrquica. Pestaas para la Aplicacin de Perfiles (v. 0.9.0): Permiten la aplicacin de perfiles (aplicacin de estereotipos y edicin de propiedades de los elementos estereotipados). Mdulo Modelador del Esquema Lgico y Fsico de Base de Datos. Incluye los siguiente componentes: Editor de Esquemas de Bases de Datos (v. 0.9.0): Permite la edicin esquemas de bases de datos. Transformaciones modelo-DDL (v. 0.9.0): Permite la transformacin de un esquema de base de datos al DDL de uno de los siguientes gestores de base de datos: PostgreSQL 8.2.4, Oracle 8.1.7, Oracle 10.2 y MySQL 5. Mdulo Modelador de Interfaz de Usuario. Incluye los siguiente componentes: Editor de Modelos de Interfaz de Usuario (v. 0.9.0): Permite la edicin de modelos abstractos de la interfaz de usuario utilizando el concepto de unidad de interaccin. Mdulo Modelador de Procesos de Negocio (BPMN). Incluye los siguiente componentes: Editor de Modelos BPMN (v. 0.9.0): Permite la edicin de modelos de procesos de negocio utilizando la notacin estndar BPMN (Bussiness Process Modeling Notation). Editor de Modelos de Documentos (v. 0.9.0): Permite describir los documentos que se utilizan durante la ejecucin de un proceso de negocio. Mdulo Modelador de Estructuras de Descomposicin de Tareas (EDT). Incluye los siguiente componentes: Editor de Modelos EDT (v. 0.9.0): Permite la edicin grfica de modelos EDT. Exportador de EDT (v. 0.9.0): Convierte los modelos EDT en archivos XML compatibles con MS Project 2003. Mdulo de Transformacin y Sincronizacin de UML2 a BBDD. Incluye los siguiente componentes: Transformador de UML2 a BBDD (v. 0.9.0): Transforma modelos de clases UML2 creados con el Mdulo UML2 en modelos de Base de Datos editable por el Mdulo Modelador del Esquema Lgico y Fsico de Base de Datos. Esta transformacin puede ser configurada para adaptarse a las necesidades concretas de cada caso. Sincronizador de UML2 a BBDD (v. 0.9.0): Mantiene sincronizado modelos UML2 y modelos de BBDD generados ante cambios en el modelo UML2. Mdulo de Transformacin y Sincronizacin de BPMN a Casos de Uso. Incluye los siguiente componentes: Transformador de BPMN a Casos de Uso (v. 0.9.0): Transforma modelos de procesos BPMN a modelos de Casos de Uso UML2. Sincronizador de BPMN a Casos de Uso (v. 0.9.0): Mantiene sincronizado modelos BPMN y modelos de Casos de UML2 generados ante cambios en el modelo BPMN. Mdulo Ingeniera Inversa. Incluye los siguiente componentes: Ingeniera Inversa (v. 0.9.0): Permite realizar ingeniera inversa para los gestores de base de datos PostgreSQL 8.2.4 y MySQL 5.
2. Dependencias
Esta versin hace uso de los siguientes proyectos: Plataforma: Eclipse Project 3.4 Proyectos no incluidos en nuestros mdulos: Eclipse Modeling Framework (EMF) 2.4.0.v200806091234 Eclipse Modeling Framework Technology Query 1.2.0.v200805130238 Eclipse Modeling Framework Technology Transaction 1.2.0.v200805130238 Eclipse Modeling Framework Technology Validation 1.2.0.v200805130238 Eclipse EMF Compare 0.8.0 Eclipse EMF Search 0.7.0.v200806130939 Eclipse EcoreTools 0.8.0.v200806130600 GEF 3.4.0.v20080115 GMF 2.1.0.v20080501 Object Constraint Language 2.0 (OCL) 1.2.0.v200805130238 OCL 2.0 Binding for UML 1.1.1 1.2.0.v200805130238 OpenArchitectureWare 4.3.0 ATL (Atlas Transformation Language) 2.0.0.v200806101117
El primer paso consistir en seleccionar la ubicacin del espacio de trabajo (workspace) que se va a utilizar. Para crear un nuevo espacio de trabajo, indique la ubicacin de un directorio que no exista. En ese caso, la herramienta crea la carpeta y el espacio de trabajo. En caso de indicar la ruta de un espacio de trabajo existente, se carga de manera automtica el contenido de ste.
Al entrar por primera vez, se crea un espacio de trabajo y se muestra el entorno de trabajo de MOSKitt configurado con la perspectiva MOSKitt.
2. Creacin de un Proyecto
Para empezar a trabajar, ser necesario crear un nuevo proyecto. Para crear uno nuevo, seleccione la opcin del men File -> New ->Project
Captulo 2. Instalacin y Primeros Pasos Creacin de un Proyecto Dentro de la categora MOSKitt existe un tipo de proyecto especial llamado MOSKitt Project. Una vez seleccionado, el siguiente paso es proporcionar un nombre para el proyecto. Para finalizar apretar sobre el botn Finish.
En el caso de que no se encontrase activada la perspectiva MOSKitt, la herramienta preguntar si se desea abrir en ese momento:
Una vez presionado sobre [Yes], el entorno de trabajo queda de la siguiente manera:
En el caso de haber presionado sobre [No], la perspectiva puede abrirse manualmente seleccionando la opcin Window # Open Perspective # Other:
10
Alternativamente puede pulsar con el botn derecho del ratn sobre una carpeta del proyecto y seleccionar la opcin del men File -> New -> Other.
11
En el siguiente formulario que se le presenta, seleccione el tipo de diagrama, dentro de la categora MOSKitt que desea crear. Para continuar la descripcin de la funcionalidad se utilizar como ejemplo el diagrama de Base de Datos .
La mayora de los editores grficos de modelos de MOSKitt almacenan de manera separado el contenido del modelo de su representacin grfica (los diagramas). Por ello en el asistente de creacin es necesario indicar el nombre de ambos archivos. En la segunda pgina del asistente, seleccione la ubicacin donde se almacenar el diagrama y escriba el nombre con el que se almacenar. A continuacin, pulse el botn [Next>].
12
En al siguiente paso es necesario seleccionar el mecanismo de creacin del modelo. Existen dos opciones: 1. Crear un modelo nuevo vaci. Este el mecanismo habitual. 2. Crear un modelo inicializndolo a partir de una plantilla, si alguna se encuentra disponible para el tipo de modelos que se est creando. En este caso al entrar en el editor encontraremos una serie de elementos ya creados que podremos utilizar en los diagramas.
Finalmente, seleccione la ubicacin donde se almacenar el modelo del diagrama y, en el campo de texto inferior, escriba el nombre con el que se almacenar. El valor inicial del nombre del diagrama corresponder con el valor que indic para el nombre del modelo. A continuacin, pulse el botn [Finish] para crear el diagrama.
13
Entonces se crearn los dos archivos en las ubicaciones seleccionadas y se abrir el editor del diagrama quedando la herramienta como en la siguiente imagen:
La mayora de los editores son multidiagrama; es decir, permiten definir varios diagramas sobre un mismo modelos. Estos diagramas pueden ser de distintos tipos (como en el caso del editor de modelos UML2, que permite diagramas de clases, diagramas de casos de uso, etc.) o bien todos de un nico tipo (como en el caso del editor modelos de base de datos). Existen dos mecanismos para crear aadir un nuevo diagrama, o bien haciendo uso del explorador de modelos (que se describe ms adelante) o bien directamente a partir de un diagrama. En el segundo caso, seleccione el elemento en el diagrama que puede contener ms diagramas. Para saber qu pueden contener diagramas, dirigase a la seccin del manual de usuario que describe dicho editor. Pulse con
14
Captulo 3. Uso General de los Editores Grficos Creacin de diagramas y navegacin el botn derecho del ratn sobre el elemento seleccionado y elija la opcin Create diagram para ver los distintos tipos de diagramas que puede crear.
Al seleccionar el tipo de diagrama que desea crear, aparecer un ventana para indicar el nombre del nuevo diagrama.
Finalmente, aparecer el nuevo diagrama en una nueva pestaa sobre el que podr empezar a trabajar.
15
Captulo 3. Uso General de los Editores Grficos Funcionalidad de los Editores de Diagramas
16
Si la figura tiene etiquetas editables, aparecer un campo de texto para que introduzca su valor mediante el teclado.
17
Captulo 3. Uso General de los Editores Grficos Creacin de elementos elemento. Al hacer esto, la herramienta de la paleta no se deseleccionar y podrn crearse nuevos elementos del mismo tipo. Este proceso puede repetirse tantas veces como desee.
Puede reenrutar una relacin de forma que uno de los elementos unidos cambie por otro. Para reenrutar una relacin arrastre uno de los puntos extremos de la relacin sobre un elemento diferente.
18
En la pantalla que aparece a continuacin seleccione el elemento para crear la referencia. Aparecen para seleccionar todos los modelos del workspace con todos los elementos que contienen. Solo podr seleccionar los elementos vlidos para el diagrama que harn que el botn [OK] se habilite.
Una vez seleccionado el elemento aparecer en el editor una figura que representa al elemento decorada con una flecha en la esquina inferior izquierda.
19
Cambiar las propiedades de la referencia cambiar las propiedades del elemento al que representa, pero eliminar la referencia no borrar el elemento al que representa, sino su representacin en el diagrama.
Para abrir un diagrama contenido dentro de un elemento representado en un diagrama, existe una accin en el men contextual de dicho elemento llamada Open Diagram. Entonces es necesario elegir una de las opciones de la lista anidada que se muestra:
20
Es importante comentar que si haban cambios sin guardar en el diagrama actual, los cambios se guardan de manera automtica antes de cambiar de diagrama.
Al seleccionar la entrada "Filter views..." aparece un cuadro de dilogo en el que se muestran los tipos de elementos que pueden mostrarse en el diagrama.
21
Captulo 3. Uso General de los Editores Grficos Filtrado de elementos en el diagrama Se muestran en estructura de rbol los tipos de elementos que pueden aparecer en el diagrama. Existen tres tipos de elementos: Node : un elemento representado por un nodo en el diagrama. Los elementos node que aparecen en la raiz de la estructura de rbol son aquellos que se muestran directamente en el lienzo. Los elementos node anidados dentro de otro elemento node son aquellos que en el diagrama tienen una relacin de contencin. Edge : un elemento representado por un enlace en el diagrama. Aparecen en la raiz de la estructura de rbol. Label : una etiqueta de un enlace. Suele mostrar informacin como el nombre del enlace o valores de multiplicidad como en una asociacin de UML2. Cada elemento de la estructura en rbol tiene una caja de verificacin que indica, cuando est marcada, que elementos de ese tipo sern visibles en el diagrama. Si se desmarca una de esas casillas de verificacin los elementos de ese tipo no sern visibles en el diagrama. Al marcar como no visible un elemento, desaparecern tambin todos los enlaces que tienen como origen o destino los elementos de ese tipo y los elementos contenidos en elementos de ese tipo.
En este modelo se muestra informacin acerca de propiedades del enlace asociacin, como su nombre "Association1", el nombre de los extremos "src" y "dst" y la multiplicidad de los extremos "[1..10]" y "[0..*]". Si en el dialgo de filtrado de elementos se desmarcan las casillas correspondientes a las etiquetas del enlace asociacin:
En el diagrama dejar de mostrarse esa informacin para todos los enlaces de tipo asociacin.
Para volver a mostrar la informacin de los enlaces asociacin tan solo hay que volver a marcar las casillas de las etiquetas de informacin de los enlaces asociacin.
22
Captulo 3. Uso General de los Editores Grficos Seleccin de objetos del diagrama
Con estas casillas marcadas las etiquetas de informacin del enlace asociacin vuelven a ser visibles.
A continuacin se muestra un diagrama tras haberse aplicado el reposicionamiento automcio de las figuras. Si el resultado obtenido no es el esperado, puede volver a aplicarse el reposicionamiento para mejorar la visualizacin.
23
A continuacin se muestran dos figuras tras haberse aplicado el redimensionado automtico de las figuras. La figura superior reduce su tamao mientras que la figura inferior aumenta su tamao para mostrar la descripcin de la operacin.
En la secuencia de imgenes se muestra como se copia una operacin de una clase. A continuacin, esta operacin se copia en otra clase, incluyendo todo su contenido (parmetros, etc.). Tambin es posible duplicar elementos tanto en zonas de dibujo (duplicar figuras) como en listas. En ese caso de realizar una copia exacta del elemento (incluyendo los elementos contenidos) dentro del mismo contenedor. Por ejemplo, si se duplica un clase se crear dentro del mismo paquete otra clase igual con sus atributos, operaciones, etc.
24
Captulo 3. Uso General de los Editores Grficos Mover elementos entre listas
25
Captulo 3. Uso General de los Editores Grficos Funcionalidad de las Pestaas de Propiedades
26
Captulo 3. Uso General de los Editores Grficos Vista de propiedades O se pulsa con el botn derecho sobre un elemento del diagrama y se selecciona la opcin Show Properties View: La vista de propiedades se subdivide en pestaas de propiedades. Cada pestaa agrupa una serie de propiedades del elemento a editar.
En funcin del editor grfico activo y el elemento seleccionado, tanto las pestaas como el contenido de stas variar. Las pestaas, en general, tienen un uso intuitivo. Sin embargo, existen algunos tipos de pestaas cuya funcionalidad no slo reside en la modificacin de propiedades. En algunas se permite la creacin de nuevos elementos (que no tienen por qu tener representacin grfica) o la relacin del elemento seleccionado con otros existentes: Crear un nico elemento anidado
Permite crear un elemento contenido dentro del elemento seleccionado. Las propiedades relevantes del nuevo elemento se mostrarn dentro del grupo Details. Crear mltiples elementos anidados
Permite crear ms de un elemento contenido dentro del elemento seleccionado. Las propiedades relevantes de los nuevos elementos se mostrarn dentro del grupo Details. Relacionar con un elemento existente
Para aquellas relaciones que no disponen de representacin grfica, la relacin se puede realizar a travs de mens emergentes que solicitan al usuario que indique el elemento con el que se ha de relacionar.
27
Captulo 3. Uso General de los Editores Grficos Funcionalidad del Explorador de Recursos Relacionar con mltiples elementos
En este caso se muestra una lista, a la izquierda, con elementos candidatos a ser seleccionado y que todava no lo han sido y otra lista, a la derecha, con los elementos que han sido seleccionados. Los elementos se seleccionan mediante los botones que se encuentran entre las dos listas o directamente pulsando dos veces sobre el elemento que se quiere mover de lista. Rulers & Grid
Se puede utilizar cuando el elemento grfico seleccionado es el lienzo del diagrama. Permite modificar las opciones de mallado del lienzo (activar/desactivar malla, tamao de la malla, activar regla, etc.) Appearance
Se puede utilizar sobre cualquier elemento grfico seleccionado. Permite modificar el tipo de fuente, estilo, tamao, color, etc. de todo texto contenido dentro de dicho elemento grfico o el estilo de la lnea en el caso de las relaciones entre figuras.
28
Captulo 3. Uso General de los Editores Grficos Filtros del Explorador de Recursos
Entonces se abrir la vista mostrando las proyectos y recursos disponibles en el espacio de trabajo.
En la imagen se muestran los filtros disponibles, indicando aquellos que se encuentran activados.
29
Captulo 3. Uso General de los Editores Grficos Funcionalidad del Explorador de Modelos
Actualmente existen cuatro filtros disponibles: *.class resources: Al activarse oculta los archivo con extensin class. .* resources: Al activarse ocuta los archivos cuyo nombre empieza por puntos; es decir, los archivos ocultos. Closed projects: Al activarse oculta aquellos proyectos que se encuentran cerrados. Hide traces resources: Al activarse oculta los archivos de trazas entre modelos; tanto si se han creado manualmente como si han sido generados por alguna transformacin.
30
Entonces se abrir la vista del explorador de modelos mostrando el contenido del modelo que se est editando, en caso de que haya un editor abierto.
31
Captulo 3. Uso General de los Editores Grficos Crear nuevos elementos Una vez finalizada la creacin del diagrama, MOSKitt lo abrir de manera automtica, guardando todos los cambios que estuvieran sin almacenar en el diagrama previo:
32
Captulo 3. Uso General de los Editores Grficos Borrado de diagramas Una vez seleccionado el elemento que desea crear, el elemento aparecer en el rbol. Si el elemento dispone de representacin grfica, dicha figura no aparecer de manera automtica. Si se desea visualizar su representacin ser necesario que el usuario arrastre el elemento creado al diagrama.
No se permitir borrar un diagrama si es el ltimo que queda del nivel ms alto de la jerarqua.
Actualmente existen los siguientes filtros de inters para los usuarios finales: Show only in diagram: Muestra en el explorador de modelos nicamente aquellos elementos que estn representados en el diagrama actual.
33
Al seleccionar esta opcin se abre la vista "Search" con la lista de aquellos diagramas en los que se muestra el elemento seleccionado. Los diagramas pueden abrirse pulsando dos veces sobre el diagrama en la lista de resultados de la bsqueda.
34
Captulo 3. Uso General de los Editores Grficos Agrupar elementos por tipo
Una vez copiado o cortado un elemento, la accin para pegar el elemento nicamente se encontrar disponible si el elemento sobre el que se ha activado el men contextual puede contener el tipo de elemento copiado. Por ejemplo, una Class UML2 podr pegarse en elementos de tipo Model o Package de UML2, pero no dentro de una Property.
Esta funcionalidad se activa mediante el icono que representa una carpeta en el explorador de modelos MOSKitt.
35
Como se puede observar en el ejemplo anterior, desde Classes.uml podemos modificar DataTypes.uml ya que es un recurso del cual depende. Debido a que los cambios no se hacen persistentes hasta que no guardamos los recursos, si modificamos el recurso DataTypes.uml simultneamente desde los dos editores, los cambios que se vayan haciendo no irn siendo propagados entre los diferentes editores.
36
Puede ocurrir un problema, por tanto, al guardar uno de los recursos. Al cambiar de editor, el sistema avisar que uno de los recursos ha cambiado y solicitar al usuario descartar los cambios y recargar el recurso.
Tanto si se dice que s, como si se dice que no, estaremos perdiendo las modificaciones desde uno de los dos editores: Si decimos que s, el recurso es recargado perdiendo los cambios que hubisemos realizado desde el editor actual. Si decimos que no, el recurso no es recargado y por tanto, al guardar desde el editor actual, se perdern los cambios previamente almacenados desde el otro editor. Por lo anteriormente expuesto, es importante NO editar simultneamente un mismo recurso desde dos editores diferentes.
37
Captulo 4. Uso General de los Editores de Formularios Estructura y funcionamiento de los editores
2. Ejemplos de Uso
38
39
1. Registro de Transformaciones
La interfaz de usuario del Registro de Transformaciones proporciona una vista jerarquizada de de las transformaciones disponibles en la herramienta.
Si no se encuentra utilizando la perspectiva MOSKitt, seleccione la opcin Windows -> Show View -> Other. En el siguiente formulario encontrar la perspectiva dentro del grupo MOSKitt, tal y como se muestra en la siguiente figura.
40
Al seleccionar la opcin, la vista del Registro de Transformaciones aparecer en la parte inferior de la herramienta.
Para cada transformacin disponibles se muestra la siguiente informacin: Descripcin: Texto que describe el objetivo de la transformacin. Ejemplo: PostgreSQL DDL generation from DB models.
41
Captulo 5. Uso General de las Transformaciones Asistente para la Ejecucin de Transformaciones Identificador de tipo de transformacin: Texto breve para identificar el tipo de transformacin. Ntese que se contempla la posibilidad de que varias transformaciones proporcionen el mismo tipo de transformacin. Ejemplo DB2DDL-PostreSQL. Prioridad: Entero entre 0 y 10 que indica el grado de preferencia de la transformacin, en caso de que se deba elegir entre varias transformaciones que implementan un mismo tipo de transformacin. Un valor ms alto indica que la transformacin es preferida frente a transformaciones con un valor ms bajo. Por ejemplo, ante dos transformaciones que implementasen el tipo de transformacin DB2DDL-PostreSQL cuyas prioridades fuesen 5 y 7, respectivamente, en caso de elegirse una transformacin se optara por la de valor 7. La informacin anterior se muestra en el Registro de Transformaciones siguiendo el patrn: Descripcin [IdTransformacin:Prioridad] El Registro de Transformaciones permite la ejecucin de las transformaciones. Pulsando dos veces sobre la transformacin, se iniciar el asistente de ejecucin de transformaciones, que se describe en la seccin siguiente.
Para la introduccin de las rutas de los recursos que se van a transformar (Input Parameters) o que se van a producir (Output Parameters), es posible utilizar dilogos de seleccin accesibles mediante el botn Select resource... . Atendiendo al tipo de recurso que deba introducirse, se mostrar el dilogo de seleccin adecuado. En la actual versin de la herramienta (MOSKitt-version) se da soporte para la seccin de cuatro tipos de recursos: Modelos, Archivos, Proyectos y Carpetas.
42
Seleccin de un modelo
Seleccin de un proyecto
Seleccin de un archivo
En el caso de que el resultado de la transformacin sea un archivo o modelo nuevo, el asistente permite especificar la carpeta de destino donde se almacenar el nuevo recurso y el nombre que deber tener.
Para poder pasar a la siguiente pgina (es decir, para que se active el botn Next> ) es necesario seleccionar todos los parmetros y que estos sean del tipo adecuado.
43
2. Definicin de la configuracin: En caso de que la transformacin sea configurable, la segunda pgina permite definir la configuracin. Para ello se ofrecen tres posibilidades: a. La primera posibilidad es utilizar la configuracin por defecto. Toda transformacin configurable tiene definida una seleccin por defecto de las distintas opciones de transformacin que es utilizada en este caso. b. En segundo lugar se puede seleccionar un archivo en el que se ha almacenado una configuracin definida al ejecutar la transformacin anteriormente. c. Finalmente, es posible crear una nueva configuracin. En este caso es necesario definir el archivo en el que se almacenar la configuracin. Al avanzar en el asistente, este se cerrar y se abrir el editor de configuraciones para que el usuario realice las modificaciones a la configuracin por defecto que considere oportunas. Desde el propio editor de configuraciones es posible iniciar de nuevo la ejecucin de la transformacin.
3. Resultado de la comprobacin de los argumentos: En la segunda pgina del asistente se muestran los resultados de realizar la validacin de los parmetros de la transformacin. Es responsabilidad de la transformacin realizar las comprobaciones necesarias para garantizar que la transformacin se puede llevar a cabo satisfactoriamente. Si existe algn problema, estos se mostrarn en la ventana Validation Messages. Si no existen problemas, como en la siguiente imagen, el botn Next se activar para proceder a ejecutar la transformacin.
44
4. Resultado de la ejecucin de la transformacin: Finalmente, en el ltimo paso se muestran los resultados de la ejecucin de la transformacin, en el caso de que algn mensaje deba mostrarse al usuario. Si la transformacin pudo ejecutarse sin problemas, se activarn el botn Finish para finalizar el asistente.
3. Editor de Trazas
Este editor est formado por dos pginas:
45
Captulo 5. Uso General de las Transformaciones Editor de Trazas En la primera de ellas (Models Selection) se muestran cada uno de los modelos sobre los que se mantienen las trazas. Se pueden insertar y eliminar modelos y editar ciertas propiedades en la seccin de detalles. En la segunda pgina (Traces Edition) aparecen cada una de las trazas a los elementos de los modelos. Se puede insertar y eliminar elementos para los que se permite editar ciertas propiedades.
46
Tabla de contenidos
6. Modelador de UML 2.0 ............................................................................................ 50 1. Diagramas ...................................................................................................... 50 1.1. Diagrama de Clases ............................................................................... 50 1.2. Diagrama de Actividad ........................................................................... 67 1.3. Diagrama de Mquina de Estados ............................................................. 87 1.4. Diagrama de Casos de Uso ..................................................................... 98 1.5. Diagrama de Secuencia ......................................................................... 104 1.6. Diagrama de Perfiles ............................................................................ 111 2. Explorador de modelos del editor ...................................................................... 117 2.1. Acciones ............................................................................................ 117 2.2. Filtros ................................................................................................ 119 2.3. Funcionalidad extra .............................................................................. 119 3. Pestaas de Propiedades .................................................................................. 119 3.1. Pestaas ............................................................................................. 119 3.2. Secciones complejas ............................................................................. 121 4. Otras funcionalidades ...................................................................................... 123 4.1. Creacin de Perfiles UML ..................................................................... 123 4.2. Aplicacin de Perfiles UML .................................................................. 125 5. Ejemplo de uso .............................................................................................. 127 7. Editor grfico de Esquemas de Base de Datos ............................................................. 131 1. Diagramas .................................................................................................... 131 1.1. Diagrama de esquemas de base de datos .................................................. 131 2. Explorador de modelos del editor ...................................................................... 133 2.1. Acciones ............................................................................................ 133 2.2. Filtros ................................................................................................ 133 2.3. Funcionalidad extra .............................................................................. 133 3. Pestaas de Propiedades .................................................................................. 133 3.1. Pestaas ............................................................................................. 133 3.2. Secciones complejas ............................................................................. 135 4. Ejemplo de uso .............................................................................................. 137 5. Transformacin de modelo de base de datos a DDL .............................................. 138 5.1. Parmetros de entrada y salida ............................................................... 138 5.2. Condiciones/validaciones de los modelos de entrada ................................... 138 5.3. Correspondencias de la transformacin .................................................... 138 5.4. Sincronizacin .................................................................................... 153 6. Ingeniera Inversa ........................................................................................... 153 6.1. Explorador de Fuentes de Datos ............................................................. 153 8. Modelador de Interfaces de Usuario (UIM) ................................................................. 159 1. Diagramas .................................................................................................... 159 1.1. Diagrama User Interface Model .............................................................. 159 1.2. Diagrama View / Package IU ................................................................. 161 1.3. Diagrama Composed IU ........................................................................ 167 1.4. Diagrama Navigation IU ....................................................................... 172 1.5. Diagrama Information IU / Editable Information IU / Selection IU ................. 174 1.6. Diagrama Pattern Definition .................................................................. 177 1.7. Diagrama Pattern IU ............................................................................ 183 2. Explorador de modelos del editor ...................................................................... 188 3. Pestaas de Propiedades .................................................................................. 188 3.1. Pestaas ............................................................................................. 188 3.2. Secciones complejas ............................................................................. 190 4. Otras funcionalidades (opcional) ....................................................................... 194 5. Ejemplo de uso .............................................................................................. 194 9. Modelador de Estructuras de Desglose de Trabajo ........................................................ 198 1. Diagramas .................................................................................................... 198
48
1.1. Diagrama Estructuras de Desglose de Trabajo ........................................... 2. Explorador de modelos del editor ...................................................................... 3. Pestaas de Propiedades .................................................................................. 3.1. Pestaas ............................................................................................. 3.2. Secciones complejas ............................................................................. 4. Otras funcionalidades (opcional) ....................................................................... 5. Ejemplo de uso .............................................................................................. 10. Modelador de procesos .......................................................................................... 1. Diagramas .................................................................................................... 1.1. Diagrama del editor de procesos ............................................................. 2. Explorador de modelos del editor ...................................................................... 2.1. Acciones ............................................................................................ 2.2. Filtros ................................................................................................ 2.3. Funcionalidad extra .............................................................................. 3. Pestaas de Propiedades .................................................................................. 3.1. Pestaas ............................................................................................. 3.2. Secciones complejas ............................................................................. 4. Otras funcionalidades ...................................................................................... 5. Ejemplo de uso .............................................................................................. 11. Modelador de Dashboard ....................................................................................... 1. Diagramas .................................................................................................... 1.1. Diagrama del editor de procesos ............................................................. 2. Explorador de modelos del editor ...................................................................... 2.1. Acciones ............................................................................................ 2.2. Filtros ................................................................................................ 3. Pestaas de Propiedades .................................................................................. 3.1. Pestaas ............................................................................................. 3.2. Secciones complejas ............................................................................. 4. Ejemplo de uso ..............................................................................................
198 200 200 201 201 201 201 204 204 204 218 218 218 218 218 218 220 220 220 222 222 222 225 225 225 225 225 226 226
49
1. Diagramas
Los diagramas de los que se compone el modelador de UML2 son los siguientes: Diagrama de Clases Diagrama de Actividad Diagrama de Mquina de Estados Diagrama de Casos de Uso Diagrama de Secuencia Diagrama de Perfiles Para entender de manera genrica la funcionalidad de los diagramas anteriores, UML2 establece la siguiente agrupacin: Diagramas de Estructura: Hacen nfasis en qu cosas deben ser modeladas en el sistema. (Diagrama de Clases) Diagramas de Comportamiento: Hacen nfasis en qu debe ocurrir en el sistema que est siendo modelado. (Diagramas de Actividad, Mquina de Estados y Casos de Uso) Diagramas de Interaccin: Son un subconjunto de los diagramas de comportamiento, enfatizando en el flujo de control datos entre los elementos modelados en el sistema (Diagrama de Secuencia) Extensibilidad: En aras de simplificar la vida del diseador, se proporciona un diagrama adicional para utilizar los mecanismos de extensibilidad proporcionados por UML2 (Diagrama de Perfiles)
50
Los elementos con representacin grfica son los siguientes: Lienzo Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: [Canvas] Class Package Enumeration DataType PrimitiveType Interface Element Import Comment Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas (botn derecho sobre el lienzo) Create Diagram: Permite crear uno de los posibles diagramas cuyo elemento raz sea el elemento representado por el lienzo (Diagrama de Classes, Actividad, Mquina de Estados, Casos de Uso y Secuencia).
51
Captulo 6. Modelador de UML 2.0 Diagrama de Clases Open Diagram: Permite abrir uno de los diagramas creados con anterioridad sobre el lienzo. Open Upper: Permite acceder al diagrama padre en el cul est contenido el diagrama actual. Class Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: [Lista] Property Operation Elementos dnde se puede crear Lienzo Package Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Create Diagram: Permite crear uno de los posibles diagramas cuyo elemento raz sea Class (Diagrama Mquina de Estados). Open Diagram: Permite abrir uno de los diagramas creados con anterioridad sobre el elemento Class. Package Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: [Lista] Package Class DataType Manual Usuario MOSKitt 52
Captulo 6. Modelador de UML 2.0 Diagrama de Clases PrimitiveType Enumeration AssociationClass Elementos dnde se puede crear Lienzo Package Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Create Diagram: Permite crear uno de los posibles diagramas cuyo elemento raz sea Package (Diagrama de Clases, Actividad, Mquina de Estados, Casos de Uso y Secuencia). Open Diagram: Permite abrir uno de los diagramas creados con anterioridad sobre el elemento Package. Enumeration Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: [Canvas / Lista] Enumeration Literal Elementos dnde se puede crear Lienzo Package Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Datatype Captura de pantalla
53
Captulo 6. Modelador de UML 2.0 Diagrama de Clases Propiedades editables a travs de la figura name Elementos que puede contener: [Lista] Property Operation Elementos dnde se puede crear Lienzo Package Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. PrimitiveType Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: [Lista] Property Operation Elementos dnde se puede crear Lienzo Package Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Interface Captura de pantalla (Dos posibles representaciones)
54
Propiedades editables a travs de la figura name Elementos que puede contener: [Lista] Property Operation Elementos dnde se puede crear Lienzo Package Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Collapse to Circle: Cambia la figura de tipo clase a una tipo crculo. Show as Class: Cambia la figura de tipo crculo a una tipo clase. Property Captura de pantalla
Propiedades editables a travs de la figura name: La etiqueta permite escribir el nombre del elemento Property y especificar su visibilidad mediante los caracteres {+, -, #, y ~} (para los valores {public, private, protected y package}) escribiendo uno de los caracteres delante del nombre. Tambin se permite modificar su cardinalidad mnima y mxima aadiendo un espacio y luego [cardMin..cardMax]. Si las cardinalidades coinciden, se puede usar [card] para asignar el mismo valor a ambas cardinalidades. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Class PrimitiveType DataType AssociationClass
55
Captulo 6. Modelador de UML 2.0 Diagrama de Clases Interface Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Operation Captura de pantalla
Propiedades editables a travs de la figura name: La etiqueta permite escribir el nombre del elemento Operation y especificar su visibilidad mediante los caracteres {+, -, #, y ~} (para los valores {public, private, protected y package}) escribiendo uno de los caracteres delante del nombre. El nombre de la operacin debe terminar con los caracteres (). Se pueden crear parmetros dentro de la operacin indicando sus nombres dentro del parntesis y separndolos por comas: -Operacion(p1,p2) (Operacin privada con dos parmetros de nombre p1 y p2). Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Class PrimitiveType DataType AssociationClass Interface Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Enumeration Literal Captura de pantalla
56
Captulo 6. Modelador de UML 2.0 Diagrama de Clases No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Enumeration Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Element Import Captura de pantalla
Propiedades editables a travs de la figura Imported Element: La etiqueta modificable del elemento ElementImport permite escribir el nombre de una metaclase de UML2 (por ejemplo Class, Interface, UseCase, etc.) para establecer la metaclase representada por el elemento. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Association Captura de pantalla
57
Captulo 6. Modelador de UML 2.0 Diagrama de Clases FirstEnd.Role (por defecto tiene el valor "src") SecondEnd.Role (por defecto tiene el valor "dst") Acciones especficas Add Association Class: Permite convertir un enlace Association en un enlace AssociationClass simplemente haciendo click sobre el atajo de la barra flotante que aparece al dejar el ratn sobre el enlace.
Elementos origen y destino Posibles elementos origen Class PrimitiveType DataType Interface Posibles elementos destino Class PrimitiveType DataType Interface Association Class Captura de pantalla
Propiedades editables a travs de la figura name FirstEnd.Role (por defecto tiene el valor "src") SecondEnd.Role (por defecto tiene el valor "dst") Elementos que puede contener: Property Operation Manual Usuario MOSKitt 58
Captulo 6. Modelador de UML 2.0 Diagrama de Clases Elementos dnde se puede crear Lienzo Package Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Add Association: Permite convertir un enlace AssociationClass en un enlace Association simplemente haciendo click sobre el atajo de la barra flotante que aparece al dejar el ratn sobre el enlace.
Elementos origen y destino Posibles elementos origen Class PrimitiveType DataType Interface Posibles elementos destino Class PrimitiveType DataType Interface Dependency Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Manual Usuario MOSKitt 59
Captulo 6. Modelador de UML 2.0 Diagrama de Clases Posibles elementos origen Class Package AssociationClass Enumeration DataType PrimitiveType Posibles elementos destino Class Package AssociationClass Enumeration DataType PrimitiveType Abstraction Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen Class Package AssociationClass Interface Enumeration DataType PrimitiveType Posibles elementos destino
60
Captulo 6. Modelador de UML 2.0 Diagrama de Clases Class Package AssociationClass Enumeration DataType PrimitiveType Usage Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen Class Package AssociationClass Interface Enumeration DataType PrimitiveType Posibles elementos destino Class Package AssociationClass Enumeration DataType PrimitiveType Substitution Captura de pantalla
61
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen Class Package AssociationClass Interface Enumeration DataType PrimitiveType Posibles elementos destino Class Package AssociationClass Enumeration DataType PrimitiveType Generalization Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especficas para esta figura. Elementos origen y destino Posibles elementos origen Class Manual Usuario MOSKitt 62
Captulo 6. Modelador de UML 2.0 Diagrama de Clases AssociationClass Enumeration DataType PrimitiveType Interface Posibles elementos destino Class AssociationClass Enumeration DataType PrimitiveType Interface Provided Interface Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen Class AssociationClass Posibles elementos destino Interface Required Interface Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas Manual Usuario MOSKitt 63
Captulo 6. Modelador de UML 2.0 Diagrama de Clases No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen Class AssociationClass Enumeration DatatType PrimitiveType Interface Posibles elementos destino Class AssociationClass Enumeration DatatType PrimitiveType Interface Realization Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Class AssociationClass Enumeration DataType PrimitiveType Interface Manual Usuario MOSKitt 64
Captulo 6. Modelador de UML 2.0 Diagrama de Clases Package Posibles elementos destino Class AssociationClass Enumeration DataType PrimitiveType Interface Package Package Import Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Class AssociationClass Enumeration DatatType PrimitiveType Interface Posibles elementos destino Package Comment Captura de pantalla
65
Captulo 6. Modelador de UML 2.0 Diagrama de Clases body Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Comment Link Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Caso A: Cualquier elemento que no sea Comment Caso B: Comment Posibles elementos destino Caso A: Comment Caso B: Cualquier elemento que no sea Comment
1.1.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama Validaciones al vuelo Dos elementos del mismo tipo contenidos en el mismo padre no pueden tener el mismo nombre. Validaciones bajo demanda No existen validaciones bajo demanda en este diagrama.
66
Los elementos con representacin grfica son los siguientes: Activity Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: [Canvas] Activity Partition
67
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node Flow Final Node Decision Node Merge Node Fork Node Join Node DataStore Pin Activity Parameter Comment Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Sobre un elemento Activity pueden crearse nuevos diagramas de actividades o de mquina de estados. Tambin pueden abrirse los diagramas de actividades o de mquina de estados que estn asociados a ese elemento Activity.
68
Propiedades editables a travs de la figura Nombre Elementos que puede contener: [Canvas] Activity Partition Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node Flow Final Node Decision Node Merge Node Fork Node Manual Usuario MOSKitt 69
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Join Node DataStore Pin Activity Parameter Comment Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico A los elementos ActivityPartition se les aplica un layout especial de manera que siempre se posicionen uno a continuacin del anterior y que ante un cambio de altura todos los elementos ActivityPartition tengan la misma altura. Acciones especficas No existen acciones especifcas para esta figura. Send Object Action Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: InputPin OutputPin ValuePin Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Send Signal Action Captura de pantalla
70
Propiedades editables a travs de la figura Nombre Elementos que puede contener: InputPin Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Accept Event Action Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: Output Pin Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Opaque Action Captura de pantalla
71
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Nombre Elementos que puede contener: Input Pin Output Pin Value Pin Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Call Behavior Action Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: Output Pin Input Pin Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Call Operation Action Captura de pantalla
72
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Propiedades editables a travs de la figura Nombre Elementos que puede contener: Input Pin Output Pin Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Create Object Action Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: Create Object Action Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Activity Final Node Captura de pantalla
73
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Initial Node Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Flow Final Node Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Manual Usuario MOSKitt 74
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Decision Node Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: Nombre Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Merge Node Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Activity Activity Partition Manual Usuario MOSKitt 75
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Fork Node Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ningna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas "Rotate" : esta accin modifica la posicin de la figura Fork de manera que se muestre horizontalmente si era vertical y viceversa. Join Node Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ningna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Manual Usuario MOSKitt 76
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Acciones especficas "Rotate" : esta accin modifica la posicin de la figura Join de manera que se muestre horizontalmente si era vertical y viceversa. Datastore Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Pin Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Manual Usuario MOSKitt 77
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Value Pin Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Send Object Action Opaque Action Layouts / posicionamiento automtico Los elementos Input Pin contenidos en un elemento Action se situan automticamente en el borde de la figura del elemento Action que los contiene. Pueden ser movidos alrededor del borde.
Acciones especficas No existen acciones especifcas para esta figura. Output Pin Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear AcceptEventAction OpaqueAction CallBahaviorAction CallOperationAction CreateObjectAction Layouts / posicionamiento automtico Los elementos Input Pin contenidos en un elemento Action se situan automticamente en el borde de la figura del elemento Action que los contiene. Pueden ser movidos alrededor del borde.
78
Acciones especficas No existen acciones especifcas para esta figura. Input Pin Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear SendObjectAction SendSignalAction OpaqueAction CallBehaviorAction CallOperationAction Layouts / posicionamiento automtico Los elementos Input Pin contenidos en un elemento Action se situan automticamente en el borde de la figura del elemento Action que los contiene. Pueden ser movidos alrededor del borde.
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear
79
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Activity Layouts / posicionamiento automtico Los elementos Activity Parameter se posicionan automticamente alrededor del elemento Activity que los contiene. Los elementos Activity Parameter pueden moverse alrededor del borde.
Acciones especficas No existen acciones especifcas para esta figura. Control Flow Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node
80
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Flow Final Node Decision Node Merge Node Fork Node Join Node Posibles elementos destino Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node Flow Final Node Decision Node Merge Node Fork Node Join Node Object Flow Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Manual Usuario MOSKitt 81
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node Flow Final Node Decision Node Merge Node Fork Node Join Node Input Pin Output Pin Value Pin Pin Datastore Posibles elementos destino Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node Manual Usuario MOSKitt 82
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Flow Final Node Decision Node Merge Node Fork Node Join Node Input Pin Output Pin Value Pin Pin Datastore Exception Handler Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Posibles elementos destino Manual Usuario MOSKitt 83
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Comment Captura de pantalla
Propiedades editables a travs de la figura Body Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Canvas Activity Activity Partition Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Comment Link Captura de pantalla
84
Propiedades editables a travs de la figura No puede editarse ningna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node Flow Final Node Decision Node
85
Captulo 6. Modelador de UML 2.0 Diagrama de Actividad Merge Node Fork Node Join Node Input Pin Output Pin Value Pin Pin Datastore Activity Parameter Control Flow Object Flow Exception Handler Comment Posibles elementos destino Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Activity Final Node Initial Node Flow Final Node Decision Node Merge Node Fork Node Join Node Input Pin Output Pin Value Pin Manual Usuario MOSKitt 86
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados Pin Datastore Activity Parameter Control Flow Object Flow Exception Handler Comment
1.2.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama Validaciones al vuelo Dos elementos del mismo tipo contenidos en el mismo padre no pueden tener el mismo nombre. Validaciones bajo demanda No existen validaciones bajo demanda para este diagrama.
87
Los elementos con representacin grfica son los siguientes: State Machine Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: [Canvas] Region Entry Point Exit Point Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Create Diagram: Permite crear uno de los posibles diagramas cuyo elemento raz sea State Machine (Diagrama Mquina de Estados). Open Diagram: Permite abrir uno de los diagramas creados con anterioridad sobre el elemento StateMachine.
88
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados (Automtica): Al crear un elemento StateMachine, una Region es creada automticamente en su interior. Simple State Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Composite State Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: [Canvas] Region Entry Point Exit Point Elementos dnde se puede crear Region Layouts / posicionamiento automtico
89
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Compose: Permite pasar de una representacin detallada a una representacin compacta. Decompose: Permite pasar de una representacin compacta a una representacin detallada. (Automtica): Al crear un elemento CompositeState, una Region es creada automticamente en su interior. Submachine State Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas (Automtica): Al crear una nueva Submachine State se le solicita al usuario que seleccione (de los modelos UML existentes en el espacio de trabajo) la StateMachine de la que se va a partir.
90
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: [Canvas] Simple State Composite State Submachine State Final State Initial Shallow History Deep History Fork Join Junction Choice Terminate Elementos dnde se puede crear State Machine Composite State Layouts / posicionamiento automtico Al ser creada una Region tomar una posicin y un tamao automticamente dentro del StateMachine que la contiene, de forma que comparta el espacio con el resto de regiones del StateMachine.
Acciones especficas No existen acciones especifcas para esta figura. Final State Captura de pantalla
91
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Initial Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Shallow History Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear
92
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Deep History Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Fork Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas
93
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados Rotate: Cambia la representacin de vertical a horizontal y viceversa. Join Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Rotate: Cambia la representacin de vertical a horizontal y viceversa. Junction Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Choice Captura de pantalla
94
Propiedades editables a travs de la figura name Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Terminate Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Region Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Entry Point Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: Manual Usuario MOSKitt 95
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear State Machine Composite State Submachine State Layouts / posicionamiento automtico Slo puede posicionarse alrededor de las figuras donde se crea. Acciones especficas No existen acciones especifcas para esta figura. Exit Point Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear State Machine Composite State Submachine State Layouts / posicionamiento automtico Slo puede posicionarse alrededor de las figuras donde se crea. Acciones especficas No existen acciones especifcas para esta figura. Transition Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Manual Usuario MOSKitt 96
Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados Elementos origen y destino Posibles elementos origen Initial Simple State Composite State Submachine State Shallow History Deep History Fork Join Junction Choice Terminate Posibles elementos destino Final Simple State Composite State Submachine State Shallow History Deep History Fork Join Junction Choice Terminate Comment Captura de pantalla
Captulo 6. Modelador de UML 2.0 Diagrama de Casos de Uso Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Comment Link Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Caso A: Cualquier elemento que no sea Comment Caso B: Comment Posibles elementos destino Caso A: Comment Caso B: Cualquier elemento que no sea Comment
1.3.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama Validaciones al vuelo Dos elementos del mismo tipo contenidos en el mismo padre no pueden tener el mismo nombre. Validaciones bajo demanda No existen validaciones bajo demanda en este diagrama.
98
Captulo 6. Modelador de UML 2.0 Diagrama de Casos de Uso Los diagramas de casos de uso pueden crearse sobre los siguientes elementos raz: Package Model UseCase
Los elementos con representacin grfica son los siguientes: Actor Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. UseCase Captura de pantalla
99
Propiedades editables a travs de la figura name Elementos que puede contener: [Lista] ExtensionPoint Elementos donde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas (Disparada automticamente): Si a un caso de uso se le agrega uno o ms puntos de extensin, la representacin de la figura cambia, apareciendo un compartimento para alojar a los elementos creados. Cuando dicho compartimento se queda vaco, ste desaparece automticamente. ExtensionPoint Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear UseCase Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Association Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Manual Usuario MOSKitt 100
Captulo 6. Modelador de UML 2.0 Diagrama de Casos de Uso Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen Caso A: UseCase Caso B: Actor Posibles elementos destino Caso A: Actor Caso B: UseCase Generalization Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen Caso A: Actor Caso B: UseCase Posibles elementos destino Caso A: Actor Caso B: UseCase Include Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Manual Usuario MOSKitt 101
Captulo 6. Modelador de UML 2.0 Diagrama de Casos de Uso Posibles elementos origen UseCase Posibles elementos destino UseCase Extend Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen UseCase Posibles elementos destino UseCase Dependency Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Posibles elementos origen UseCase Posibles elementos destino UseCase Comment Captura de pantalla
102
Propiedades editables a travs de la figura body Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Comment Link Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Caso A: Cualquier elemento que no sea Comment Caso B: Comment Posibles elementos destino Caso A: Comment Caso B: Cualquier elemento que no sea Comment
1.4.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama Validaciones al vuelo Dos elementos del mismo tipo contenidos en el mismo padre no pueden tener el mismo nombre. Validaciones bajo demanda
103
Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia No existen validaciones bajo demanda en este diagrama.
Los elementos con representacin grfica son los siguientes: Interaction Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: Lifeline CombinedFragment Interaction
104
Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia Elementos donde se puede crear Lienzo Interaction Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Lifeline Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: Execution Behavior Elementos dnde se puede crear Interaction Layouts / posicionamiento automtico Movimiento: Las Lifelines no pueden moverse de una Interaction a otra.
Acciones especficas
105
Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia Delete from diagram: Accin no permitida sobre esta figura. Execution Behavior Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lifeline Layouts / posicionamiento automtico Posicionamiento: Los Execution Behavior slo pueden ser ubicados a lo largo de la lnea centra de la Lifeline dnde son contenidos.
106
Acciones especficas Delete from diagram: Accin no permitida sobre esta figura. CombinedFragment Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Interaction Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas (Accin automtica): El texto ubicado en la esquina superior izquierda cambia automticamente en funcin del valor que se le asigne a la propiedad InteractionOperator. Call (synch.) Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura.
107
Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia Acciones especficas Delete from diagram: Accin no permitida sobre esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Lifeline Execution Behavior Posibles elementos destino Lifeline Execution Behavior Call (asynch.) Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas Delete from diagram: Accin no permitida sobre esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Lifeline Execution Behavior Posibles elementos destino Lifeline Execution Behavior Reply Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas Delete from diagram: Accin no permitida sobre esta figura. Elementos origen y destino (en caso de ser enlace)
108
Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia Posibles elementos origen Lifeline Execution Behavior Posibles elementos destino Lifeline Execution Behavior Send Signal Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas Delete from diagram: Accin no permitida sobre esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Lifeline Execution Behavior Posibles elementos destino Lifeline Execution Behavior Creation Event Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas Delete from diagram: Accin no permitida sobre esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Lifeline Execution Behavior
109
Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia Posibles elementos destino Lifeline Execution Behavior Destruction Event Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas Delete from diagram: Accin no permitida sobre esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Lifeline Execution Behavior Posibles elementos destino Lifeline Execution Behavior Comment Captura de pantalla
Propiedades editables a travs de la figura body Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas Manual Usuario MOSKitt 110
Captulo 6. Modelador de UML 2.0 Diagrama de Perfiles No existen acciones especifcas para esta figura. Comment Link Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Caso A: Cualquier elemento que no sea Comment Caso B: Comment Posibles elementos destino Caso A: Comment Caso B: Cualquier elemento que no sea Comment
1.5.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama Validaciones al vuelo Dos elementos del mismo tipo contenidos en el mismo padre no pueden tener el mismo nombre. Los enlaces Call (synch.), Call (Asynch), Reply, Send Signal, Creation Event y Destruction Event slo pueden crearse/re-conectarse entre elementos contenidos en la misma interaccin. Validaciones bajo demanda No existen validaciones bajo demanda en este diagrama.
111
Los elementos con representacin grfica son los siguientes: Profile Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: Stereotype Elementos donde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Stereotype Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: Property Constraint Elementos donde se puede crear
112
Captulo 6. Modelador de UML 2.0 Diagrama de Perfiles Lienzo Profile Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Element Import Captura de pantalla
Propiedades editables a travs de la figura Imported Element: Se debe indicar el nombre exacto de la clase (se distiguen entre minsculas y Maysculas). Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Extension Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Stereotype Posibles elementos destino
113
Captulo 6. Modelador de UML 2.0 Diagrama de Perfiles Element Import Enumeration Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: Literal Elementos donde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Generalization Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Posibles elementos origen Caso A: Stereotype Caso B: Enumeration Posibles elementos destino Caso A: Stereotype Caso B: Enumeration Property Captura de pantalla Manual Usuario MOSKitt 114
Propiedades editables a travs de la figura name: La etiqueta permite escribir el nombre del elemento Property y especificar su visibilidad mediante los caracteres {+, -, #, y ~} (para los valores {public, private, protected y package}) escribiendo uno de los caracteres delante del nombre. Tambin se permite modificar su cardinalidad mnima y mxima aadiendo un espacio y luego [cardMin..cardMax]. Si las cardinalidades coinciden, se puede usar [card] para asignar el mismo valor a ambas cardinalidades. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear Enumeration Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Constraint Captura de pantalla
Propiedades editables a travs de la figura name Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear Stereotype Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Literal Captura de pantalla
115
Captulo 6. Modelador de UML 2.0 Diagrama de Perfiles name Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos donde se puede crear Enumeration Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Comment Captura de pantalla
Propiedades editables a travs de la figura body Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Lienzo Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Comment Link Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ninguna propiedad a travs de esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino (en caso de ser enlace) Manual Usuario MOSKitt 116
Captulo 6. Modelador de UML 2.0 Explorador de modelos del editor Posibles elementos origen Caso A: Cualquier elemento que no sea Comment Caso B: Comment Posibles elementos destino Caso A: Comment Caso B: Cualquier elemento que no sea Comment
1.6.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama Validaciones al vuelo Dos elementos del mismo tipo contenidos en el mismo padre no pueden tener el mismo nombre. Validaciones bajo demanda No existen validaciones bajo demanda en este diagrama.
Elementos contenedores de diagramas El explorador de modelos del mdulo de UML2 permite crear nuevos diagramas sobre elementos del modelo. Los diagramas pueden crearse sobre determinados tipos de elementos. Los diagramas que puede crearse en cada tipo de elemento son : Package, Model o Profile : sobre elementos de este tipo pueden crearse diagramas de clases, de actividad, de secuencia, de mquina de estados y de casos de uso.
117
Activity : sobre elementos Activity pueden crearse diagramas de actividad o de mquina de estados.
Interaction : sobre elementos Interaction pueden crearse diagramas de secuencia o de mquina de estados.
118
2.2. Filtros
El editor de UML2 no incluye filtros extra al explorador de modelos.
3. Pestaas de Propiedades
A continuacin se describen las secciones complejas y las pestaas existentes
3.1. Pestaas
Profiles: Permite la aplicacin de perfiles al paquete seleccionado. Se activa para todo elemento de UML2. Stereotypes: Permite la aplicacin de los estereotipos pertenecientes a los perfiles aplicados. Se activa para todo elemento de UML2. Stereotypes Attributes: Permite la edicin de los atributos pertenecientes a los estereotipos aplicados. Se activa para todo elemento de UML2. Appearance: Permite modificar la apariencia grfica de las figuras (color de fondo, color del borde, tipo de fuente, etc.). Se activa para toda figura del diagrama. Advanced: Permite la edicin avanzada de elementos. Desde esta pestaa se pueden editar todas las propiedades a nivel de modelo del elemento seleccionado. Se activa para todo elemento de UML2. Rulers & Grid: Permite activar el mallado y las reglas as como modificar su configuracin. Se activa solamente cuando el lienzo se encuentra seleccionado. Basic: Facilita la edicin bsica de elementos. Desde esta pestaa se pueden editar nicamente un conjunto bsico de las propiedades del elemento seleccionado. En funcin del tipo de elemento, el contenido de la pestaa variar.
119
Captulo 6. Modelador de UML 2.0 Pestaas Se activa para todo elemento de UML2. First End: Permite editar el extremo origen de una asociacin. Se activa slo para los elemento Association. Second End: Permite editar el extremo destino de una asociacin. Se activa slo para los elementos Association. Transition Guard: Permite aadir una guarda (condicin) a una transicin. Se activa slo para los elementos Transition. Transition Triggers: Permite crear/editar/borrar los disparadores contenidos en una transicin. Se activa slo para los elementos Transition. State Invariant: Permite aadir una condicin a un estado. Se activa para los siguientes elementos: Simple State Composite State Submachine State Final State Precondition: Permite la edicin de precondiciones. Se activa para los siguientes elementos: Activity Interaction State Machine Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Postcondition: Permite la edicin de postcondiciones. Se activa para los siguientes elementos: Activity Interaction
120
Captulo 6. Modelador de UML 2.0 Secciones complejas State Machine Send Object Action Send Signal Action Accept Event Action Opaque Action Call Behavior Action Call Operation Action Create Object Action Variables: Permite crear/editar/borrar elementos de tipo Variable contenidos dentro de una actividad. Se activa slo para los elementos Activity. Operation: Permite crear/editar/borrar las operaciones de la clase representada por la Lifeline (caso que represente alguna). Se activa slo para los elementos Lifeline. Parameters: Permite crear/editar/borrar los parmetros de las operaciones. Se activa slo para los elementos Operation. Body Condition: Permite la edicin una condicin en el cuerpo de las operaciones. Se activa slo para los elementos Operation. Pseudocode: Permite editar el pseudocdigo de un elemento Operation. Se activa slo para los elementos Operation. Description: Permite editar la descripcin/comentario del elemento. Se activa slo para los elementos Operation.
121
Captulo 6. Modelador de UML 2.0 Secciones complejas Multiplicity: Esta seccin pertenece a la pestaa de propiedades "Basic". Se encarga de la modificacin y validacin de las multiplicidades de los siguientes elementos: ConnectorEnd, Parameter, Pin, Variable, Property, ExtensionEnd y Port.
Represents: Esta seccin pertenece a la pestaa de propiedades "Basic". Se encarga de modificar la propiedad represents de un elemento de tipo Lifeline. Para ello permite no slo seleccionar elementos existentes si no crear nuevos.
Message Signature: Esta seccin pertenece a la pestaa de propiedades "Basic". Se encarga de seleccionar qu operacin, de entre las ofrecidas por la Clase representada por la Lifeline destino, ser invocada por el mensaje seleccionado (Call Synch. y Call Asynch.).
Transition Guard: Esta seccin pertenece a la pestaa de propiedades "Transition Guard". Permite crear y modificar una guarda (restriccin) para el elemento Transition.
Message Trigger: Esta seccin pertenece a la pestaa de propiedades "Transition Triggers". Permite crear y modificar un disparador para el elemento Transition.
122
UML2 Element Description: Esta seccin pertenece a la pestaa de propiedades "Description". Permite aadir (o modificar) una descripcin a cualquier elemento de UML2.
Operation Pseudocode: Esta seccin pertenece a la pestaa de propiedades "Pseudocode". Permite aadir (o modificar) un trozo de pseudocdigo a un elemento de tipo Operation.
4. Otras funcionalidades
4.1. Creacin de Perfiles UML
El editor de diagramas de perfiles permite crear y definir perfiles UML2 que podrn ser utilizados en el resto de diagramas UML2. Para ello haremos botn derecho sobre nuestro proyecto New -> Other -> MOSKitt -> UML Profile Diagram:
123
Captulo 6. Modelador de UML 2.0 Creacin de Perfiles UML El primer paso consiste en crear el perfil con los estereotipos (y sus propiedades) extendiendo las metaclases necesarias. Un sencillo ejemplo:
Una vez creado el perfil es necesario definirlo para poder aplicarlo en el resto de diagramas. Pare definir un perfil haga clic con el botn derecho del ratn en el editor, y seleccione la opcin Define.
Si el perfil ya haba sido definido con anterioridad, la accin anterior permite redefinir el perfil:
124
Un perfil ha de tener nombre para poder definirlo. En caso contrario se avisar del error y se cancelar la definicin del perfil.
Si se realizan cambios en el perfil desde la ltima vez que fue definido, el perfil se considerar modificado hasta que vuelva a ser definido con los nuevos cambios. Esto har que al intentar cerrar el editor sin haber definido el perfil desde los ltimos cambios se pregunte si desea definirlo.
125
Captulo 6. Modelador de UML 2.0 Aplicacin de Perfiles UML A partir de ese momento, a los elementos dentro de ese paquete se le podrn aplicar los estereotipos definidos en el perfil. En el caso de que el perfil para aplicar se encuentre en un archivo externo (lo cual ser el caso ms habitual), en primer lugar ser necesario cargarlo mediante la opcin Load Resource.
Se abrir un cuadro de dilogo en el podr especificar el recurso a cargar, en este caso, un perfil UML.
126
Para aplicar un estereotipo a un elemento, seleccione el elemento y dirjase a la seccin Stereotypes de la pestaa de propiedades. Seleccione los estereotipos que desea aplicar y pulse el botn Add. Es posible aplicar varios estereotipos al mismo tiempo.
Un elemento que tenga aplicado uno o varios estereotipos mostrar las propiedades adicionales proporcionadas por los estereotipos en la pestaa de propiedades Stereotypes Attributes.
5. Ejemplo de uso
Ejemplos creados con cada uno de los diferentes diagramas:
127
128
129
130
1. Diagramas
Los diagramas de los que se compone el editor grfico de esquemas de base de datos son los siguientes: Diagrama de esquemas de base de datos
Propiedades editables a travs de la figura Nombre Elementos que puede contener Columna
131
Captulo 7. Editor grfico de Esquemas de Base de Datos Diagrama de esquemas de base de datos Elementos dnde se puede crear Esquema No hay ningn comportamiento especfico de posicionamiento para esta figura. No existen acciones especifcas para esta figura Vista
Propiedades editables a travs de la figura Nombre Esta figura no puede contener elementos. Elementos dnde se puede crear Esquema No hay ningn comportamiento especfico de posicionamiento para esta figura. No existen acciones especifcas para esta figura Clave ajena
Propiedades editables a travs de la figura Nombre Esta figura no puede contener elementos. No hay ningn comportamiento especfico de posicionamiento para esta figura. No existen acciones especifcas para esta figura Elementos origen y destino Posibles elementos origen Tabla Posibles elementos destino Tabla Tabla vista
No se pueden editar propiedades a travs de la figura. Esta figura no puede contener elementos. No hay ningn comportamiento especfico de posicionamiento para esta figura. No existen acciones especifcas para esta figura.
132
Captulo 7. Editor grfico de Esquemas de Base de Datos Explorador de modelos del editor Elementos origen y destino Posibles elementos origen Vista Posibles elementos destino Tabla
1.1.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama No existen validaciones al vuelo para este diagrama. No existen validaciones bajo demanda para este diagrama.
2.2. Filtros
Filtro sqlmodel: si est activado filtra la estructura interna de los modelos de base de datos.
3. Pestaas de Propiedades
A continuacin se describen las pestaas de propiedades y para qu elementos se activan y posteriormente las secciones complejas existentes.
3.1. Pestaas
Basic: permite la edicin de las propiedades bsicas del elemento seleccionado. Dase de datos Esquema Tabla Vista Columna Clave primaria Clave de unicidad
133
Captulo 7. Editor grfico de Esquemas de Base de Datos Pestaas Restriccin Clave ajena Tipo de datos ndice Miembro de un ndice Privilegio Rol Grupo Usuario Autorizacin de rol Clave primaria: permite la creacin, borrado y modificacin de la clave primaria de la tabla seleccionada. Tabla Claves de unicidad: permite la creacin, borrado y modificacin de claves de unicidad para la tabla seleccionada. Tabla Restricciones de integridad: permite la creacin, borrado y modificacin de restricciones de integridad para la tabla seleccionada. Tabla ndices: permite la creacin, borrado y modificacin de ndices para la tabla seleccionada. Tabla Privilegios de rol: permite otorgar privilegios a roles sobre el objeto seleccionado. Tabla Vista Privilegios de grupo: permite otorgar privilegios a grupos sobre el objeto seleccionado. Tabla Vista Privilegios de usuario: permite otorgar privilegios a usuarios sobre el objeto seleccionado. Tabla Vista Columnas vistas: permite seleccionar las columnas a incluir en la vista seleccionada. Vista Columnas origen: permite seleccionar las columnas de la tabla origen de una clave ajena
134
Captulo 7. Editor grfico de Esquemas de Base de Datos Secciones complejas Clave ajena Columnas destino: permite seleccionar las columnas de la tabla destino de una clave ajena Clave ajena Usuarios: permite seleccionar los usuarios que formarn parte de un grupo o tendrn asignado el rol seleccionado Rol Grupo Roles: permite otorgar roles al usuario seleccionado. Usuario Grupos: permite asignar el usuario selecciado a grupos. Usuario Privilegios otorgados: permite otorgar privilegios a usuarios, roles o grupos sobre objetos del modelo. Usuario Rol Grupo
Restricciones de integridad: esta seccin pertenece a la pestaa de propiedades "Restricciones de integridad". La tabla muestra las restricciones de integridad pertenecientes a la tabla seleccionada en el editor. Los botones de aadir y borrar sirven para crear nuevas restricciones y borrar las existentes. En la parte inferior de la seccin se muestran los detalles de la restriccin de integridad seleccionada (nombre y sentencia SQL que define la restriccin). Estos detalles son editables.
135
ndices: esta seccin pertenece a la pestaa de propiedades "ndices". La tabla muestra los ndices pertenecientes a la tabla seleccionada en el editor. Los botones de aadir y borrar sirven para crear nuevos ndices y borrar los existentes. En la parte inferior de la seccin se muestran los detalles del ndice seleccionado (nombre, expresin y columnas pertenecientes al ndice). Estos detalles son editables.
Privilegios de rol: esta seccin pertenece a la pestaa de propiedades "Privilegios de rol". Esta seccin permite otorgar privilegios a roles sobre el objeto seleccionado en el editor. Para ello dispone de dos seleccionalbes para seleccionar un rol y el tipo de privilegio a otorgar. A travs del botn aadir se crean los privilegios que sern mostrados en la tabla. A travs del botn borrar se elimina el privilegio seleccionado.
Nota: las pestaas de privilegios de usuario y privilegios de grupo siguen la misma filosofa Columnas destino: esta seccin pertenece a la pestaa de propiedades "Columnas destino". Se encarga de seleccionar las columnas de la tabla destino que pertenecern a la clave ajena. Para ello existen dos opciones. La primera consiste en seleccionarlas directamente a travs de la propiedad "columnas referenciadas" de la seccin. La segunda es elegir una clave primaria o clave de unicidad de la tabla destino a travs de la propiedad "Restriccin". En caso de usar la segunda opcin se puede observar como la propiedad "columnas referenciadas" adopta el valor adecuado en base a la restriccin seleccionada y los botones de aadir y borrar son deshabilitados.
136
Privilegios otorgados: esta seccin pertenece a la pestaa de propiedades "Privilegios otorgados". Esta seccin permite otorgar privilegios sobre objetos al rol/usuario/grupo seleccionado a travs del navegador. Para ello dispone de dos seleccionables para seleccionar un objeto y el tipo de privilegio a otorgar. A travs del botn aadir se crean los privilegios que sern mostrados en la tabla. A travs del botn borrar se elimina el privilegio seleccionado.
4. Ejemplo de uso
137
Captulo 7. Editor grfico de Esquemas de Base de Datos Transformacin de modelo de base de datos a DDL
138
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin Database Configuracin Patrn: DatabaseParameters Parmetro: AdditionalSentences Se aade al final del fichero generado el texto escrito en este parmetro. Schema Configuracin Configuracin por defecto Cdigo para PostgreSQL /* Code generated for PostgreSQL_8_2_4 */ Cdigo para Oracle 8 /* Code generated for Oracle_8_1_7 */ Cdigo para Oracle 10 /* Code generated for Oracle_10_2 */ Cdigo para MySQL /* Code generated for MySQL_5 */ Schema Configuracin Patrn: SchemaParameters Parmetro: CreateSchema (valor:seleccionado) Cdigo para PostgreSQL /* Code generated for PostgreSQL_8_2_4 */ CREATE SCHEMA schema1; SET search_path TO schema1; Cdigo para Oracle 8 /* Code generated for Oracle_8_1_7 */ CREATE SCHEMA schema1; ALTER SESSION SET CURRENT_SCHEMA = schema1; Cdigo para Oracle 10 /* Code generated for Oracle_10_2 */ CREATE SCHEMA schema1; ALTER SESSION SET CURRENT_SCHEMA = schema1; Cdigo para MySQL /* Code generated for MySQL_5 */
139
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin CREATE SCHEMA schema1; USE schema1; PersistentTable Configuracin Configuracin por defecto Cdigo para todos los SGBD CREATE TABLE Asignatura(); PersistentTable Configuracin Patrn: PersistentTableParameters Parmetro: DropBeforeCreate (valor:seleccionado) Cdigo para todos los SGBD DROP TABLE Asignatura; PersistentTable Configuracin Patrn: PersistentTableParameters Parmetro: Engine(valor:"ejemplo") Cdigo para MySQL CREATE TABLE Asignatura() Engine = ejemplo; (en caso de no tener valor el parmetro Engine se genera "Engine = InnoDB") PersistentTable Configuracin Configuracin por defecto Cdigo para PostgreSQL CREATE TABLE Asignatura(id datatype, nombre datatype, dpto datatype) ; Cdigo para Oracle 8 CREATE TABLE Asignatura(id datatype, nombre datatype, dpto datatype) ; Cdigo para Oracle 10 CREATE TABLE Asignatura(id datatype, nombre datatype, dpto datatype) ; Cdigo para MySQL CREATE TABLE Asignatura(id datatype, nombre datatype, dpto datatype) ENGINE = InnoDB; Para todos los SGBD, en caso de que las columnas tengan la propiedad nullable a false y un valor por defecto definido se generar las clusulas NOT NULL y DEFAULT VALUE.
140
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin Nota: datatype se corresponde con la generacin de cdigo del tipo de datos que posea la columna. Se puede consultar ms adelante en esta seccin. PrimaryKey Configuracin Configuracin por defecto Cdigo para PostgreSQL y MySQL ALTER TABLE $P.BaseTable PK_Asignatura PRIMARY KEY ( #foreach col from $P.members() sep , $col.name #endforeach ); Cdigo para Oracle 8 y Oracle 10 ALTER TABLE $P.BaseTable PK_Asignatura PRIMARY KEY ( #foreach col from $P.members() sep , $col.name #endforeach ) #if($P.deferrable == true) DEFERRABLE #else NOT DEFERRABLE #endif #if($P.initiallyDeferred == true) INITIALLY DEFERRED #else INITIALLY IMMEDIATE #endif; Nota: $P es el objeto PrimaryKey. PrimaryKey Configuracin Patrn: PrimaryKeyParameters Parmetro: DropBeforeCreate (valor:seleccionado) Cdigo para PostgreSQL, Oracle 8 y Oracle 10 ALTER TABLE PK_Asignatura; Cdigo para MySQL ALTER TABLE PK_Asignatura; $P.BaseTable DROP PRIMARY KEY $P.BaseTable DROP CONSTRAINT ADD CONSTRAINT ADD CONSTRAINT
141
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin Nota: $P es el objeto PrimaryKey. UniqueConstraint Configuracin Configuracin por defecto Cdigo para PostgreSQL y MySQL ALTER TABLE $U.BaseTable UK_nombreAsignatura UNIQUE ( #foreach col from $U.members() sep , $col.name #endforeach ); Cdigo para Oracle 8 y Oracle 10 ALTER TABLE $U.BaseTable UK_nombreAsignatura UNIQUE ( #foreach col from $U.members() sep , $col.name #endforeach ) #if($U.deferrable == true) DEFERRABLE #else NOT DEFERRABLE #endif #if($U.initiallyDeferred == true) INITIALLY DEFERRED #else INITIALLY IMMEDIATE #endif; Nota: $U es el objeto UniqueConstraint. UniqueConstraint Configuracin Patrn: UniqueConstraintParameters Parmetro: DropBeforeCreate (valor:seleccionado) Cdigo para PostgreSQL, Oracle 8 y Oracle 10 ALTER TABLE $U.BaseTable UK_nombreAsignatura; Cdigo para MySQL ALTER TABLE UK_nombreAsignatura; $U.BaseTable DROP INDEX DROP CONSTRAINT ADD CONSTRAINT ADD CONSTRAINT
142
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin CheckConstraint Configuracin Configuracin por defecto Cdigo para PostgreSQL y MySQL ALTER TABLE $C.BaseTable ADD CONSTRAINT Ch_Asignatura CHECK ($C.searchCondition.getSQL()); Cdigo para Oracle 8 y Oracle 10 ALTER TABLE $C.BaseTable ADD CONSTRAINT Ch_Asignatura CHECK ($C.searchCondition.getSQL()) #if($C.deferrable == true) DEFERRABLE #else NOT DEFERRABLE #endif #if($C.initiallyDeferred == true) INITIALLY DEFERRED #else INITIALLY IMMEDIATE #endif; Nota: $C es el objeto CheckConstraint. CheckConstraint Configuracin Patrn: CheckConstraintParameters Parmetro: DropBeforeCreate (valor:seleccionado) Cdigo para PostgreSQL, Oracle 8 y Oracle 10 ALTER TABLE Ch_Asignatura; $C.BaseTable DROP CONSTRAINT
Nota: $C es el objeto CheckConstraint. Index Configuracin Configuracin por defecto Cdigo para PostgreSQL CREATE INDEX #if ($I.unique == true) UNIQUE #endif Index1 ON Asignatura ( #if($I.expression == ) #foreach member from $I.members sep , $member.column.name #endforeach
143
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin #else $I.expression #endif ) #if ($I.fillFactor > 0) WITH($I.fillFactor) #endif ; Cdigo para Oracle 8, Oracle 10 CREATE INDEX #if ($I.unique == true) UNIQUE #endif Index1 ON Asignatura ( #if($I.expression == ) #foreach member from $I.members sep , $member.column.name #endforeach #else $I.expression #endif ); Cdigo para MySQL CREATE INDEX #if ($I.unique == true) UNIQUE #endif Index1 ON Asignatura ( #foreach member from $I.members sep , $member.column.name #endforeach ); Nota: $I es el objeto Index. Index Configuracin Patrn: IndexParameters Parmetro: DropBeforeCreate (valor:seleccionado)
144
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin Cdigo para PostgreSQL, Oracle 8 y Oracle 10 DROP INDEX Index1; Cdigo para MySQL ALTER TABLE Asignatura DROP INDEX Index1; ForeignKey Configuracin Configuracin por defecto Cdigo para PostgreSQL ALTER TABLE $fk.BaseTable ADD CONSTRAINT ForeignKey1 FOREIGN KEY ( #foreach col from $fk.members() sep , $col.name #endforeach ) REFERENCES $fk.referencedTable.name #if ($fk.referencedMembers.size > 0) ( #foreach col from $fk.referencedMembers sep , $col.name #endforeach ) #endif $fk.match.toString().replaceAll(_, ) ON DELETE $fk.onDelete.toString().replaceAll(_,) ON UPDATE $fk.onUpdate.toString().replaceALL(_, ) #if ($fk.deferrable == true) DEFERRABLE #else NOT DEFERRABLE #endif #if ($fk.initiallyDeferred == true) INITIALLY DEFERRED #else INITIALLY IMMEDIATE #endif Cdigo para Oracle 8 y Oracle 10 ALTER TABLE $fk.BaseTable ADD CONSTRAINT $fk.name FOREIGN KEY ( #foreach col from $fk.members sep ,
145
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin $col.name #endforeach ) REFERENCES $fk.referencedTable.name #if ($fk.referencedMembers.size > 0) ( #foreach col from $fk.referencedMembers sep , $col.name #endforeach ) #endif #if($fk.onDelete == CASCADE || $fk.onDelete == SET_NULL) ON DELETE $fk.onDelete.toString().replaceAll(_,) #endif #if($fk.deferrable == true) DEFERRABLE #else NOT DEFERRABLE #endif #if($fk.initiallyDeferred == true) INITIALLY DEFERRED #else INITIALLY IMMEDIATE #endif Cdigo para MySQL ALTER TABLE $fk.BaseTable ADD CONSTRAINT ForeignKey1 FOREIGN KEY ( #foreach col from $fk.members() sep , $col.name #endforeach ) REFERENCES $fk.referencedTable.name #if ($fk.referencedMembers.size > 0) ( #foreach col from $fk.referencedMembers sep , $col.name #endforeach
146
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin ) #endif $fk.match.toString().replaceAll(_, ) ON DELETE $fk.onDelete.toString().replaceAll(_,) ON UPDATE $fk.onUpdate.toString().replaceALL(_, ) Nota: $fk es el objeto ForeignKey. ForeignKey Configuracin Patrn: ForeignKeyParameters Parmetro: DropBeforeCreate (valor:seleccionado) Cdigo para PostgreSQL, Oracle 8 y Oracle 10 ALTER TABLE ForeignKey1; Cdigo para MySQL ALTER TABLE ForeignKey1; $fk.BaseTable DROP FOREIGN KEY $fk.BaseTable DROP CONSTRAINT
Nota: $fk es el objeto ForeignKey. ApproximateNumericDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL, Oracle 8 y Oracle 10 #if ($A.precision > 0) float($A.precision) #elseif ($A.primitiveType == FLOAT) float #elseif ($A.primitiveType == REAL) real #elseif ($A.primitiveType == DOUBLE_PRECISION) double precision #else float #endif Cdigo para MySQL #if ($A.precision > 0) float($A.precision) #elseif ($A.primitiveType == FLOAT) float #elseif ($A.primitiveType == REAL) real #elseif ($A.primitiveType == DOUBLE_PRECISION) double #else float #endif
147
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin Nota: $A es el objeto ApproximateNumericDataType BinaryStringDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL bytea Cdigo para Oracle 8, Oracle 10 y MySQL blob BooleanDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL boolean Cdigo para Oracle 8, Oracle 10 smallint Cdigo para MySQL tinyint(1) CharacterStringDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL y MySQL # if ($C.primitiveType == CHARACTER) char($C.length) #elseif ($C.primitiveType varchar($C.length) #elseif text == CHARACTER_VARYING)
($C.primitiveType==CHARACTER_LARGE_OBJECT)
#else char($C.length) #endif Cdigo para Oracle 8 y Oracle 10 # if ($C.primitiveType == CHARACTER) char($C.length) #elseif ($C.primitiveType varchar2($C.length) == CHARACTER_VARYING)
#elseif ($C.primitiveType == CHARACTER_LARGE_OBJECT) clob #elseif ($C.primitiveType == NATIONAL_CHARACTER) nchar #elseif ($C.primitiveType NATIONAL_CHARACTER_VARYING) nvarchar2 ==
148
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin #elseif ($C.primitiveType NATIONAL_CHARACTER_LARGE_OBJECT) nclob #else char($C.length) #endif Nota: $C es el objeto CharacterStringDataType DataLinkDataType DateDataType No se genera cdigo para este tipo de datos. Configuracin Configuracin por defecto Cdigo para PostgreSQL, Oracle 8, Oracle 10 y MySQL date FixedPrecisionDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL, Oracle 8 y Oracle 10 #if ($F.primitiveType == NUMERIC) numeric #elseif ($F.primitiveType == DECIMAL) decimal #else numeric #endif #if ($F.precision > 0 and $F.scale > 0) ($F.precision, $F.scale) #elseif ($F.precision > 0) ($F.precision) #endif Cdigo para MySQL #if ($F.primitiveType == NUMERIC) numeric #elseif ($F.primitiveType == DECIMAL) decimal #else numeric #endif #if ($F.precision >= 0 and $F.scale >= 0) ($F.precision, $F.scale) #endif Nota: $F es el objeto FixedPrecisionDataType IntegerDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL #if ($I.primitiveType == SMALLINT) smallint ==
149
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin #elseif ($I.primitiveType == BIGINT) bigint #else integer #endif Cdigo para Oracle 8 y Oracle 10 #if ($I.primitiveType == SMALLINT) smallint #elseif ($I.primitiveType == BIGINT) integer #else integer #endif Cdigo para MySQL #if ($I.primitiveType == SMALLINT) smallint #elseif ($I.primitiveType == BIGINT) bigint #else integer #endif #if($I.precision > 0) ($I.precision) #endif $I es el objeto IntegerDataType IntervalDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL interval($I.fractionalSecondsPrecision) Cdigo para Oracle 8 y Oracle 10 date Cdigo para MySQL timestamp TimeDataType Configuracin Configuracin por defecto Cdigo para PostgreSQL #if ($T.primitiveType == timestamp($T.fractionalSecondsPrecision) #if ($T.timeZone == true) with time zone #endif #endif TIMESTAMP)
150
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin Cdigo para Oracle 8 date Cdigo para Oracle 10 timestamp($T.fractionalSecondsPrecision) #if($T.timeZone == true) WITH TIME ZONE #endif Cdigo para MySQL #if ($T.primitiveType == TIMESTAMP) timestamp #else time #endif Nota: $T es el objeto TimeDataType XMLDataType Role No se genera cdigo para este tipo de datos. Configuracin Configuracin por defecto Cdigo para PostgreSQL, Oracle 8 y Oracle 10 CREATE ROLE admin; Role Configuracin Patrn: RoleParameters Parmetro: DropBeforeCreate (valor:seleccionado) Cdigo para PostgreSQL, Oracle 8 y Oracle 10 DROP ROLE admin; User Configuracin Configuracin por defecto Cdigo para PostgreSQL y MySQL CREATE USER Luis; Cdigo para Oracle 8 y Oracle 10 CREATE USER Luis IDENTIFIED GLOBALLY; User Configuracin Patrn: UserParameters Parmetro: DropBeforeCreate (valor:seleccionado) Cdigo para todos los SGBD DROP USER Luis;
151
Captulo 7. Editor grfico de Esquemas de Base de Datos Correspondencias de la transformacin Group Configuracin Configuracin por defecto Cdigo para PostgreSQL CREATE GROUP Programmers; Privilege Configuracin Patrn: DatabaseParameters Parmetro: GeneratePrivileges (valor:seleccionado) Cdigo para PostgreSQL GRANT SELECT ON vAsignatura TO #if ($P.container instanceof Group) GROUP #endif $P.container.name; Cdigo para Oracle 8, Oracle 10 y MySQL GRANT SELECT ON vAsignatura TO $P.container.name; Nota: $P es el objeto Privilege RoleAuthorization Configuracin Patrn: DatabaseParameters Parmetro: GeneratePrivileges (valor:seleccionado) Cdigo para PostgreSQL, Oracle 8 y Oracle 10 GRANT admin TO $RA.container.name; Nota: $RA es el objeto RoleAuthorization PrimaryKey UniqueConstraint ForeignKey Configuracin Parmetro: CreateImplicitIndex (valor:seleccionado) Cdigo para todos los SGBD CREATE INDEX implIndex_ + $C.name ON $C.BaseTable.name ( #foreach m from $C.members $m.name #endforeach )
152
Captulo 7. Editor grfico de Esquemas de Base de Datos Sincronizacin Nota: $C es el objeto Constraint Schema PersistentTable PrimaryKey UniqueConstraint ForeignKey CheckConstraint Index Role User Configuracin Parmetro: Prefix (valor:"ejemplo") Cdigo para todos los SGBD Se pone la cadena de texto "ejemplo" como prefijo del nombre del objeto.
5.4. Sincronizacin
La direccionalidad de la transformacin es del modelo de base de datos origen al cdigo generado y nunca al revs. Adems, no hay sincronizacin, una vez se ha generado el cdigo, ste no cambia aunque se modifique el modelo origen.
6. Ingeniera Inversa
Este mdulo nos permitir realizar Ingeniera Inversa para dos de los gestores de base de datos usados en la consellera: PostgreSQL y MySQL.
153
Al seleccionar la opcin, la vista del Explorador de Fuente de Datos aparecer en la parte inferior de la herramienta.
154
En el campo name tendremos que dar un nombre para el perfil de conexin. Opcionalmente se puede dar una descripcin en el campo description. Pulse Next:
155
Captulo 7. Editor grfico de Esquemas de Base de Datos Explorador de Fuentes de Datos A continuacin tendremos que definir los parmetros de la conexin base de datos: driver: seleccione el driver a usar pulsando sobre la lista desplegable. Si el driver no est disponible en la lista pulse add para definirlo. Database: nombre de la base de datos a la que se quiere conectar. URL: localizador del recurso, cuyo formato es: esquema://servidor:puerto/nombre_base_datos User Name-Password: nombre de usuario y password (opcionalmente puede salvar el password).
Ejemplo conexin a base de datos de MySQL (en local): Driver: MySQL xxx Database: gvcase URL: jdbc:mysql://localhost:3306/gvcase User Name: root
Ejemplo conexin a base de datos marte de PostgreSQL (en local) Driver: PostgreSQL xxx Database: postgres URL: jdbc:postgresql://localhost:5432/postgres User Name: postgres
156
Pulsar OK. Una vez definidas las conexiones, podremos realizar ingeniera inversa de la siguiente forma: Situarse sobre una de las conexiones definidas y con botn derecho elegir Reverse Engenieering. Elegir el esquema del que queremos hacer ingeniera inversa. Decir donde queremos guardar resultado. Pulsar Aceptar. El el directorio, debe haberse creado un esquema de Base de Datos editable por el Mdulo Modelador del Esquema Lgico y Fsico de Base de Datos.
157
158
1. Diagramas
Los diagramas de los que se compone el Editor de Interfaces de Usuario son los siguientes: User Interface Model View / Package IU Composed IU Navigation IU Information IU / Editable Information IU / Selection IU Pattern Definition Pattern IU
Los elementos con representacin grfica son los siguientes: User Captura de pantalla
159
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama User Interface Model Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna View Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama ViewIU asociado al elemento Use Captura de pantalla
Propiedades editables a travs de la figura Ninguna Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Manual Usuario MOSKitt 160
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama View / Package IU Ninguno Acciones especficas Ninguno Elementos origen y destino Posibles elementos origen User Posibles elementos destino View
1.1.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Ninguna Validaciones bajo demanda Ninguna
Los elementos con representacin grfica son los siguientes: Composed IU Captura de pantalla
161
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama ComposedIU asociado al elemento Convertir la IU a otro tipo Information IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Editable Information IU Captura de pantalla
162
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama EditableInformationIU asociado al elemento Convertir la IU a otro tipo Navigation IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama NavigationIU asociado al elemento Convertir la IU a otro tipo Manual Usuario MOSKitt 163
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama View / Package IU Package IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama PackageIU asociado al elemento Convertir la IU a otro tipo External IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Convertir la IU a otro tipo Manual Usuario MOSKitt 164
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama View / Package IU Operation IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Convertir la IU a otro tipo Selection IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama SelectionIU asociado al elemento Convertir la IU a otro tipo Manual Usuario MOSKitt 165
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama View / Package IU Pattern IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama PackageIU asociado al elemento Convertir la IU a otro tipo Cambiar la definicin del patrn Navigation Captura de pantalla
Propiedades editables a travs de la figura Ninguna Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguno Elementos origen y destino Manual Usuario MOSKitt 166
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Composed IU Posibles elementos origen Composed IU Editable Information IU External IU Information IU Navigation IU Operation IU Package IU Pattern IU Selection IU Posibles elementos destino Composed IU Editable Information IU External IU Information IU Navigation IU Operation IU Package IU Pattern IU Selection IU
1.2.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Ninguna Validaciones bajo demanda Ninguna
167
Los elementos con representacin grfica son los siguientes: Composed IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Composed IU Information IU Editable Information IU Navigation IU External IU Operation IU Pattern IU Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas
168
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Composed IU Crear/Abrir el diagrama ComposedIU asociado al elemento Information IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Visualization Set Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama InformationIU asociado al elemento Editable Information IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Visualization Set Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama EditableInformationIU asociado al elemento Navigation IU Captura de pantalla
169
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Composed IU Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Navigation IU Navigation Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama NavigationIU asociado al elemento External IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Operation IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Manual Usuario MOSKitt 170
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Composed IU Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Pattern IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Role Composed IU Information IU Editable Information IU Navigation IU Package IU External IU Operation IU Selection IU Pattern IU Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama PatternIU asociado al elemento Cambiar la definicin del patrn Manual Usuario MOSKitt 171
1.3.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Ninguna Validaciones bajo demanda Ninguna
Los elementos con representacin grfica son los siguientes: Navigation IU (contenedor) Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [canvas] NavigationIU Navigation Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Al crear un nuevo elemento, automticamente este se aade a la parte inferior del que ya exista, de modo que todos los elementos estn agrupados. Se pueden reordenar arrastrndolos hacia arriba o hacia abajo. Acciones especficas
172
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Navigation IU Ninguna Navigation IU (elemento) Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear NavigationIU (contenedor) Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama NavigationIU asociado al elemento Navigation IU (contenedor) Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear NavigationIU (contenedor) Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna
1.4.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Ninguna
173
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Information IU / Editable Information IU / Selection IU Validaciones bajo demanda Ninguna
Los elementos con representacin grfica son los siguientes: Visualization Set Captura de pantalla
174
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Information IU / Editable Information IU / Selection IU Propiedades editables a travs de la figura Name Elementos que puede contener: [Canvas] Class View Recovery Relationship Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguno Class View Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Visible Attribute Visible Operation Elementos dnde se puede crear Visualization Set Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguno Recovery Relationship Captura de pantalla
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Information IU / Editable Information IU / Selection IU Elementos que puede contener Ninguno Elementos dnde se puede crear Visualization Set Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguno Elementos origen y destino Posibles elementos origen Class View Posibles elementos destino Class View Visible Attribute Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Class View Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguno Visible Operation Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Manual Usuario MOSKitt 176
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern Definition Ninguno Elementos dnde se puede crear Class View Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguno
1.5.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo En un elemento RecoveryRelationship, el valor del atributo 'Association' solo podr ser el de una relacin que exista entre las classes (o entidades) que se hayan especificado entre los dos elemento ClassView que asocia. Un elemento VisibleAttribute solo podr referenciar a un 'Attribute' de la clase (o entidad) que se haya especificado en el elemento ClassView que lo contiene. Un elemento VisibleOperation solo podr referenciar a un 'Operation' de la clase (o entidad) que se haya especificado en el elemento ClassView que lo contiene. Validaciones bajo demanda Ninguna
177
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern Definition Los elementos con representacin grfica son los siguientes: Pattern Definition Role Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Canvas] Composed IU Information IU Editable Information IU Navigation IU Package IU External IU Operation IU Selection IU Pattern Definition Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Composed IU Captura de pantalla
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern Definition Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama ComposedIU asociado al elemento Information IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama InformationIU asociado al elemento Editable Information IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Manual Usuario MOSKitt 179
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern Definition Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama EditableInformationIU asociado al elemento Navigation IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama NavigationIU asociado al elemento Package IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Manual Usuario MOSKitt 180
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern Definition Canvas Pattern Definition Role Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama PackageIU asociado al elemento External IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Operation IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Manual Usuario MOSKitt 181
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern Definition Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Selection IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama SelectionIU asociado al elemento Pattern Definition Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Pattern Definition Role Layouts / posicionamiento automtico
182
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern IU Ninguno Acciones especficas Crear/Abrir el diagrama PatternDefinition asociado al elemento
1.6.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Solo puede haber un tipo de elemento en un contenedor. Por ejemplo, en el canvas no puede haber 2 elementos de tipo InformationIU, ni tampoco dentro de un mismo PatternDefinitionRole. Validaciones bajo demanda Ninguna
Los elementos con representacin grfica son los siguientes: Role Captura de pantalla
183
Propiedades editables a travs de la figura Name Elementos que puede contener: [Canvas] Composed IU Information IU Editable Information IU Navigation IU Package IU External IU Operation IU Selection IU Pattern IU Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Composed IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Composed IU Manual Usuario MOSKitt 184
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern IU Information IU Editable Information IU Navigation IU External IU Operation IU Pattern IU Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama ComposedIU asociado al elemento Information IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Visualization Set Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama InformationIU asociado al elemento Editable Information IU Captura de pantalla
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern IU Elementos que puede contener: [Lista] Visualization Set Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama EditableInformationIU asociado al elemento Navigation IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Navigation IU Navigation Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama NavigationIU asociado al elemento External IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Manual Usuario MOSKitt 186
Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern IU Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Operation IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Pattern IU Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener: [Lista] Role Composed IU Information IU Editable Information IU Navigation IU Package IU
187
Captulo 8. Modelador de Interfaces de Usuario (UIM) Explorador de modelos del editor External IU Operation IU Selection IU Pattern IU Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Crear/Abrir el diagrama PatternIU asociado al elemento Cambiar la definicin del patrn
1.7.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Ninguna Validaciones bajo demanda Se comprueba el nmero de ocurrencias de cada elemento, para ver si respeta las cardinalidades especificadas en ese tipo de elemento en la definicin del patrn, dentro del contenedor en el que se encuentre (canvas o Role).
3. Pestaas de Propiedades
A continuacin se describen las secciones complejas y las pestaas existentes
3.1. Pestaas
Applied to Classes: Selection IU Basic: desde esta pestaa podremos modificar los atributos bsicos de cada uno de los elementos: nombre, alias... Todos Comment: desde esta pestaa podremos aadir un comentario al elemento seleccionado. Todos
188
Captulo 8. Modelador de Interfaces de Usuario (UIM) Pestaas Filters: desde esta pestaa podremos gestionar los filtros del conjunto de visualizacin de datos, para filtrar el resultado de consulta de informacin. Visualization Set Filter Parameters: desde esta pestaa podremos aadir y modificar los parmetros de los filtros de una consulta. Filter Visualization Set Navigations: desde esta pestaa podremos aadir elementos Navigation a la IU seleccionada, para poder enlazar a otra IU. Composed IU Editable Information IU External IU Navigation IU Operation IU Package IU Pattern IU Selection IU Parameter DataBinding: desde esta pestaa podremos especificar cada uno de los parmetros de la operacin seleccionada (parte OperationIU de la EditableInformationIU) a qu VisibleAtributes (parte InformationIU de la EditableInformationIU) se mapean o se corresponden. As se pueden crear atributos complejos. Editable Information IU Parameter Group: desde esta pestaa podremos agrupar parmetros que representen un mismo tipo de informacin que separada no tendra significado. Por ejemplo la direccin: calle, numero, poblacin, cdigo postal... Editable Information IU Operation IU Parameter Initializer: desde esta pestaa podremos inicializar y modificar los parmetros de la operacin seleccionada en el elemento. Editable Information IU Operation IU Reusable Elements: desde esta pestaa podremos gestionar una serie de elementos comunes a todo el modelo y reutilizables por ms de un elemento, como son mscaras, patrones de visualizacin, definiciones de patrones, tipos de eventos, tipos de propiedades y tipos de acciones. Todos Rules: desde esta pestaa podremos gestionar la definicin de reglas de comportamiento siguiendo una estructura Event-Condition-Action (ECA)
189
Captulo 8. Modelador de Interfaces de Usuario (UIM) Secciones complejas Composed IU Editable Information IU External IU Filter Operation IU Navigation IU Package IU Pattern IU Selection IU Selectable Elements: indica qu elementos se seleccionaran para devolver al sition desde donde se ha invocado a esta SelectionIU. Selection IU Visible Attributes: desde esta pestaa podremos especificar qu atributos de la entidad seleccionada van a participar en la consulta o bsqueda de informacin Class View Visible Operations: desde esta pestaa podremos especificar qu operaciones de la entidad seleccionada van a participar en la consulta o bsqueda de informacin Class View
190
Captulo 8. Modelador de Interfaces de Usuario (UIM) Secciones complejas Paginations: permite definir paginaciones para las Vistas de Clase
EventTypes: Define los tipos de eventos para luego usarlos en un evento de una regla.
PropertyTypes: Define los tipos de propiedades para luego usarlos en la condicin de una regla.
ActionTypes: Define los tipos de acciones para luego usarlos en una accin de una regla.
191
Summary: Resumen de todos los tipos de elementos que pueden participar en una regla.
Rules Esta seccin permite la edicin de las reglas de los elementos que las puedan contener. Se pueden aadir y editar los Eventos, Condiciones y Acciones de la regla. Events
192
Condition
Actions
193
5. Ejemplo de uso
En primer lugar, creamos un usuario y una vista, y los asociamos, indicando que dicho usuario usa esa vista. Y creamos el diagrama asociado a la vista.
En el diagrama de la vista, vamos a crear un elemento ComposedIU para posteriormente inicializar su diagrama:
Dentro del editor ComposedIU, vamos a aadir una InformationIU y una NavigationIU, e inicializamos el diagrama de InformationIU:
194
En el diagrama de InformationIU, vamos a aadir un VisualizationSet, y dentro de este, incluiremos dos ClassView relacionados entre s mediante un RecoveryRelationship:
A continuacin, podemos volver al diagrama anterior, el ComposedIU, a travs de la accin 'Open Upper' del men contextual del canvas:
Otra vez en el diagrama ComposedIU, podemos observar como se muestra el contenido que hemos creado en el InformationIU. Ahora vamos a inicializar el diagrama NavigationIU:
195
En el diagrama NavigationIU, podemos aadir tanto NavigationIU como Navigations, y podemos ver el comportamiento de ordenacin automtica de los elementos, unos debajo de otros:
De vuelta al diagrama ComposedIU, podemos ver el contenido que acabamos de crear en cada uno de los elementos, reflejados en los contenedores de cada una de las figuras:
196
Captulo 8. Modelador de Interfaces de Usuario (UIM) Ejemplo de uso Ahora vamos a retroceder hasta el diagrama de la View, y vamos a convertir la ComposedIU a un PackageIU, conservando el contenido del elemento.
Si entramos al diagrama del nuevo elemento creado, podemos ver que la ComposedIU se ha copiado dentro del nuevo elemento, y dentro de esta estn todos los elementos que contena. Esto es as porque, en este caso, ambos elementos se comportan como contenedores del mismo tipo de elementos que hemos creado, incluso un PackageIU puede contener una ComposedIU, por eso la copia en su interior, pero puede haver conversiones entre elementos que no conserven su contenido.
197
1. Diagramas
Los diagramas de los que se compone el editor de Estructuras de Desglose de Trabajo son los siguientes: Editor de Estructuras de Desglose de Trabajo
Los elementos con representacin grfica son los siguientes: Project Captura de pantalla
Propiedades editables a travs de la figura Name Manager Elementos que puede contener: Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico
198
Captulo 9. Modelador de Estructuras de Desglose de Trabajo Diagrama Estructuras de Desglose de Trabajo Ninguno Acciones especficas Ninguna Workpackage Captura de pantalla
Propiedades editables a travs de la figura Name Manager Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Work Captura de pantalla
Propiedades editables a travs de la figura Name Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguna Relation
199
Captulo 9. Modelador de Estructuras de Desglose de Trabajo Explorador de modelos del editor Captura de pantalla
Propiedades editables a travs de la figura Ninguna Elementos que puede contener Ninguno Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico Ninguno Acciones especficas Ninguno Elementos origen y destino Posibles elementos origen Project Workpackage Posibles elementos destino Workpackage Work
1.1.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Ninguna Validaciones bajo demanda Ninguna
3. Pestaas de Propiedades
A continuacin se describen las secciones complejas y las pestaas existentes
200
3.1. Pestaas
Basic: desde esta pestaa podremos modificar los atributos bsicos de cada uno de los elementos: nombre... Project Workpackage Work
5. Ejemplo de uso
En primer lugar, creamos Project y establecemos su nombre y su jefe (manager).
A continuacin, vamos a crear dos paquetes de trabajo y los asignamos al proyecto. Al asignarlos al proyecto, vemos cmo se actualiza su identificador automticamente.
201
Ahora insertaremos unas cuantas tareas y las asignaremos a los paquetes anteriores. Los identificadores de las tareas se modifican automticamente tambin.
Por ltimo, podemos ver el resultado de ejecutar la accin de reordenacin de los elementos "WBS Arrange"
202
203
1. Diagramas
El editor del modelo de procesos tiene un nico editor de diagramas: Diagrama del editor de procesos.
Los elementos con representacin grfica son los siguientes: Empty Start Captura de pantalla
204
Captulo 10. Modelador de procesos Diagrama del editor de procesos Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos en esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas "Open linked diagram" : permite abrir el diagrama que est enlazado con este elemento. Si no existe un diagrama enlazado con este elemento, la accin estar deshabilitada. Empty End Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Terminate Captura de pantalla
205
Captulo 10. Modelador de procesos Diagrama del editor de procesos Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Link End Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas "Open linked diagram" : permite abrir el diagrama que est enlazado con este elemento. Si no existe un diagrama enlazado con este elemento, permite crear uno nuevo. Empty Intermediate Captura de pantalla
206
Captulo 10. Modelador de procesos Diagrama del editor de procesos Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Task Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas "Set Task as a looping Task" : permite establecer la tarea como una tarea que se repite. Looping Task Captura de pantalla
Captulo 10. Modelador de procesos Diagrama del editor de procesos Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas "Set Task as a non-looping Task" : permite establecer la tarea como una tarea que no se repite. Sub-Process Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task Sub-Process Looping Sub-Process Exclusive Data-Based Parallel Complex Text Annotation Elementos dnde se puede crear Manual Usuario MOSKitt 208
Captulo 10. Modelador de procesos Diagrama del editor de procesos Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas "Open Subdiagram" : permite navegar al diagrama que representa este elemento SubProcess. Si no existe un diagrama, crear uno nuevo. "Set SubProcess as a looping SubProcess" : permite establecer la tarea como una tarea que se repite. Looping Sub-Process Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task Sub-Process Looping Sub-Process Exclusive Data-Based Parallel Complex Text Annotation Elementos dnde se puede crear Pool Manual Usuario MOSKitt 209
Captulo 10. Modelador de procesos Diagrama del editor de procesos Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas "Open Subdiagram" : permite navegar al diagrama que representa este elemento SubProcess. Si no existe un diagrama, crear uno nuevo. "Set SubProcess as a non-looping SubProcess" : permite establecer la tarea como una tarea que no se repite. Exclusive DataBased Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Parallel Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura.
210
Captulo 10. Modelador de procesos Diagrama del editor de procesos Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Complex Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Group Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ningna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura.
211
Captulo 10. Modelador de procesos Diagrama del editor de procesos Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Text Annotation Captura de pantalla
Propiedades editables a travs de la figura Body Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Elementos dnde se puede crear Pool Lane SubProcess Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Pool Captura de pantalla
Captulo 10. Modelador de procesos Diagrama del editor de procesos Elementos que puede contener: Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task Sub-Process Looping Sub-Process Exclusive Data-Based Parallel Complex Text Annotation Elementos dnde se puede crear Canvas Layouts / posicionamiento automtico El canvas tiene un layout especial que se asegura de que los elementos Pool no se solapan y se mantiene la misma posicin horizontal para ellos as como un mnimo espacio vertical entre ellos. Acciones especficas No existen acciones especifcas para esta figura. Lane Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: Empty Start Manual Usuario MOSKitt 213
Captulo 10. Modelador de procesos Diagrama del editor de procesos Empty End Terminate Link End Empty Intermediate Task Looping Task Sub-Process Looping Sub-Process Exclusive Data-Based Parallel Complex Text Annotation Elementos dnde se puede crear Pool Layouts / posicionamiento automtico El elemento Pool tiene un layout de manera que los elementos Lane se posicionan automticamente compartiendo todo el espacio disponible en el elemento Pool que los contiene. Acciones especficas No existen acciones especifcas para esta figura. Association Captura de pantalla
Propiedades editables a travs de la figura No puede editarse ningna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Layouts / posicionamiento automtico No hay ningn comportamiento especfico de posicionamiento para esta figura. Acciones especficas No existen acciones especifcas para esta figura. Elementos origen y destino Manual Usuario MOSKitt 214
Captulo 10. Modelador de procesos Diagrama del editor de procesos Posibles elementos origen Text Annotation Posibles elementos destino Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task SubProcess Looping SubProcess Exclusive DataBased Parallel Complex Flow Connector Information Flow Group Flow Connector Captura de pantalla
Propiedades editables a travs de la figura Nombre Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Layouts / posicionamiento automtico Los enlaces Information Flow se posicionan por defecto a la derecha o la izquierda de las figuras que enlazan y el recorrido del enlace sigue un enrutado rectilneo con esquinas redondeadas. Acciones especficas No hay ningn comportamiento especfico de posicionamiento para esta figura. Elementos origen y destino Manual Usuario MOSKitt 215
Captulo 10. Modelador de procesos Diagrama del editor de procesos Posibles elementos origen Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task SubProcess Looping SubProcess Exclusive DataBased Parallel Complex Posibles elementos destino Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task SubProcess Looping SubProcess Exclusive DataBased Parallel Complex Information Flow Captura de pantalla
216
Captulo 10. Modelador de procesos Diagrama del editor de procesos Propiedades editables a travs de la figura No puede editarse ningna propiedad a travs de esta figura. Elementos que puede contener: No pueden crearse elementos dentro de esta figura. Layouts / posicionamiento automtico Los enlaces Information Flow se posicionan por defecto a la derecha o la izquierda de las figuras que enlazan y el recorrido del enlace sigue un enrutado rectilneo con esquinas redondeadas. Acciones especficas No hay ningn comportamiento especfico de posicionamiento para esta figura. Elementos origen y destino Posibles elementos origen Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task SubProcess Looping SubProcess Exclusive DataBased Parallel Complex Posibles elementos destino Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task Manual Usuario MOSKitt 217
Captulo 10. Modelador de procesos Explorador de modelos del editor SubProcess Looping SubProcess Exclusive DataBased Parallel Complex
1.1.2. Validaciones
Descripcin de validaciones que se realizan en el diagrama Validaciones al vuelo No existen validaciones al vuelo para este diagrama. Validaciones bajo demanda No existen validaciones bajo demanda para este diagrama.
2.2. Filtros
El editor BPMN no incluye filtros extra al explorador de modelos.
Esta herramienta permite arrastrar a la derecha todos los elementos dentro de una Pool que se encuentren a la derecha de donde se ha hecho clic. Los elementos Pool y SubProcess cambiarn su tamao si es necesario para acoger la nueva localizacin de los elementos.
3. Pestaas de Propiedades
A continuacin se describen las secciones complejas y las pestaas existentes
3.1. Pestaas
Basic : permite editar las propiedades bsicas del elemento. Se activa para estos elementos : Empty Start
218
Captulo 10. Modelador de procesos Pestaas Empty End Terminate Link End Empty Intermediate Task Looping Task SubProcess Looping SubProcess Exclusive DataBased Parallel Complex Flow Connector Information Flow Lane Canvas Labels : permite editar las etiquetas aplicadas al elemento. Se activa para estos elementos : Empty Start Empty End Terminate Link End Empty Intermediate Task Looping Task SubProcess Looping SubProcess Exclusive DataBased Parallel Complex Information Flow Lane Manual Usuario MOSKitt 219
Captulo 10. Modelador de procesos Secciones complejas Canvas Documents : permite editar los documentos del elemento Information Flow. Se activa para estos elementos : Information Flow
4. Otras funcionalidades
El editor BPMN no incluye funcionalidades extra.
5. Ejemplo de uso
Ejemplo de modelo:
220
221
1. Diagramas
El editor del modelo de procesos tiene un nico editor de diagramas: Diagrama del editor de dashboard.
222
Captulo 11. Modelador de Dashboard Diagrama del editor de procesos ResourceType ResourceTypeRef RunWizardAction RunCheatSheetAction CustomAction Elementos dnde se puede crear Task Acciones especficas "Create diagram" : permite crear un diagrama interno para especificar las subtareas de las que se compone esta tarea Dependency
Propiedades editables a travs de la figura Nombre Elementos que puede contener: RunWizardAction RunCheatSheetAction CustomAction Elementos dnde se puede crear Task Image
Propiedades editables a travs de la figura Nombre Elementos dnde se puede crear Task StatusFigure
223
Captulo 11. Modelador de Dashboard Diagrama del editor de procesos Ninguna Elementos dnde se puede crear Task ResourceType Propiedades editables a travs de la figura Nombre Elementos dnde se puede crear Task ResourceTypeRef Propiedades editables a travs de la figura Nombre Elementos dnde se puede crear Task CustomAction Propiedades editables a travs de la figura Nombre Elementos dnde se puede crear Task Dependency RunWizardAction Propiedades editables a travs de la figura Nombre Elementos dnde se puede crear Task Dependency RunCheatSheetAction
224
Captulo 11. Modelador de Dashboard Explorador de modelos del editor Propiedades editables a travs de la figura Nombre Elementos dnde se puede crear Task Dependency SourceTasks
1.1.2. Validaciones
No existen validaciones especficas en este editor
2.2. Filtros
El editor de Dashboard no incluye filtros extra al explorador de modelos.
3. Pestaas de Propiedades
A continuacin se describen las distintas pestaas de propiedades disponbles para editar las propiedades de los distintos elementos que componen un modelo de Dashboard.
3.1. Pestaas
Basic: permite editar las propiedades bsicas del elemento.
225
Captulo 11. Modelador de Dashboard Secciones complejas Est disponible para todos los elementos Dashboard: permite editar las propiedades grficas generales del dashboard cuando este se encuentre en ejecucin. Est disponible para todos los elementos Dependencies: permite especificar los recursos de los que dependen una tarea. Est disponible para el elemento Dependency
Contributed Class Id, Contributed Cheatshee Id: Permite seleccionar la clase que ser invocada al ejecutarse la accin. La clase debe estar contenida en un plugin instalado y haberse declarado haciendo uso del punto de extensin es.cv.gvcase.mdt.dashboard.interpreter.actionsAndImages .
4. Ejemplo de uso
Ejemplo de modelo:
226
Tabla de contenidos
12. Transformacin de UML2 a Bases de Datos .............................................................. 1. Parmetros de entrada y salida ......................................................................... 2. Condiciones/validaciones de los modelos de entrada ............................................. 3. Correspondencias de la transformacin ............................................................... 4. Sincronizacin entre modelos ........................................................................... 4.1. Insercin de elementos ......................................................................... 4.2. Actualizacin de elementos ................................................................... 4.3. Borrado de elementos ........................................................................... 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 .......................... 1. Parmetros de entrada y salida ......................................................................... 2. Condiciones/validaciones de los modelos de entrada ............................................. 3. Correspondencias de la transformacin ............................................................... 14. Transformacin de UIM a gvHidra .......................................................................... 1. Parmetros de entrada y salida ......................................................................... 2. Condiciones/validaciones de los modelos de entrada ............................................. 3. Correspondencias de la transformacin ............................................................... 229 229 229 229 256 256 256 257 259 259 259 259 263 263 265 265
228
3. Correspondencias de la transformacin
La siguiente tabla ilustra la correspondencia que se efecta durante la transformacin de los elementos del modelo origen en los elementos del modelo destino y del modelo de trazas, dependiendo del modelo de configuracin de transformaciones: Elementos del modelo de Clases UML2 Model Modelo de Base de Datos Database Schema Modelo de Trazas Traza: Model2DatabaseSchema Elementos entrada: Model Elementos salida: Database Schema Package Modelo de Base de Datos Schema
229
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Modelo de Trazas Traza: Package2Schema Elementos entrada: Package Elementos salida: Schema Class (isAbstract = false) Modelo de Configuracin Patrn: PersistentClass Regla: NotPersistent Modelo de Base de Datos No se genera ningn elemento Modelo de Trazas No se genera ningn elemento Class (isAbstract = false) Modelo de Configuracin Patrn: PersistentClass Regla: Persistent Modelo de Base de Datos PersistentTable PrimaryKey
Modelo de Trazas Traza: Class2Table Elementos entrada: Class Elementos salida: PersistentTable PrimaryKey Property (upperBound = 1) Modelo de Configuracin Patrn: PersistentProperty Regla: Persistent Modelo de Base de Datos
230
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin No se genera ningn elemento Modelo de Trazas No se genera ningn elemento Property (upperBound = 1) Modelo de Configuracin Patrn: PersistentProperty Regla: Persistent Modelo de Base de Datos Column
Modelo de Trazas Traza: Property2Column Elementos entrada: Property Elementos salida: Column Property (upperBound > 1) Modelo de Base de Datos PersistentTable Column PrimaryKey Column ForeignKey Column
Modelo de Trazas Traza: MultivaluatedProperty2Column Elementos entrada: Class Elementos salida: PersistentTable Column
231
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin PrimaryKey Column ForeignKey Column PrimitiveType Modelo de Base de Datos DataType
Property (upperBound = 1) que relaciona un Patrn: PersistentDataType elemento Class y el elemento DataType Regla: Persistent Patrn: PropertyToDataTypeAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: DataTypeProperty2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey DataType Modelo de Configuracin
232
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Property (upperBound = 1) que relaciona un Patrn: PersistentDataType elemento Class y el elemento DataType Regla: Persistent Patrn: PropertyToDataTypeAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: DataType2SharedTable Elementos entrada: DataType Elementos salida: PersistentTable PrimaryKey Traza: DataTypeProperty2SharedTable Elementos entrada: Property Elementos salida: Column ForeignKey DataType Modelo de Configuracin
Property (upperBound = 1) que relaciona un Patrn: PersistentDataType elemento Class y el elemento DataType Regla: Persistent Patrn: PropertyToDataTypeAs Regla: Property Modelo de Base de Datos PersistentTable
233
Modelo de Trazas Traza: DataTypePropertyToOne2Property Elementos entrada: Property Elementos salida: Column DataType Modelo de Configuracin
Property (upperBound > 1) que relaciona un Patrn: PersistentDataType elemento Class y el elemento DataType Regla: Persistent Patrn: PropertyToDataTypeAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: DataTypeProperty2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey DataType Modelo de Configuracin
Property (upperBound > 1) que relaciona un Patrn: PersistentDataType elemento Class y el elemento DataType Regla: Persistent
234
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Patrn: PropertyToDataTypeAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: DataType2SharedTable Elementos entrada: DataType Elementos salida: PersistentTable PrimaryKey Traza: DataTypeProperty2SharedTable Elementos entrada: Property Elementos salida: Column ForeignKey DataType Modelo de Configuracin
Association (upperBound = 1) que relaciona Patrn: PersistentDataType un elemento Class y el elemento DataType Regla: Persistent Patrn: AssociationToDataTypeAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column
235
Modelo de Trazas Traza: DataTypeAssociation2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey DataType Modelo de Configuracin
Association (upperBound = 1) que relaciona Patrn: PersistentDataType un elemento Class y el elemento DataType Regla: Persistent Patrn: AssociationToDataTypeAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: DataType2SharedTable Elementos entrada: DataType Elementos salida: PersistentTable PrimaryKey
236
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Traza: DataTypeAssociation2SharedTable Elementos entrada: Property Elementos salida: Column ForeignKey DataType Modelo de Configuracin
Association (upperBound = 1) que relaciona Patrn: PersistentDataType un elemento Class y el elemento DataType Regla: Persistent Patrn: AssociationToDataTypeAs Regla: Property Modelo de Base de Datos Column
Modelo de Trazas Traza: DataTypeAssociationToOne2Property Elementos entrada: Property Elementos salida: Column DataType Modelo de Configuracin
Association (upperBound > 1) que relaciona Patrn: PersistentDataType un elemento Class y el elemento DataType Regla: Persistent Patrn: AssociationToDataTypeAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
237
Modelo de Trazas Traza: DataTypeAssociation2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey DataType Modelo de Configuracin
Association (upperBound > 1) que relaciona Patrn: PersistentDataType un elemento Class y el elemento DataType Regla: Persistent Patrn: AssociationToDataTypeAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: DataType2SharedTable Elementos entrada: DataType Elementos salida: PersistentTable PrimaryKey Traza: DataTypeAssociation2SharedTable
238
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Elementos entrada: Property Elementos salida: Column ForeignKey Enumeration Modelo de Configuracin
Property (upperBound = 1) que relaciona un Patrn: PersistentEnumeration elemento Class y el elemento Enumeration Regla: Persistent Patrn: PropertyToEnumerationAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey CheckConstraint SearchConditionDefault
Modelo de Trazas Traza: EnumerationProperty2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey CheckConstraint
239
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin SearchConditionDefault Enumeration Modelo de Configuracin
Property (upperBound = 1) que relaciona un Patrn: PersistentEnumeration elemento Class y el elemento Enumeration Regla: Persistent Patrn: PropertyToEnumerationAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey Column CheckConstraint SearchConditionDefault
Modelo de Trazas Traza: Enumeration2SharedTable Elementos entrada: Enumeration Elementos salida: PersistentTable PrimaryKey Column CheckConstraint SearchConditionDefault Traza: EnumerationProperty2SharedTable Elementos entrada: Property
240
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Elementos salida: Column ForeignKey Enumeration Modelo de Configuracin
Property (upperBound = 1) que relaciona un Patrn: PersistentEnumeration elemento Class y el elemento Enumeration Regla: Persistent Patrn: PropertyToEnumerationAs Regla: Property Modelo de Base de Datos Column
Modelo de Trazas Traza: EnumerationPropertyToOne2Property Elementos entrada: Property Elementos salida: Column Enumeration Modelo de Configuracin
Property (upperBound > 1) que relaciona un Patrn: PersistentEnumeration elemento Class y el elemento Enumeration Regla: Persistent Patrn: PropertyToEnumerationAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey CheckConstraint SearchConditionDefault
241
Modelo de Trazas Traza: EnumerationProperty2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey CheckConstraint SearchConditionDefault Enumeration Modelo de Configuracin
Property (upperBound > 1) que relaciona un Patrn: PersistentEnumeration elemento Class y el elemento Enumeration Regla: Persistent Patrn: PropertyToEnumerationAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey Column CheckConstraint SearchConditionDefault
242
Modelo de Trazas Traza: Enumeration2SharedTable Elementos entrada: Enumeration Elementos salida: PersistentTable PrimaryKey Column CheckConstraint SearchConditionDefault Traza: EnumerationProperty2SharedTable Elementos entrada: Property Elementos salida: Column ForeignKey Enumeration Modelo de Configuracin
Association (upperBound = 1) que relaciona Patrn: PersistentEnumeration un elemento Class y el elemento Enumeration Regla: Persistent Patrn: AssociationToEnumerationAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey CheckConstraint
243
Modelo de Trazas Traza: EnumerationAssociation2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey CheckConstraint SearchConditionDefault Enumeration Modelo de Configuracin
Association (upperBound = 1) que relaciona Patrn: PersistentEnumeration un elemento Class y el elemento Enumeration Regla: Persistent Patrn: AssociationToEnumerationAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey Column CheckConstraint SearchConditionDefault
244
Modelo de Trazas Traza: Enumeration2SharedTable Elementos entrada: Enumeration Elementos salida: PersistentTable PrimaryKey Column CheckConstraint SearchConditionDefault Traza: EnumerationAssociation2SharedTable Elementos entrada: Property Elementos salida: Column ForeignKey Enumeration Modelo de Configuracin
Association (upperBound = 1) que relaciona Patrn: PersistentEnumeration un elemento Class y el elemento Enumeration Regla: Persistent Patrn: AssociationToEnumerationAs Regla: Property Modelo de Base de Datos Column
Modelo de Trazas
245
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Traza: EnumerationAssociationToOne2Property Elementos entrada: Property Elementos salida: Column Enumeration Modelo de Configuracin
Association (upperBound > 1) que relaciona Patrn: PersistentEnumeration un elemento Class y el elemento Enumeration Regla: Persistent Patrn: AssociationToEnumerationAs Regla: ExclusiveTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey CheckConstraint SearchConditionDefault
Modelo de Trazas Traza: EnumerationAssociation2Table Elementos entrada: Property Elementos salida: PersistentTable PrimaryKey Column ForeignKey CheckConstraint
246
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin SearchConditionDefault Enumeration Modelo de Configuracin
Association (upperBound > 1) que relaciona Patrn: PersistentEnumeration un elemento Class y el elemento Enumeration Regla: Persistent Patrn: AssociationToEnumerationAs Regla: SharedTable Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey Column CheckConstraint SearchConditionDefault
Modelo de Trazas Traza: Enumeration2SharedTable Elementos entrada: Enumeration Elementos salida: PersistentTable PrimaryKey Column CheckConstraint SearchConditionDefault Traza: EnumerationAssociation2SharedTable Elementos entrada: Property
247
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Elementos salida: Column ForeignKey Association que relaciona dos elementos Class Modelo de Configuracin (independientemente de su cardinalidad) Patrn: PersistentAssociation Regla: NotPersistent Modelo de Base de Datos No se genera Association ningn elemento para
Modelo de Trazas No se genera ningn elemento Association (src upperBound = 1, dst Modelo de Configuracin upperBound = 1) que relaciona dos elementos Patrn: PersistentAssociation Class Regla: Persistent Moddelo de Base de Datos Column ForeignKey
Modelo de Trazas Traza: AssociationOneToOne2Column Elementos entrada: Association Elementos salida: Column ForeignKey Association (src upperBound = 1, dst Modelo de Configuracin upperBound > 1 o src upperBound > 1, dst upperBound = 1) que relaciona dos elementos Patrn: PersistentAssociation Class Regla: Persistent Patrn: AssociationAs
248
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Regla: Reference Modelo de Base de Datos Column ForeignKey
Modelo de Trazas Traza: AssociationUpperBound2Column Elementos entrada: Property Elementos salida: Column ForeignKey Association (src upperBound = 1, dst Modelo de Configuracin upperBound > 1 o src upperBound > 1, dst upperBound = 1) que relaciona dos elementos Patrn: PersistentAssociation Class Regla: Persistent Patrn: AssociationAs Regla: Table Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
249
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Elementos salida: PersistentTable PrimaryKey Traza: AssociationEnd2Column Elementos entrada: Property Elementos salida: Column ForeignKey Association (src upperBound > 1, dst Modelo de Configuracin upperBound > 1) que relaciona dos elementos Patrn: PersistentAssociation Class Regla: Persistent Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: AssociationManyToMany2Table Elementos entrada: Association Elementos salida: PersistentTable PrimaryKey Traza: AssociationEndManyToMany2Column Elementos entrada:
250
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Property Elementos salida: Column ForeignKey Composition que relaciona dos elementos Modelo de Configuracin Class (independientemente de su cardinalidad) Patrn: CompositionAs Regla: IntegrityConstraint Modelo de Base de Datos Column ForeignKey
Modelo de Trazas Traza: CompositionProperty2Column Elementos entrada: Property Elementos salida: Column ForeignKey Composition (src upperBound = 1, dst Modelo de Base de Datos upperBound = 1) que relaciona dos elementos Column Class ForeignKey
Modelo de Trazas Traza: CompositionOneToOne2Column Elementos entrada: Association Elementos salida: Column ForeignKey
251
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Composition (src upperBound = 1, dst Modelo de Configuracin upperBound > 1) que relaciona dos elementos Patrn: CompositionAs Class Regla: Reference Modelo de Base de Datos Column ForeignKey
Modelo de Trazas Traza: CompositionUpperBound2Column Elementos entrada: Property Elementos salida: Column ForeignKey Composition (src upperBound = 1, dst Modelo de Configuracin upperBound > 1) que relaciona dos elementos Patrn: CompositionAs Class Regla: Table Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
252
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin PersistentTable PrimaryKey Traza: CompositionEnd2Column Elementos entrada: Property Elementos salida: Column ForeignKey Composition (src upperBound > 1, dst Modelo de Base de Datos upperBound > 1) que relaciona dos elementos PersistentTable Class PrimaryKey Column ForeignKey
Modelo de Trazas Traza: Composition2Table Elementos entrada: Association Elementos salida: PersistentTable PrimaryKey Traza: CompositionEnd2Column Elementos entrada: Property Elementos salida: Column ForeignKey Generalization que relaciona dos elementos Modelo de Configuracin Class Patrn: GeneralizationInto
253
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Regla: AllTables Modelo de Base de Datos Column ForeignKey
Modelo de Trazas Traza: Generalization2Column Elementos entrada: Generalization Elementos salida: Column ForeignKey Generalization que relaciona dos elementos Modelo de Configuracin Class Patrn: GeneralizationInto Regla: OnlyParentTable Modelo de Base de Datos Se generan tantos elementos Column como elementos Property haya en la clase hija y se almacenan en la Tabla creada a partir de la clase padre
Modelo de Trazas Traza: GeneralizationParentProperty2Column Elementos entrada: Generalization Elementos salida: Property Generalization que relaciona dos elementos Modelo de Configuracin Class
254
Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin Patrn: GeneralizationInto Regla: OnlyChildTable Modelo de Base de Datos Se generan tantos elementos Column como elementos Property haya en la clase padre y se almacenan en la Tabla creada a partir de la clase hija
Modelo de Trazas Traza: GeneralizationChildProperty2Column Elementos entrada: Generalization Elementos salida: Property AssociationClass Modelo de Base de Datos PersistentTable PrimaryKey Column ForeignKey
Modelo de Trazas Traza: AssociationClass2Table Elementos entrada: AssociationClass Elementos salida: PersistentTable PrimaryKey Traza: AssociationClassEnd2Column
255
Captulo 12. Transformacin de UML2 a Bases de Datos Sincronizacin entre modelos Elementos entrada: Property Elementos salida: Column ForeignKey
256
Captulo 12. Transformacin de UML2 a Bases de Datos Borrado de elementos modificar la propiedad name Property (upperBound = 1) modificar la propiedad upperBound > 1 se actualiza la propiedad name eliminar el elemento Column transformar el elemento Property genera los elementos PersistentTable, PrimaryKey, ForeignKey y Column Property (upperBound > 1) modificar la propiedad upperBound = 1 transformar el elemento Property genera el elemento Column Association (src upperBound = 1 dst upperBound Column, ForeignKey = 1) que relaciona dos elementos Class se actualiza la propiedad name modificar la propiedad name Association (src upperBound > 1 dst upperBound PersistentTable, PrimaryKey > 1) que relaciona dos elementos Class se actualiza la propiedad name modificar la propiedad name Association que relaciona dos elementos Class modificar la cardinalidad transformar el elemento Association siguiendo el apartado anterior Property que referencia a un elemento DataType eliminar los elementos generados a partir de los elementos Property y DataType modificar la cardinalidad transformar los elementos Association y DataType siguiendo el apartado anterior Property que Enumeration referencia a un elemento eliminar los elementos generados a partir del los elementos Property y Enumeration transformar los elementos Association y Enumeration siguiendo el apartado anterior eliminar los elementos generados a partir del elemento Association eliminar los elementos PersistentTable, PrimaryKey, ForeignKey y Column
modificar la cardinalidad
Association que relaciona un elemento Class y un eliminar los elementos generados a partir de elemento DataType los elementos Association y DataType modificar la cardinalidad transformar los elementos Association y DataType siguiendo el apartado anterior
Association que relaciona un elemento Class y un eliminar los elementos generados a partir de elemento Enumeration los elementos Association y Enumeration modificar la cardinalidad AssociationClass modificar la propiedad name transformar los elementos Association y Enumeration siguiendo el apartado anterior PersistentTable, PrimaryKey actualizar la propiedad name
257
Captulo 12. Transformacin de UML2 a Bases de Datos Borrado de elementos eliminar el elemento Schema Class (isAbstract = false) PersistentTable eliminar el elemento PersistentTable Property (upperBound = 1) Column eliminar (Column) Property (upperBound > 1) PersistentTable, ForeignKey eliminar los elementos PersistentTable, PrimaryKey, ForeignKey y Column Association (src upperBound = 1 dst upperBound Column, ForeignKey = 1) que relaciona dos elementos Class eliminar los elementos Column y ForeignKey Association (src upperBound > 1 dst upperBound PersistentTable, ForeignKey > 1) que relaciona dos elementos Class eliminar los elementos PersistentTable, PrimaryKey, ForeignKey y Column AssociationClass PersistentTable eliminar el elemento PersistentTable Generalization Column, ForeignKey eliminar los elementos Column y ForeignKey
258
Captulo 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 Parmetros de entrada y salida
3. Correspondencias de la transformacin
La siguiente tabla ilustra la correspondencia que se efecta durante la transformacin de los elementos del modelo origen en los elementos del modelo destino: Modelo de PowerDesigner 11 Model Package Model Package Modelo de UML2
Class
Class
Interface
Interface
259
Association
Association
Aggregation
Shared Aggregation
Composition
Composite Aggregation
Dependency
Dependency
Actor
Actor
Use Case
Use Case
Association
Include
Extend
Actor
Lifeline
Object
Lifeline
260
Message
Message
Activation
Execution Behaviour
Interaction Fragment
Combined Fragment
Organization Unit
Activity Partition
Activity (propiedad Composite Status: Atomic Opaque Action Activity) Activity (propiedad Decomposed Activity) Start Composite Status: Call Behaviour Action
Initial Node
End
Object State
Decision
Decision Node
261
Captulo 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 Correspondencias de la transformacin Decision Merge Node
Synchronization
Transition
Object Flow
Transition
Control Flow
Start End
JunctionPoint Transition
262
Adems del modelo UIM es necesario un modelo UML con el que se relaciona el primero. Los nicos elementos que se transforman son los patternIU, y se permite utilizar PackageIU para una mejor organizacin. Por defecto hay dos patrones predefinidos que se pueden utilizar: Menu: Estructura y elementos del men de la aplicacin gvHidra. Slo puede haber uno en el modelo. 1C1EI: Cada patternIU que utilice este patrn representa una pantalla gvHidra visualizada en formato tabular, registro o tabular-registro. Cualquier otro elemento o patternIU que no utilice un patrn de los nombrados arriba, no se transformar. Para iniciar la transformacin se accede al gestor de transformaciones y se selecciona la carpeta MOSKitt/UIM. En ella aparecer la transformacin gvHidra generation from UIM models. Al pulsar sobre ella se inicia un asistente en el que se debe seleccionar:
263
Captulo 14. Transformacin de UIM a gvHidra Parmetros de entrada y salida Recurso de entrada: Seleccionar el modelo UIM. Ubicacin de los archivos generados: Seleccin de la ruta de destino de la transformacin. En otras transformaciones normalmente se elige una carpeta dentro del Workspace, sin embargo, en esta se recomienda crear una carpeta dentro de la ruta especfica donde el servidor que est instalado almacena los proyectos web y seleccionarla como destino. Si se ha instalado algn paquete con el servidor Apache, dicha carpeta suele ser htdocs o www (segn el paquete instalado). Otra manera de iniciar la transformacin consiste en pulsar con el botn derecho del ratn sobre el modelo UIM que se desea transformar y seleccionar MOSKitt Transformations -> gvHidra generation from UIM models. La salida de la transformacin es un conjunto de carpetas y archivos que interpretados mediante un navegador web muestran un prototipo de aplicacin gvHidra. Dicha aplicacin est formada por los siguientes archivos: actions: Carpeta que contiene las clases manejadoras principal. AppMainWindow.php Una carpeta por cada pantalla del prototipo. Un archivo php por cada panel que exista en la pantalla. igep: Contiene el framework gvHidra. include: Archivos generales. jasper: Contenido relacionado con informes. include.php: Archivo donde se registran las clases manejadoras. mappings.php: Establece las url destino para las acciones de las clases manejadoras. menuAdministracion.xml: Men de Administracin. menuHerramientas.xml: Men de las Herramientas. menuModulos.xml: Men que da acceso a las diferentes pantallas de la aplicacin. plantillas: Contiene el esqueleto de las pantallas. Una carpeta por cada pantalla del prototipo. Un archivo tpl por cada pantalla. views: Contiene la vista de las pantallas. Una carpeta por cada pantalla. Un archivo php por cada pantalla. gvHidraConfig.inc.xml: Archivo de configuracin. index.php limpiar_smarty.php login.php
264
Captulo 14. Transformacin de UIM a gvHidra Condiciones/validaciones de los modelos de entrada mensajes.php openApp.php phrame.php El usuario de acceso es invitado, y la contrasea 1.
3. Correspondencias de la transformacin
En esta seccin se expone la relacin de cada elemento del modelo con los archivos generados. User Interface Model: El atributo name da nombre al prototipo
265
Captulo 14. Transformacin de UIM a gvHidra Correspondencias de la transformacin Elemento UIM Recursos transformados Si contiene al menos un PatternIU cuyo patrn sea transformable, se crea una carpeta con el nombre del PackageIU dentro de las carpetas: actions, plantillas y views.
Se crea una carpeta con el nombre del objeto dentro de las carpetas actions, plantillas y views. Si est dentro de un PackageIU se crear dentro de la carpeta creada en la transformacin de dicho elemento. Dentro de cada carpeta se crean los archivos correspondientes: actios/: Un archivo php con el mismo nombre plantillas/: Un archivo tpl con el prefijo p_ views/: Un archio php con el prefijo p_ Se insertan fragmentos de cdigo en los archivos include.php y mappings.php Las propiedades visualizationPatterns y defaultVisualizationPattern indican el patrn de visualizacin que se va a utilizar. Segn el valor el cdigo generado cambiar en los archivos correspondientes al PatternIU de las carpetas: plantillas/ views/
266
Captulo 14. Transformacin de UIM a gvHidra Correspondencias de la transformacin Elemento UIM Recursos transformados La ClassView contiene los VisibleAttributes, a partir de los cuales se crea contenido en los archivos de las carpetas: actions/: Por cada atributo se crea un tipo de datos en la clase manejadora de esa pantalla. plantillas/: Por cada atributo se crea un campo en el archivo tpl en el panel LIS/EDI
El elemento Filter indica si existe una ventana de bsqueda, y los FilterParameters expresan los campos que se mostrarn en dicha ventana. Generan parte del cdigo de las carpetas: plantillas/: Por cada elemento FilterParameter se inserta un campo en el archivo tpl, en el panel FIL. Este patrn modifica los archivos de la carpeta include: menuAdministracion.xml menuHerramientas.xml menuModulos.xml
Representa el men de la izquierda de una aplicacin gvHidra, el que contiene el acceso a las diferentes pantallas. El contenido de de este men se especifica en el archivo menuModulos.xml.
267
Captulo 14. Transformacin de UIM a gvHidra Correspondencias de la transformacin Elemento UIM Recursos transformados Por cada Navigation se aade un elemento <opcion></opcion>. Si el elemento Navigation est contenido directamente en AModulosPrincipales se crean tambin las etiquetas <modulo></modulo>. Men central. Se corresponde con el archivo menuHerramientas.xml.
268