dc.description.abstract | MIDAS es un marco metodológico para el desarrollo ágil de sistemas de información basado en los principios de la Arquitectura Dirigida por Modelos (MDA ¿ Model Driven Architecture), que pasan por potenciar el rol de los modelos en el proceso de desarrollo, identificar diferentes niveles de abstracción y potenciar la automatización de las diferentes tareas, es decir, proporcionar herramientas de soporte para cualquier propuesta metodológica. Así, para dar soporte al marco de MIDAS el grupo de investigación Kybele está desarrollando M2DAT (MIDAS MDA Tool), un entorno de desarrollo dirigido por modelos que pone en práctica las propuestas de MIDAS. Siguiendo la arquitectura modular que se propone en MIDAS, el desarrollo de M2DAT se afronta como el desarrollo de un conjunto de módulos independientes que pueden contemplarse como un conjunto de herramientas aisladas que al integrarse, por medio de transformaciones de modelos, proporciona un entorno que soporta el proceso de desarrollo completo. Así, cada módulo soporta el desarrollo de un aspecto del sistema, como el contenido, la navegación y el comportamiento. En particular, el módulo que soporta el aspecto del contenido es M2DAT-DB (MIDAS MDA Tool for DataBases). M2DAT-DB implementa un proceso de desarrollo de bases de datos modernas (Objeto-Relacionales y XML). El proceso parte de la definición un modelo conceptual que es transformado automáticamente a un modelo lógico (OR o XML). Dicho modelo lógico es automáticamente serializado en el código que implementa la BBDD. La herramienta es una extensión del entorno de desarrollo Eclipse, construida a su vez sobre otras extensiones de Eclipse que sirven para desarrollar herramientas de soporte para el desarrollo dirigido por modelos, como EMF (Eclipse Modeling Framework) o GMF (Graphical Modeling Framework). En este Proyecto Fin de Carrera se extiende la funcionalidad de M2DAT-DB mediante la construcción de editores gráficos para el modelado de bases de datos objeto-relacionales. El desarrollo de estos editores cubre la necesidad de disponer de una herramienta que proporcione una visión global de los modelos lógicos. No obstante, dado que los editores gráficos son otro sistema software, surge la posibilidad de aplicar los principios de MDA al desarrollo de dichos sistemas. Así, siguiendo la idea de potenciar el nivel de automatización defendida por MDA, en este Proyecto se realiza una propuesta dirigida por modelos para automatizar el desarrollo de editores gráficos. Además, se presenta la herramienta que soporta esta propuesta, Kybele GMF Generator, cuyo objetivo es facilitar la tarea del desarrollador, implementando un proceso semi-automático para la generación de editores gráficos. Finalmente, con la intención de validar la propuesta, los editores gráficos construidos para M2DAT-DB son utilizados como una prueba de concepto para Kybele GMF Generator. | es |