You are on page 1of 274

Manual Usuario MOSKitt

Versin 1.1.0

Manual Usuario MOSKitt

Manual Usuario MOSKitt


publicado 14-December-2009 10:17:20

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

iii

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

iv

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

Captulo 1. Introduccin Mdulos Incluidos

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.

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

Captulo 1. Introduccin Soporte al Mtodo

1.3. Soporte al Mtodo


Los mdulos de Soporte al Mtodo proporcionan funcionalidad definir y ejecutar mtodos, haciendo especial mfasis en el mtodo gvMtrica. En esta versin se incluyen los siguiente mdulos de infraestructura: Editor Grfico de Modelos de Dashboard. Incluye los siguiente componentes: Editor de Modelos de DashBoard (v. 0.9.0): Permite la edicin de modelos dashboards con los que gestionar la ejecucin de mtodos de produccin de software. Mdulo para la Edicin de Glosarios. Incluye los siguiente componentes: Editor de Glosarios (v. 0.9.0): Permite la definicin y manipulacin de glosarios de trminos. Mdulo para la Edicin de Modelos de RRHH. Incluye los siguiente componentes: Editor de Modelos de RRHH (v. 0.9.0): Permiten la edicin de modelos que describen la estructura de una organizacin y sus recursos humanos. Mdulo para la Edicin de Modelos de Inicio de Proyecto. Incluye los siguiente componentes: Editor de Modelos de Inicio de Proyecto (v. 0.9.0): Permite la edicin de modelos que contienen la informacin necesaria durante el Inicio de Proyecto.

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

Manual Usuario MOSKitt

Captulo 1. Introduccin Dependencias Proyectos modificados Eclipse DataTools 1.6

Manual Usuario MOSKitt

Captulo 2. Instalacin y Primeros Pasos Instalacin y Ejecucin

Captulo 2. Instalacin y Primeros Pasos


1. Instalacin y Ejecucin
La herramienta se distribuye en tres versiones para tres plataformas: Windows: moskitt-[VERSION].win32.win32.x86.zip Linux/GTK: moskitt-[VERSION].linux.gtk.x86.zip MacOSX/Carbon: moskitt-[VERSION].macosx.carbon.x86.zip Para instalar la herramienta: 1. descomprima la versin para su sistema operativo. Se crear una carpeta con nombre moskitt 2. copie y pegue la carpeta descomprimida en la ubicacin que desee De este modo, se podr utilizar la herramienta desde cualquier carpeta o dispositivo en el cual se disponga permisos de escritura y lectura: lpices de memoria, discos duros USB, etc. Una vez ubicada en la carpeta descomprimida, haga doble clic sobre el icono etiquetado como MOSKitt para iniciar la herramienta. NOTA: en Linux puede ser necesario otorgar permiso de ejecucin al archivo MOSKitt.

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.

Manual Usuario MOSKitt

Captulo 2. Instalacin y Primeros Pasos Creacin de un Proyecto

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

Manual Usuario MOSKitt

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:

Manual Usuario MOSKitt

Captulo 2. Instalacin y Primeros Pasos Creacin de un Proyecto

Por ltimo se selecciona la perspectiva MOSKitt:

Manual Usuario MOSKitt

10

Captulo 3. Uso General de los Editores Grficos Creacin de diagramas y navegacin

Captulo 3. Uso General de los Editores Grficos


La herramienta MOSKitt comparte en todos sus editores grficos una serie de caractersticas comunes para la creacin de diagramas, la creacin de elementos, la edicin de propiedades, y otras acciones generales. En este seccin se describe la funcionalidad general de todos los editores grficos incluidos en MOSKitt.

1. Creacin de diagramas y navegacin


Para crear un nuevo diagrama seleccione la opcin del men File -> New. En ese men contextual se han incluido acciones para crear algunos de los diagramas ms utilizados habitualmente. En caso de que el diagrama que desea crear no se encuentre entre las acciones del men, seleccione la opcin Others.

Alternativamente puede pulsar con el botn derecho del ratn sobre una carpeta del proyecto y seleccionar la opcin del men File -> New -> Other.

Manual Usuario MOSKitt

11

Captulo 3. Uso General de los Editores Grficos Creacin de diagramas y navegacin

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>].

Manual Usuario MOSKitt

12

Captulo 3. Uso General de los Editores Grficos Creacin de diagramas y navegacin

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.

Manual Usuario MOSKitt

13

Captulo 3. Uso General de los Editores Grficos Creacin de diagramas y navegacin

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

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

15

Captulo 3. Uso General de los Editores Grficos Funcionalidad de los Editores de Diagramas

2. Funcionalidad de los Editores de Diagramas


Esta seccin describe la funcionalidad accesible directamente desde los editores de los editores de diagramas; es decir, la zona de dibujado y edicin de figuras.

2.1. Creacin de elementos


Existen distintos mecanismos para crear en los editores grficos elementos nuevos y sus relaciones. En esta seccin se describen estos mecanismos.

2.1.1. Paleta y mens flotantes


Para crear elementos en los diagramas tiene dos opciones 1. presione con el ratn en un elemento de la paleta de elementos que se puede observar en la parte derecha del editor. A continuacin pulse con el ratn en la posicin de la ventana de dibujo sobre la que quiere ubicar la figura. 2. alternativamente puede dejar el cursor del ratn sobre la ventana o sobre un elemento que pueda contener elementos durante dos segundos y aparecer un men flotante con un icono para cada elemento que puede crearse en la posicin en que se encuentra el cursor.

Manual Usuario MOSKitt

16

Captulo 3. Uso General de los Editores Grficos Creacin de elementos

Si la figura tiene etiquetas editables, aparecer un campo de texto para que introduzca su valor mediante el teclado.

2.1.2. Creacin de varios elementos consecutivos


Puede crear varios elementos del mismo tipo consecutivamente si tiene seleccionado un elemento de la paleta. Para ello mantenga pulsada la tecla Ctrl al hacer click sobre el diagrama para crear un nuevo

Manual Usuario MOSKitt

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.

2.1.3. Creacin de relaciones


Para crear una relacin entre dos elementos seleccione en la paleta el botn de la relacin que desee crear. Una vez seleccionada la herramienta presione sobre el primer elemento a unir mediante la relacin, y, sin soltar, arrastre el cursor sobre el segundo elemento a unir, y suelte el botn del ratn.

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.

2.1.4. Creacin de referencias


En los diagramas puede crear referencias que representen a otros elementos del mismo diagrama o de otros diagramas/modelos. Para crear una referencia presione con el botn derecho del ratn sobre la ventana del editor y en el men elija la opcin Create shortcut....

Manual Usuario MOSKitt

18

Captulo 3. Uso General de los Editores Grficos Creacin de elementos

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.

Manual Usuario MOSKitt

19

Captulo 3. Uso General de los Editores Grficos Navegacin entre diagramas

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.

2.2. Navegacin entre diagramas


Para acceder a diagramas situados en elementos ms cercanos a la raz del modelo, existe una accin en el men contextual del lienzo de dibujo llamada Open Upper:

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:

Manual Usuario MOSKitt

20

Captulo 3. Uso General de los Editores Grficos Filtrado de elementos en el diagrama

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.

2.3. Filtrado de elementos en el diagrama


Los editores de diagramas de MOSKitt disponen de un mecanismo de filtrado de elementos por tipo. El filtrado por tipos es local a cada sdiagrama. Este filtrado permite eliminar de la vista del diagrama todos los elementos de un tipo determinado. Al filtrar los elementos de un tipo no se estn borrando ni eliminando; simplemente se hacen invisibles en este diagrama. La accin de filtrado puede deshacerse normalmente con "Ctrl+z" El filtrado de elementos es accesible desde el men contextual del lienzo del 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.

Manual Usuario MOSKitt

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.

2.3.1. Ejemplo de uso


En un diagrama de clases de UML2 podemos, por ejemplo, ocultar algunas o todas las etiquetas que muestran informacin acerca de los enlaces asociacin. Tomando como ejemplo este modelo:

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.

Manual Usuario MOSKitt

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.

2.4. Seleccin de objetos del diagrama


Los editores de diagramas de MOSKitt proporcionan funcionalidad para seleccionar las figuras de los diagramas. Mediante el botn de la barra de herramientas que se muestra en la figura, es posible seleccionar automticamente: todas las figuras del diagrama todos los nodos del diagrama todos los enlaces del diagrama

2.5. Reposicionamiento de figuras


Los editores de diagramas de MOSKitt proporcionan un algoritmo de reposicionamiento automtico de las figuras de los diagramas. Este algortimo intenta distribuir los elementos de una manera adecuada para su correcta visualizacin.

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.

Manual Usuario MOSKitt

23

Captulo 3. Uso General de los Editores Grficos Redimensionado de figuras

2.6. Redimensionado de figuras


Los editores de diagramas de MOSKitt proporcionan funcionalidad para redimensionar automticamente las figuras de manera que su tamao se ajuste estrictamente a sus necesidades; es decir, que la figura se reducir si ocupa ms espacio del que necesita o se ampliar si tiene menos espacio del que ocupa actualmente.

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.

2.7. Cortar, copiar, pegar y duplicar figuras


Los editores de diagramas de MOSKitt proporcionan funcionalidad para copiar (o cortar) y pegar figuras. Pulsando con el botn derecho sobre un elemento del diagrama (un nodo, un elemento de una lista, etc.) se pueden encontrar las acciones disponible en el submen Edit. Unicamente aparecern como activas aquellas acciones que se encuentre disponibles.

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.

Manual Usuario MOSKitt

24

Captulo 3. Uso General de los Editores Grficos Mover elementos entre listas

2.8. Mover elementos entre listas


Los editores de diagramas de MOSKitt permiten mover elementos entre listas. Para ello es necesario seleccionar un elemento de una lista y arrastrarlo a otra lista donde pueda estar contenido. Tal y como se muestra en la figura, el puntero indica en qu lugares est permitido dejar el elemento de la lista que se est arrastrando.

2.9. Alinear figuras


Los editores de diagramas de MOSKitt proporcionan funcionalidad para alinear varias figuras, de manera que se facilita su organizacin en el diagrama. Para ello, seleccione las figuras que desea alinear y elija una de las opciones de alineacin. Las opciones de alineacin son las siguientes: Alinear a la izquierda: las figuras se alinean verticalmente igualando la posicin de su lado izquierdo. Alinear al centro: las figuras se alinean verticalmente igualando su centro. Alinear a la derecha: las figuras se alinean verticalmente igualando la posicin de su lado derecho. Alinear arriba: las figuras se alinean horizontalmente igualando la posicin de su lado superior. Alinear enmedio: las figuras se alinean horizontalmente igualando su centro. Alinear abajo: las figuras se alinean horizontalmente igualando la posicin de su lado inferior.

Manual Usuario MOSKitt

25

Captulo 3. Uso General de los Editores Grficos Funcionalidad de las Pestaas de Propiedades

3. Funcionalidad de las Pestaas de Propiedades


Las propiedades de los elementos grficos pueden editarse a travs de las etiquetas del diagrama (como los nombres de los elementos) o a travs de la vista de propiedades. La vista de propiedades tambin se podr utilizar cuando se seleccione un elemento desde el explorador de modelos.

3.1. Etiquetas del diagrama


Para aquellas propiedades representadas por una etiqueta, su modificacin se realiza seleccionando el elemento (o la propia etiqueta) y cambiando su nombre (presionando F2 o pulsando con el ratn sobre la etiqueta ya seleccionada).

3.2. Vista de propiedades


Para abrir la vista de propiedades existen tres opciones: O se pulsa dos veces (evento de doble clic) sobre un elemento grfico. O bien se selecciona la opcin Window# Show View# Properties:

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

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.

4. Funcionalidad del Explorador de Recursos


El explorador de recursos proporciona una vista del espacio de trabajo, organizado en proyectos, carpetas y ficheros. En esta vista es posible crear nuevos modelos. Esta vista est asociada al tipo de proyecto MOSKItt, y se abrir junto con la perspectiva MOSKitt, por lo que habitualmente se encontrar abierta al iniciar MOSKitt.

4.1. Abrir el explorador


Si el usuario est trabajando desde otro tipo de proyecto o ha cerrado la vista del explorador, puede volver a abrirla desde el men Windows -> Show View -> Other:

Manual Usuario MOSKitt

28

Captulo 3. Uso General de los Editores Grficos Filtros del Explorador de Recursos

En el formulario, seleccione dentro de la categora MOSKitt, la vista MOSKitt Resource Explorer.

Entonces se abrir la vista mostrando las proyectos y recursos disponibles en el espacio de trabajo.

4.2. Filtros del Explorador de Recursos


El Explorador de Recursos de MOSKitt puede configurarse con una serie de filtros para mostrar u ocultar ciertos tipos de recurso. Para seleccionar los filtros activo seleccione la opcin Customize View... en el men desplegable de la vista.

En la imagen se muestran los filtros disponibles, indicando aquellos que se encuentran activados.

Manual Usuario MOSKitt

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.

5. Funcionalidad del Explorador de Modelos


El explorador de modelos proporciona una vista jerarquizada del modelo. Mediante esta vista tambin es posible la edicin de los modelos (creacin, eliminacin y movimiento de elementos) y la creacin de vistas en el diagrama para los elementos creados desde el explorador. El explorador de modelos se ha implementado como una vista de Eclipse y est asociada al tipo de proyecto MOSKitt. Por tanto, si se est trabajando con un proyecto MOSKitt y se ha aceptado abrir la perspectiva asociada a dicho proyecto, el explorador de modelos ya estar visible en la parte izquierda del rea de trabajo.

5.1. Abrir el explorador


Si el usuario est trabajando desde otro tipo de proyecto o ha cerrado la vista del explorador, puede volver a abrirla desde el men Windows -> Show View -> Other:

En el formulario, seleccione dentro de la categora MOSKitt, la vista MOSKitt Model Explorer.

Manual Usuario MOSKitt

30

Captulo 3. Uso General de los Editores Grficos Creacin de nuevos diagramas

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.

5.2. Creacin de nuevos diagramas


Como ya se ha descrito anteriormente, los editores permiten crear varios diagramas de un mismo modelo. La creacin de nuevos diagramas desde el explorador de modelos se realiza mediante la accin contextual Create diagram sobre el elemento que va a contener el diagrama. Entonces aparecer una lista con los distintos tipos de diagrama que se pueden crear tomando como base el elemento seleccionado.

Manual Usuario MOSKitt

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:

5.3. Crear nuevos elementos


Para crear nuevos elementos desde el Explorador de Modelos, pulse con botn derecho sobre el elemento raz desde el que quiere crear el nuevo elemento y elija la opcin New Child. Aparecer una serie de mens desplegables con los distintos elementos que puede crear dentro del elemento seleccionado.

Manual Usuario MOSKitt

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.

5.4. Borrado de diagramas


Desde el explorador de modelos puede borrar un diagrama del modelo que se muestra. Puede borrarse un diagrama seleccionndolo y pulsado la tecla del o mediante la accin Delete del men contextual . Se mostrar un mensaje que pide confirmacin del usuario para borrar el diagrama.

No se permitir borrar un diagrama si es el ltimo que queda del nivel ms alto de la jerarqua.

5.5. Filtrado de elementos


El explorador de modelos tienen instalados algunos filtros que pueden instalarse o desinstalarse mediante la opcin "Customize view", accesible desde el men del explorador de modelos.

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.

Manual Usuario MOSKitt

33

Captulo 3. Uso General de los Editores Grficos Bsqueda de vistas de un elemento

5.6. Bsqueda de vistas de un elemento


Un elemento de un modelo puede aparecer representado en distintos diagramas que, por ejemplo, muestren distintas vistas de un sistema. El explorador de modelos de MOSKitt proproporciona funcionalidad para buscar los diagramas en los que aparece representado un elemento del modelo. Esta funcionalidad est disponible mediante la accin "Search references in diagramas" en el men contextual de los elementos del modelo. Este men est accesible pulsando con el botn derecho del ratn sobre un elemento.

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.

5.7. Copiar y pegar


El explorador de modelos de MOSKitt proporciona funcionalidad para copiar, cortar y pegar. Esta funcionalidad est disponible en el men contextual de los elementos del modelo. Las distintas acciones se encontrarn habilitadas en funcin del context; es decir, no se podr pegar si no hay ningn elemento copiado o pegado, etc. Este men est accesible pulsando con el botn derecho del ratn sobre un elemento.

Manual Usuario MOSKitt

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.

5.8. Agrupar elementos por tipo


Navegar un modelo con muchos elementos puede resultar una tarea tediosa; especialmente en aquellos casos en los que un mismo contenedor (por ejemplo, un paquete de UML2) contiene muchos elementos distintos. Para facilitar la navegacin por el modelo en estos casos, el explorador de modelos de MOSKitt permite agrupar los elementos de un mismo nivel por tipo. Por ejemplo, en dentro de un paquete UML2 apareceran todas las clases dentro de un grupo Class, todos los actores dentro de un grupo Actors, etc.

Esta funcionalidad se activa mediante el icono que representa una carpeta en el explorador de modelos MOSKitt.

5.9. Duplicar diagramas


En ocasiones es habitual partir de un diagrama ya existente para describir distintas vistas de un sistema. Para facilitar esta tarea, el exploador de modelos MOSKitt permite duplicar diagramas. Esta funcionalidad se encuentra disponible mediante la accin "Duplicate diagrama" en el men contextual de los elementos del explorador que representan diagramas. Este men est accesible pulsando con el botn derecho del ratn sobre el elemento que representa un diagrama.

Manual Usuario MOSKitt

35

Captulo 3. Uso General de los Editores Grficos Edicin simultnea de recursos

6. Edicin simultnea de recursos


La plataforma Eclipse permite que un mismo recurso sea editado desde dos lugares diferentes. Ya bien sea a travs de dos editores distintos que son capaces de manejar ese mismo tipo de recurso, o bien porque un recurso depende de otro y por tanto es cargado por el sistema permitindose modificarlo tambin.

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.

Manual Usuario MOSKitt

36

Captulo 3. Uso General de los Editores Grficos Edicin simultnea de recursos

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.

Manual Usuario MOSKitt

37

Captulo 4. Uso General de los Editores de Formularios Estructura y funcionamiento de los editores

Captulo 4. Uso General de los Editores de Formularios


La estructura y funcionamiento de los distintos editores basados en formularios es similar, por lo que se realizar una descripcin general de dichas caractersticas.

1. Estructura y funcionamiento de los editores


Todos los editores basados en formularios tienen la misma estructura: Una tabla, en la parte izquierda del editor, en la que se muestran ciertos elementos del modelo. Una seccin de detalles, en la parte derecha, donde se muestran ciertas propiedades segn el elemento seleccionado sobre la tabla. Se muestran a continuacin los diferentes editores y cada una de sus partes.

2. Ejemplos de Uso

Manual Usuario MOSKitt

38

Captulo 4. Uso General de los Editores de Formularios Ejemplos de Uso

Manual Usuario MOSKitt

39

Captulo 5. Uso General de las Transformaciones Registro de Transformaciones

Captulo 5. Uso General de las Transformaciones


El Mdulo Gestor de Transformaciones proporciona infraestructura a la herramienta para registrar e invocar transformaciones de distintos tipos de recursos (modelos, archivos, proyectos, etc.). Desde el punto de vista del usuario, este mdulo ofrece dos elementos en la interfaz de usuario: la vista del Registro de Transformaciones y el Asistente para la Ejecucin de Transformaciones.

1. Registro de Transformaciones
La interfaz de usuario del Registro de Transformaciones proporciona una vista jerarquizada de de las transformaciones disponibles en la herramienta.

1.1. Abrir el Registro de Transformaciones


El Registro de Transformaciones se ha implementado como una vista de Eclipse. Por lo tanto, para abrirlo seleccione la opcin del men Windows -> Show View -> MOSKitt Transformations

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.

Manual Usuario MOSKitt

40

Captulo 5. Uso General de las Transformaciones Uso del Registro de Transformaciones

Al seleccionar la opcin, la vista del Registro de Transformaciones aparecer en la parte inferior de la herramienta.

1.2. Uso del Registro de Transformaciones


La informacin mostrada en el Registro de Transformaciones se encuentra organizada jerrquicamente. Para desplegar los distintos elementos, pulse con el ratn sobre el cuadrado con el smbolo + que se encuentra la principio de cada lnea. Si el elemento ya est desplegado, el cuadrado contendr el smbolo -. El elemento raz del registro es la carpeta Transformations. En su interior se encuentran los distintos paquetes de transformaciones disponibles. Las hojas del rbol muestran las transformaciones disponibles actualmente. Por ejemplo, en la versin actual de la herramienta (MOSKitt-version), hay disponible un paquete de transformaciones llamado MOSKitt/DB que contiene cinco transformaciones, tal y como se muestra en la siguiente figura.

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.

Manual Usuario MOSKitt

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.

1.3. Asistente para la Ejecucin de Transformaciones


El objetivo del Asistente para la Ejecucin de Transformaciones es facilitar la tarea de recoger la informacin necesaria para la ejecucin de la transformacin y mostrar los resultados de la misma. Para ello, el Asistente para la Ejecucin de Transformaciones se estructura en una serie de pginas/ formularios. En la versin actual de la herramienta (MOSKitt-version), el asistente consta de tres formularios: 1. Recoleccin de informacin para ejecutar la transformacin: Muestra informacin sobre la transformacin (descripcin y paquete en el que se encuentra) y campos de texto para introducir los valores de los argumentos de la transformacin.

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.

Manual Usuario MOSKitt

42

Captulo 5. Uso General de las Transformaciones Asistente para la Ejecucin de Transformaciones

Seleccin de un modelo

Seleccin de una carpeta

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.

Manual Usuario MOSKitt

43

Captulo 5. Uso General de las Transformaciones Asistente para la Ejecucin de Transformaciones

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.

Seleccin de la configuracin por defecto

Seleccin de una configuracin existente

Creacin de una nueva configuracin

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.

Manual Usuario MOSKitt

44

Captulo 5. Uso General de las Transformaciones Editor de Configuracin de Transformaciones

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.

2. Editor de Configuracin de Transformaciones


Este editor solamente permite editar los patrones de transformacin configurados para el modelo de entrada de la transformacin. En la tabla del editor se muestran cada uno de los patrones configurados junto con el elemento del modelo al que referencia. Por otro lado, en la seccin de detalles el editor permite elegir la regla que se tiene que ejecutar en la transformacin y modificar el valor de ciertos parmetros.

3. Editor de Trazas
Este editor est formado por dos pginas:

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

46

Parte II. Editores Grficos

Parte II. Editores Grficos

Parte II. Editores Grficos

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

Manual Usuario MOSKitt

48

Parte II. Editores Grficos

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

Manual Usuario MOSKitt

49

Captulo 6. Modelador de UML 2.0 Diagramas

Captulo 6. Modelador de UML 2.0


El siguiente modelador tiene como objetivo permitir al usuario la creacin de modelos UML2 a travs de una serie de diagramas (clases, secuencia, etc.). Se puede encontrar una descripcin completa de UML2, sus diagramas y los elementos presentes en cada diagrama dentro del documento de especificacin de la superestructura de UML2 proporcionado por la OMG (Object Management Group): http://www.omg.org/technology/documents/formal/uml.htm.

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)

1.1. Diagrama de Clases


Se encarga de describir la estructura de un sistema a travs de sus Clases y la relaciones entre ellas. Los diagramas de clases pueden crearse sobre los siguientes elementos raz: Package Model

1.1.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Manual Usuario MOSKitt

50

Captulo 6. Modelador de UML 2.0 Diagrama de Clases

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).

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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)

Manual Usuario MOSKitt

54

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 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

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura name Elementos que puede contener:

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura name

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

61

Captulo 6. Modelador de UML 2.0 Diagrama de Clases

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

Propiedades editables a travs de la figura

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

66

Captulo 6. Modelador de UML 2.0 Diagrama de Actividad

1.2. Diagrama de Actividad


Un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. En resumen, muestra el flujo de control general. Los diagramas de Actividad pueden crearse sobre los siguientes elementos raz: Package Model Activity

1.2.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

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

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

68

Captulo 6. Modelador de UML 2.0 Diagrama de Actividad

Activity Partition Captura de pantalla

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

Manual Usuario MOSKitt

70

Captulo 6. Modelador de UML 2.0 Diagrama de Actividad

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

Propiedades editables a travs de la figura

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura Nombre

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

78

Captulo 6. Modelador de UML 2.0 Diagrama de Actividad

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.

Acciones especficas Accin 1 (o ninguna) Accin 2 Activity Parameter 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

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

84

Captulo 6. Modelador de UML 2.0 Diagrama de Actividad

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

Manual Usuario MOSKitt

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.

1.3. Diagrama de Mquina de Estados


Se encarga de describir la estructura de un sistema en base a sus posibles estados y transiciones que ocurren entre ellos. Los diagramas de clases pueden tener, como elemento raz del diagrama, los siguientes elementos: Package Model Activity Class Interaction StateMachine

1.3.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Manual Usuario MOSKitt

87

Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados

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.

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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.

Region Captura de pantalla

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

94

Captulo 6. Modelador de UML 2.0 Diagrama de Mquina de Estados

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

Propiedades editables a travs de la figura body Manual Usuario MOSKitt 97

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.

1.4. Diagrama de Casos de Uso


Permite describir la funcionalidad proporcionada por un sistema en trminos de actores, casos de uso (objetivos de los actores) y las relaciones de dependencia entre los casos de uso.

Manual Usuario MOSKitt

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

1.4.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

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

Manual Usuario MOSKitt

99

Captulo 6. Modelador de UML 2.0 Diagrama de Casos de Uso

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

Manual Usuario MOSKitt

102

Captulo 6. Modelador de UML 2.0 Diagrama de Casos de Uso

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

Manual Usuario MOSKitt

103

Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia No existen validaciones bajo demanda en este diagrama.

1.5. Diagrama de Secuencia


Se encargan de describir una interaccin centrndose en la secuencia de mensajes que son intercambiados entre dos objetos a lo largo de su lnea de vida. Los diagramas de secuencia pueden tener, como elemento raz del diagrama, los siguientes elementos: Package Model Interaction

1.5.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

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

Manual Usuario MOSKitt

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.

Tabla 6.1. Movimiento de una Lifeline o otra Interaction

Acciones especficas

Manual Usuario MOSKitt

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.

Tabla 6.2. Movimiento de un Execution Behavior a lo largo de una Lifeline

Tamao: El usuario puede cambiar la altura pero no la anchura de la figura.

Tabla 6.3. Cambio de tamao de un Execution Behavior

Movimiento: Los Execution Behavior NO pueden moverse de una Lifeline a otra.

Manual Usuario MOSKitt

106

Captulo 6. Modelador de UML 2.0 Diagrama de Secuencia

Tabla 6.4. Movimiento de una Execution Behavior o otra Lifeline

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.

Manual Usuario MOSKitt

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)

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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.

1.6. Diagrama de Perfiles


El diagrama de perfiles tiene como objetivo facilitar al usuario la utilizacin del mecanismo de extensibilidad de UML2: los perfiles. De esta manera el usuario puede describir, grficamente, qu metaclases sern extendidas dentro del perfil y qu nuevas caractersticas (propiedades y operaciones) dispondrn dichas metaclases. Los diagramas de perfiles pueden tener, como elemento raz del diagrama, los siguientes elementos: Package Model

1.6.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Manual Usuario MOSKitt

111

Captulo 6. Modelador de UML 2.0 Diagrama de Perfiles

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Captulo 6. Modelador de UML 2.0 Diagrama de Perfiles

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

Propiedades editables a travs de la figura

Manual Usuario MOSKitt

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.

2. Explorador de modelos del editor


2.1. Acciones
Creacin de tipos bsicos en Paquetes Existe la opcin de crear los tipos bsicos por defecto (Integer, Boolean, String y UnlimitedNatural) en cualquiera de los paquetes del modelo mediante una opcin del men contextual. Seleccionar esta opcin har que se creen cuatro elementos PrimitiveType dentro del paquete seleccionado representando a los tipos bsicos por defecto.

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.

Manual Usuario MOSKitt

117

Captulo 6. Modelador de UML 2.0 Acciones

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.

StateMachine : sobre elementos StateMachine pueden crearse diagramas de mquina d estados.

UseCase : sobre elementos UseCase pueden crearse diagramas de casos de uso.

Manual Usuario MOSKitt

118

Captulo 6. Modelador de UML 2.0 Filtros

2.2. Filtros
El editor de UML2 no incluye filtros extra al explorador de modelos.

2.3. Funcionalidad extra


No existe funcionalidad extra para el explorador de modelos de base de datos.

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.

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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.

3.2. Secciones complejas


Operation Parameters: Esta seccin pertenece a la pestaa de propiedades "Parameters". Se encarga de la creacin/edicin/borrado de parmetros dentro de una operacin.

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

122

Captulo 6. Modelador de UML 2.0 Otras funcionalidades

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:

Manual Usuario MOSKitt

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:

Manual Usuario MOSKitt

124

Captulo 6. Modelador de UML 2.0 Aplicacin de Perfiles UML

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.

4.2. Aplicacin de Perfiles UML


Todos los diagramas del Mdulo de Modelado UML2 permiten la aplicacin de perfiles. Para ello, en primer lugar lugar hay que seleccionar el paquete UML sobre el que se aplicar el perfil (cabe recordar que el lienzo de dibujo representa a un paquete UML) y dirigirse a la seccin Profiles de la pestaa de propiedades. En ella aparecern los perfiles disponibles. Como se muestran en la siguiente imagen.

Seleccione el perfil deseado y pulse el botn Add.

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

126

Captulo 6. Modelador de UML 2.0 Ejemplo de uso

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.

La figura en el diagrama se actualizar tras la aplicacin.

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:

Manual Usuario MOSKitt

127

Captulo 6. Modelador de UML 2.0 Ejemplo de uso

Manual Usuario MOSKitt

128

Captulo 6. Modelador de UML 2.0 Ejemplo de uso

Manual Usuario MOSKitt

129

Captulo 6. Modelador de UML 2.0 Ejemplo de uso

Manual Usuario MOSKitt

130

Captulo 7. Editor grfico de Esquemas de Base de Datos Diagramas

Captulo 7. Editor grfico de Esquemas de Base de Datos


El objetivo de este editor es el de proporcionar mecanismos para la edicin grfica de modelos de base de datos lgico relacionales, as como la generacin de DDL y la ingeniera inversa a partir de bases de datos existentes. Se puede consultar la especificacin de los distintos elementos de los modelos en [Database Languages SQL - Part 2: Foundation, ISO/IEC 9075-2:2003].

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

1.1. Diagrama de esquemas de base de datos


El objetivo del diagrama es la creacin de modelos de base de datos, es decir, creacin, borrado y modificacin a travs de una representacin grfica de los distintos elementos que pueden formar parte de un esquema de base de datos (tablas, vistas, claves primarias, etc.). El nico elemento que puede hacer de canvas es el elemento Schema.

1.1.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Los elementos con representacin grfica son los siguientes: Tabla

Propiedades editables a travs de la figura Nombre Elementos que puede contener Columna

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

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. Explorador de modelos del editor


2.1. Acciones
No existen acciones adicionales para el explorador de modelos de base de datos.

2.2. Filtros
Filtro sqlmodel: si est activado filtra la estructura interna de los modelos de base de datos.

2.3. Funcionalidad extra


No existe funcionalidad extra para el explorador de 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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

3.2. Secciones complejas


Claves de unicidad: esta seccin pertenece a la pestaa de propiedades "claves de unicidad". La tabla muestra las claves de unicidad pertenecientes a la tabla seleccionada en el editor. Los botones de aadir y borrar sirven para crear nuevas claves y borrar las existentes. En la parte inferior de la seccin se muestran los detalles de la clave de unicidad seleccionada (nombre y columnas pertenecientes a la clave). Estos detalles son editables.

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.

Manual Usuario MOSKitt

135

Captulo 7. Editor grfico de Esquemas de Base de Datos Secciones complejas

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.

Manual Usuario MOSKitt

136

Captulo 7. Editor grfico de Esquemas de Base de Datos Ejemplo de uso

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

Manual Usuario MOSKitt

137

Captulo 7. Editor grfico de Esquemas de Base de Datos Transformacin de modelo de base de datos a DDL

5. Transformacin de modelo de base de datos a DDL


Esta transformacin permite generar cdigo DDL para diferentes SGBD a partir de modelos de base de datos. Estos SGBD son PostgreSQL 8.2.4, Oracle 8, Oracle 10 y MySQL 5.

5.1. Parmetros de entrada y salida


Para iniciar la transformacin se accede al gestor de transformaciones y se selecciona la carpeta MOSKitt/DB, en ella aparecern las distintas transformaciones para cada uno de los SGBD. Al pulsar sobre cualquiera de ellas se inicia un asistente en el que se debe seleccionar: Modelo de base de datos origen. Modelo de configuracin de la transformacin. Directorio y nombre del fichero de texto que contendr el cdigo DDL generado.

5.2. Condiciones/validaciones de los modelos de entrada


El modelo de base de datos no puede contener ninguna clave ajena que no tenga asignadas las columnas de la tabla origen o de la tabla destino.

5.3. Correspondencias de la transformacin


La siguiente tabla ilustra la correspondencia que se efecta durante la transformacin de los elementos del modelo origen al cdigo DDL generado, dependiendo del modelo de configuracin de transformaciones: Elementos del modelo de base de datos Database Configuracin Patrn: DatabaseParameters Parmetro: UseQuotesForNames (valor:seleccionado) Se genern todos los identificadores del fichero entre comillas dobles (o simples en caso de MySQL). Database Configuracin Patrn: DatabaseParameters Parmetro: GeneratePrivileges (valor:seleccionado) Se gener el cdigo correspondiente a las instrucciones GRANT para otorgar todos los privilegios existentes en el modelo. Database Configuracin Patrn: DatabaseParameters Parmetro: GenerateComments (valor:seleccionado) Se genera como comentario previo a la creacin de los elementos PersistentTable, ViewTable y Column su propiedad "descripcin". Cdigo generado

Manual Usuario MOSKitt

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 */

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Nota: $U es el objeto UniqueConstraint.

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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)

Manual Usuario MOSKitt

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 ,

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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 ==

Manual Usuario MOSKitt

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 ==

Manual Usuario MOSKitt

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)

Manual Usuario MOSKitt

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;

Manual Usuario MOSKitt

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 )

Manual Usuario MOSKitt

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.

6.1. Explorador de Fuentes de Datos


Usaremos la vista de eclipse Data Source Explorer de Datatools que mediante un asistente, nos permitir definir las diferentes conexiones a base de datos sobre las que queramos realizar la ingeniera inversa.

6.1.1. Abrir el Explorador de Fuente de Datos


El explorador de fuentes de datos (Data Source Explorer) se trata de una vista de Eclipse. Por lo tanto, si no se encuentra utilizando la perspectiva MOSKitt, seleccione la opcin Windows -> Show View -> Connectivity -> Data Source Explorer como se muestra en la siguiente figura.

Manual Usuario MOSKitt

153

Captulo 7. Editor grfico de Esquemas de Base de Datos Explorador de Fuentes de Datos

Al seleccionar la opcin, la vista del Explorador de Fuente de Datos aparecer en la parte inferior de la herramienta.

6.1.2. Uso del Explorador de Fuente de Datos


Este explorador nos permitir definir los diferentes perfiles de las base de datos sobre las cuales queramos realizar ingeniera inversa. Para definirlas tendremos que seguir los siguientes pasos: En el navegador, hacer sobre databases, botn derecho New. Se nos abrir el asistente para nuevos perfiles de conexin donde se mostrara una lista de perfiles de configuracin de conexiones. A nosotros nos interesan 2: Generic JDBC Connection para conectarnos a base de datos MySQL PostgreSQL JDBC Connection para conectarnos a base de datos PostgreSQL Pulsar sobre uno de ellos y hacer Next:

Manual Usuario MOSKitt

154

Captulo 7. Editor grfico de Esquemas de Base de Datos Explorador de Fuentes de Datos

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:

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

156

Captulo 7. Editor grfico de Esquemas de Base de Datos Explorador de Fuentes de Datos

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.

Manual Usuario MOSKitt

157

Captulo 7. Editor grfico de Esquemas de Base de Datos Explorador de Fuentes de Datos

Manual Usuario MOSKitt

158

Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagramas

Captulo 8. Modelador de Interfaces de Usuario (UIM)


El editor de Interfaz de Usuario ofrece un lenguaje de alto nivel para especificar los requisitos de las Interfaces de Usuario de una organizacin. Contiene constructores bsicos (IUs simples) y otros ms complejos que permiten dar extensibilidad (IUs compuestas y Patrones)

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

1.1. Diagrama User Interface Model


Este es el diagrama principal, el que se muestra cuando se crea un nuevo modelo UIM. Aqu se van a poder especificar el tipo de usuarios y las vistas que hay en el sistema, as como qu usuarios pueden utilizar qu vistas. El elemento raz de este diagrama es el UserInterfaceModel.

1.1.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Los elementos con representacin grfica son los siguientes: User Captura de pantalla

Propiedades editables a travs de la figura Name Elementos que puede contener:

Manual Usuario MOSKitt

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

1.2. Diagrama View / Package IU


En este diagrama se podrn definir las Unidades de Interaccin de primer nivel que van a constituir la vista actual. Cuando se usa un PackageIU, tiene el mismo significado que un directorio, un contenedor de IUs para organizar mejor la vista. El elemento raz de este diagrama es el View.

1.2.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Los elementos con representacin grfica son los siguientes: Composed IU Captura de pantalla

Manual Usuario MOSKitt

161

Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama View / Package IU

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

Manual Usuario MOSKitt

162

Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama View / Package IU

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

1.3. Diagrama Composed IU


En este diagrama se podrn definir las Unidades de Interaccin contenidas dentro de un elemento ComposedIU. Su uso representa la composicin de IUs simples El elemento raz de este diagrama es el ComposedIU.

Manual Usuario MOSKitt

167

Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Composed IU

1.3.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Navigation IU

1.3.2. Validaciones
En este diagrama no hay validaciones Validaciones al vuelo Ninguna Validaciones bajo demanda Ninguna

1.4. Diagrama Navigation IU


En este diagrama se podrn definir los elementos contenido dentro de un elemento NavigationIU. Su contenido puede interpretarse como un men de navegacin. El elemento raz de este diagrama es el NavigationIU.

1.4.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

173

Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Information IU / Editable Information IU / Selection IU Validaciones bajo demanda Ninguna

1.5. Diagrama Information IU / Editable Information IU / Selection IU


En este diagrama se podrn definir los elementos contenido dentro de un elemento InformationIU/ EditableInformationIU/SelectionIU, segn el elemento seleccionado como raz. Information IU: representa la recuperacin de informacin sobre estructuras de datos del sistema, para luego presentarla al usuario en forma de tabla, lista o como se indicara. Editable Information IU: representa la recuperacin editable de la informacin, es decir, la informacin recuperada se podr editar. Selection IU: representa una bsqueda de informacin y la posterior visualizacin del resultado al usuario. El elemento raz de este diagrama es el InformationIU, EditableInformationIU o SelectionIU.

1.5.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Los elementos con representacin grfica son los siguientes: Visualization Set Captura de pantalla

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura Ninguna Manual Usuario MOSKitt 175

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

1.6. Diagrama Pattern Definition


En este diagrama se podrn definir los elementos contenido dentro de un elemento PatternDefinition. El contenido de este diagrama servir para especificar qu elementos y cuntos elementos de cada tipo puede contener un PatternIU. El elemento raz de este diagrama es el PatternDefinition.

1.6.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura Manual Usuario MOSKitt 178

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

Manual Usuario MOSKitt

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

1.7. Diagrama Pattern IU


En este diagrama se podrn definir los elementos contenido dentro de un elemento PatternIU. El contenido de este diagrama depender de la definicin asociada al PatternIU, y de si sta se ha definido como permisivo (se puede aadir cualquier tipo de elemento) o restrictivo (nicamente se pueden aadir los elementos especificados en la definicin). El elemento raz de este diagrama es el PatternIU.

1.7.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Los elementos con representacin grfica son los siguientes: Role Captura de pantalla

Manual Usuario MOSKitt

183

Captulo 8. Modelador de Interfaces de Usuario (UIM) Diagrama Pattern IU

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

Propiedades editables a travs de la figura Name Manual Usuario MOSKitt 185

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

Manual Usuario MOSKitt

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).

2. Explorador de modelos del editor


No hay ningn funcionamiento especfico del explorador para el editor UIM. Para ver su funcionamiento bsico, vase la seccin general.

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

Manual Usuario MOSKitt

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)

Manual Usuario MOSKitt

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

3.2. Secciones complejas


Reusable Elements Esta seccin muestra todos los elementos que se definen como reutilizables dentro de todo el modelo, e incluso entre otros modelos. Se pueden definir mscaras (Masks), patrones de visualizacin (VisualizationPatterns), definiciones de patrn (PatternDefinitions), tipos de eventos (EventTypes), tipos de propiedades (PropertyTypes) y tipos de acciones (ActionTypes). Tambin se ha aadido una seccin para mostrar un resumen de los elementos que pueden contener Reglas, donde se puede visualizar qu tipos de eventos, propiedades y acciones se pueden aplicar sobre cada uno de ellos. Masks: se pueden usar para definir el formato de un dato.

VisualizationPatterns: permite definir patrones de visualizacin de datos.

Manual Usuario MOSKitt

190

Captulo 8. Modelador de Interfaces de Usuario (UIM) Secciones complejas Paginations: permite definir paginaciones para las Vistas de Clase

PatternDefinitions: son las definiciones de patrones.

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.

Manual Usuario MOSKitt

191

Captulo 8. Modelador de Interfaces de Usuario (UIM) Secciones complejas

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

Manual Usuario MOSKitt

192

Captulo 8. Modelador de Interfaces de Usuario (UIM) Secciones complejas

Condition

Actions

Manual Usuario MOSKitt

193

Captulo 8. Modelador de Interfaces de Usuario (UIM) Otras funcionalidades (opcional)

4. Otras funcionalidades (opcional)


Existe la posibilidad de usar iconos clasicos o modernos. Esta opcin se configura en las preferencias de MOSKitt, en el apartado "MOSKitt UIM Diagrams". Esta preferencia afecta a las figuras y paleta del diagrama View, a las figuras de identificacin del diagrama de todos los editores y a los elementos del navegador.

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:

Manual Usuario MOSKitt

194

Captulo 8. Modelador de Interfaces de Usuario (UIM) Ejemplo de uso

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:

Manual Usuario MOSKitt

195

Captulo 8. Modelador de Interfaces de Usuario (UIM) Ejemplo de uso

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:

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

197

Captulo 9. Modelador de Estructuras de Desglose de Trabajo Diagramas

Captulo 9. Modelador de Estructuras de Desglose de Trabajo


El editor de Estructuras de Desglose de Trabajo (o Work Breakdown Structure, WBS) sirve para planificar proyectos, desglosando y agrupando las tarear a realizar por paquetes, pudiendo aadir dependencias entre ellas.

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

1.1. Diagrama Estructuras de Desglose de Trabajo


En este diagrama podremos crear un proyecto (Project) y desglosar en paquetes (Workpackage) cada una de las tareas (Work) a realizar, as como definir dependencias entre tareas. El elemento raz de este diagrama es el Wbs.

1.1.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

2. Explorador de modelos del editor


No hay ningn funcionamiento especfico del explorador para el editor WBS. Para ver su funcionamiento bsico, vase la seccin general.

3. Pestaas de Propiedades
A continuacin se describen las secciones complejas y las pestaas existentes

Manual Usuario MOSKitt

200

Captulo 9. Modelador de Estructuras de Desglose de Trabajo Pestaas

3.1. Pestaas
Basic: desde esta pestaa podremos modificar los atributos bsicos de cada uno de los elementos: nombre... Project Workpackage Work

3.2. Secciones complejas


SendDate, DeadLine, EndDate Esta seccin permite seleccionar una fecha del calendario.

4. Otras funcionalidades (opcional)


Existe una accin en el men contextual del diagrama para alinear todos los elementos del editor y colocarlos en forma de rbol, cuyo nodo raz sera el proyecto, las hojas las tareas y los nodos intermedios los paquetes. Esto es til para cuando tenemos muchos elementos en el diagrama y necesitamos reestructurarlos para poderlos visualizar correctamente.

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.

Manual Usuario MOSKitt

201

Captulo 9. Modelador de Estructuras de Desglose de Trabajo Ejemplo de uso

Ahora insertaremos unas cuantas tareas y las asignaremos a los paquetes anteriores. Los identificadores de las tareas se modifican automticamente tambin.

Podemos mover un Work de un Workpackage a otro. Su identificador se modificar automticamente.

Por ltimo, podemos ver el resultado de ejecutar la accin de reordenacin de los elementos "WBS Arrange"

Manual Usuario MOSKitt

202

Captulo 9. Modelador de Estructuras de Desglose de Trabajo Ejemplo de uso

Manual Usuario MOSKitt

203

Captulo 10. Modelador de procesos Diagramas

Captulo 10. Modelador de procesos


El modelador de procesos tiene como objetivo permitir la edicin de diagramas de modelo de procesos adaptados a las necesidades de la CIT cumpliendo con la metodologa gvMetrica. El modelo sobre el que se basa este editor de diagramas es el modelo estndar de la OMG para describir modelos de procesos. La descripcin del modelo puede encontrarse aqu: 'http://www.bpmn.org/Documents/OMG %20Final%20Adopted%20BPMN%201-0%20Spec%2006-02-01.pdf'. El modelo ha sido extendido para dar soporte a parte del proceso empleado en la CIT.

1. Diagramas
El editor del modelo de procesos tiene un nico editor de diagramas: Diagrama del editor de procesos.

1.1. Diagrama del editor de procesos


Este editor de diagramas permite especificar modelos de procesos empleando la notacin propuesta por la OMG para el estndar BPMN. La edicin de diagramas del modelo de procesos se centra en el elemento BPMNDiagram sobre el que se especifica el modelo dentro de una o varias piscinas.

1.1.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Los elementos con representacin grfica son los siguientes: Empty Start Captura de pantalla

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura Nombre

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura Nombre Manual Usuario MOSKitt 207

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.

Manual Usuario MOSKitt

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.

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura Nombre Manual Usuario MOSKitt 212

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

Manual Usuario MOSKitt

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. Explorador de modelos del editor


2.1. Acciones
El editor BPMN no incluye acciones extra al explorador de modelos.

2.2. Filtros
El editor BPMN no incluye filtros extra al explorador de modelos.

2.3. Funcionalidad extra


A la paleta del editor se ha aadido una herramienta que permite arrastrar hacia la derecha todos los elementos dentro de una Pool. El bot de la herramienta es ste:

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

Manual Usuario MOSKitt

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

3.2. Secciones complejas


Labels : permite aadir o quitar etiquetas de los elementos del diagrama. Las etiquetas aadidas se mostrarn en algunas de las figuras. El botn "Add" abre un cuadro de dilogo donde se pide el texto de la etiqueta a aadir. Al introducir el texto de la etiqueta y pulsar "Ok" se aade esa etiqueta al elemento. El botn "Remove" elimina la etiqueta seleccionada del elemento.

4. Otras funcionalidades
El editor BPMN no incluye funcionalidades extra.

5. Ejemplo de uso
Ejemplo de modelo:

Ejemplo de editor en MOSKitt

Manual Usuario MOSKitt

220

Captulo 10. Modelador de procesos Ejemplo de uso

Manual Usuario MOSKitt

221

Captulo 11. Modelador de Dashboard Diagramas

Captulo 11. Modelador de Dashboard


El modelador de Dashboard tiene como objetivo facilitar la especificacin de mtodos en los que se deben realizar diversas tareas con dependencias de recursos entre ellas. Estas descripciones sern utilizadas durante la ejecucin del mtodo para proporcionar una visin de la sitacin actual, las tareas que se pueden abordar, los recursos que se encuentran desactualizados, etc. Este modelo est inspirado en el dashboard (panel de control) que proporciona el proyecto GMF de Eclipse como asistente durante la creacin de editores grficos de modelos.

1. Diagramas
El editor del modelo de procesos tiene un nico editor de diagramas: Diagrama del editor de dashboard.

1.1. Diagrama del editor de procesos


Este editor permite la especificacin de mtodos en los que se deben realizar diversas tareas con dependencias de recursos entre ellas. La especificacin de los mtodos se basa en la descripcin y jerarquizacin de la tareas, los recursos que producen, las dependencias entre estas y las acciones que se pueden realizar al llevar a cabo una tarea.

1.1.1. Creacin de Elementos


La paleta del diagrama es la siguiente:

Los elementos con representacin grfica son los siguientes: Task

Propiedades editables a travs de la figura Nombre Elementos que puede contener:

Manual Usuario MOSKitt

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

Propiedades editables a travs de la figura

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Elementos dnde se puede crear De Task a Dependency TargetTasks

Elementos dnde se puede crear De Dependency a Task

1.1.2. Validaciones
No existen validaciones especficas en este editor

2. Explorador de modelos del editor


2.1. Acciones
El editor de Dashboard no incluye acciones adicionales al explorador de modelos.

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.

Manual Usuario MOSKitt

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

3.2. Secciones complejas


Contributed Image Id, Contributed Icon Id: Permite seleccionar una imagen que ser mostrada en el en el borde superior izquierdo del intrprete (en el caso de Contributed Image Id) o como icono (en el caso de Contributed Icon Id). Las imgenes deben estar contenidas en un plugin instalado y haberse declarado haciendo uso del punto de extensin es.cv.gvcase.mdt.dashboard.interpreter.actionsAndImages .

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:

Manual Usuario MOSKitt

226

Parte III. Transformaciones

Parte III. Transformaciones

Parte III. Transformaciones

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

Manual Usuario MOSKitt

228

Captulo 12. Transformacin de UML2 a Bases de Datos Parmetros de entrada y salida

Captulo 12. Transformacin de UML2 a Bases de Datos


Esta transformacin permite generar modelos de Base de Datos a partir de modelos de Clases UML2.

1. Parmetros de entrada y salida


Para iniciar la transformacin se accede al gestor de transformaciones y se selecciona la carpeta MOSKitt/UML2DB. En ella aparecer la transformacin UML2 to Database transformation. Al pulsar sobre ella se inicia un asistente en el que se debe seleccionar: Modelo de Clases UML2 origen. Modelo de Configuracin de la transformacin origen. Modelo de Base de Datos destino.

2. Condiciones/validaciones de los modelos de entrada


El modelo de Clases UML2 debe tener la extensin .uml y debe contener al menos el elemento raz. El modelo de Configuracin de transformaciones debe extensin .transformationconfiguration y debe contener al menos el elemento raz. tener la

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Modelo de Trazas No se genera ningn elemento 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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

233

Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

235

Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin ForeignKey

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

237

Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

241

Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin

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

Manual Usuario MOSKitt

242

Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin

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

Manual Usuario MOSKitt

243

Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin SearchConditionDefault

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

Manual Usuario MOSKitt

244

Captulo 12. Transformacin de UML2 a Bases de Datos Correspondencias de la transformacin

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Modelo de Trazas Traza: Association2Table Elementos entrada: Association

Manual Usuario MOSKitt

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:

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Modelo de Trazas Traza: Composition2Table Elementos entrada: Association Elementos salida:

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

255

Captulo 12. Transformacin de UML2 a Bases de Datos Sincronizacin entre modelos Elementos entrada: Property Elementos salida: Column ForeignKey

4. Sincronizacin entre modelos


El modelo de clases UML2 se sincroniza con los modelos de bases de datos generados mediante el gestor de transformaciones. Esta sincronizacin se lleva a cabo nicamente en sentido UML2 hacia Base de Datos. Los cambios realizados en el modelo de clases se reflejan en los modelos de bases de datos imitando la transformacin asociada sin eliminar los posibles cambios introducidos en l por los usuarios, es decir, nicamente se crean, modifican y/o eliminan los elementos necesarios para incorporar los cambios dejando el resto de elementos en el estado anterior a la sincronizacin.

4.1. Insercin de elementos


Cualquier elemento que se inserte en el modelo de clases UML2, ser transformado de la misma manera que se produce en la transformacin citada en el punto anterior.

4.2. Actualizacin de elementos


La siguiente tabla ilustra las acciones a realizar sobre los elementos del modelo de Base de Datos en base a las operaciones de modificacin realizadas sobre el editor grfico UML2 as como las precondiciones asociadas. Package modificar la propiedad name Class (isAbstract = false) modificar la propiedad name Class (isAbstract = false) modificar la propiedad isAbstract = true Class (isAbstract = true) modificar la propiedad isAbstract = false DataType modificar la propiedad name Enumeration modificar la propiedad name Property (upperBound = 1) modificar la propiedad name Property (upperBound > 1) Schema se actualiza la propiedad name PersistentTable se actualiza la propiedad name PersistentTable eliminar el elemento PersistentTable transformar el elemento Class genera los elementos PersistentTable y PrimaryKey PersistentTable se actualiza la propiedad name PersistentTable se actualiza la propiedad name Column se actualiza la propiedad name PersistentTable

Manual Usuario MOSKitt

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

4.3. Borrado de elementos


La siguiente tabla ilustra las acciones a realizar ante el borrado de elementos del modelo de clases de UML2. Package Schema

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

258

Captulo 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 Parmetros de entrada y salida

Captulo 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2


Esta transformacin permite generar modelos de UML2 a partir de modelos de PowerDesigner 11.

1. Parmetros de entrada y salida


Para iniciar la transformacin se accede al gestor de transformaciones y se selecciona la carpeta MOSKitt/Interop, en ella aparecer la transformacin PD11 to UML2 transformation. Al pulsar sobre ella se inicia un asistente en el que se debe seleccionar: Modelo de PowerDesigner 11 origen. Modelo de UML2 destino.

2. Condiciones/validaciones de los modelos de entrada


El modelo de PowerDesigner debe tener la extensin .oom y debe contener al menos el elemento raz.

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

Attribute Operation Parameter Generalization

Property Operation Parameter Generalization

Manual Usuario MOSKitt

259

Captulo 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 Correspondencias de la transformacin

Association

Association

Aggregation

Shared Aggregation

Composition

Composite Aggregation

Dependency

Dependency

Actor

Actor

Use Case

Use Case

Use Case Association

Association

Dependency (propiedad stereotype = include)

Include

Dependency (propiedad stereotype = extend)

Extend

Actor

Lifeline

Object

Lifeline

Manual Usuario MOSKitt

260

Captulo 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 Correspondencias de la transformacin

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

Activity Final Node

Object State

Data Store Node

Decision

Decision Node

Manual Usuario MOSKitt

261

Captulo 13. Transformacin de modelos de PowerDesigner 11 a modelos de UML2 Correspondencias de la transformacin Decision Merge Node

Synchronization

Fork Node / Join Node

Transition

Object Flow

Transition

Control Flow

State (propiedad Composite Status: Atomic Simple State State)

State (propiedad Composite Status: Decomposed Composite State State)

Start End

Initial Pseudostate Terminate Pseudostate

JunctionPoint Transition

Junction Pseudostate Transition

Manual Usuario MOSKitt

262

Captulo 14. Transformacin de UIM a gvHidra Parmetros de entrada y salida

Captulo 14. Transformacin de UIM a gvHidra


Esta transformacin permite generar prototipos de pantalla de aplicaciones gvHidra a partir de modelos UIM.

1. Parmetros de entrada y salida


Para generar un prototipo de pantalla gvHidra a partir de UIM, el modelo tiene que utilizar patrones predefinidos y cumplir unos requisitos mnimos. El modelo UIM debe estar inicializado a partir de la plantilla Patrones CIT para gvHidra.

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:

Manual Usuario MOSKitt

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

Manual Usuario MOSKitt

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.

2. Condiciones/validaciones de los modelos de entrada


Todos los patternIU que se deseen incluir en el prototipo de ventana, excepto el que define el men, deben hacer uso del patternDefinition 1C1EI. Slo debe existir en el modelo un patternIU que haga uso del patternDefinition Menu. En los patternIU 1C1EI, los elementos ClassView deben tener el mismo contenido para los roles Consulta y Edicion_Insercion.

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

Manual Usuario MOSKitt

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/

Manual Usuario MOSKitt

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.

Por cada navigationIU se aade un bloque <modulo></modulo> en el archivo.

Manual Usuario MOSKitt

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.

Men de la derecha. Se corresponde con el archivo menuAdministracion.xml.

Manual Usuario MOSKitt

268

You might also like