000127225 001__ 127225 000127225 005__ 20230907110835.0 000127225 037__ $$aTAZ-TFG-2023-2782 000127225 041__ $$aspa 000127225 1001_ $$aGastón Osés, Unai 000127225 24200 $$aModel transformation of the structural view of a system 000127225 24500 $$aTransformación de modelos de la vista estructural de un sistema 000127225 260__ $$aZaragoza$$bUniversidad de Zaragoza$$c2023 000127225 506__ $$aby-nc-sa$$bCreative Commons$$c3.0$$uhttp://creativecommons.org/licenses/by-nc-sa/3.0/ 000127225 520__ $$aEn este Trabajo de Fin de Grado exploramos las transformaciones de modelos, un componente clave de<br />la Ingeniería de Software basada en modelos. Las transformaciones de modelos son necesarias por diferentes<br />motivos. En primer lugar, la adaptación a cambios en los requisitos del sistema es un motivo importante para<br />realizar transformaciones. A medida que evoluciona un proyecto, es común que surjan nuevos requisitos o<br />que los existentes se modifiquen. Mediante las transformaciones de modelos, podemos ajustar los modelos<br />existentes para reflejar estos cambios, garantizando así la coherencia entre el modelo y los requisitos del<br />sistema. Otro motivo para realizar transformaciones en los modelos es la mejora de la calidad del modelo.<br />Los modelos pueden contener elementos redundantes o ineficientes que pueden afectar la comprensión,<br />mantenibilidad y eficacia del sistema. Mediante las transformaciones de modelos, podemos aplicar técnicas<br />para eliminar redundancias, simplificar estructuras complejas y mejorar la legibilidad y mantenibilidad del<br />modelo.<br />En nuestro enfoque, proponemos tratar los modelos como grafos y las transformaciones de modelos<br />como transformaciones de grafos, lo que nos permite aplicar teorías y técnicas de la teoría de grafos. Comenzamos por introducir los conceptos fundamentales de modelo y metamodelo, sentando así las bases para<br />comprender las transformaciones de modelos. A continuación, exploramos diferentes tipos de transformaciones de modelos y posteriormente presentamos diversas definiciones de grafos y de transformaciones de<br />grafos, las cuales nos sirven de base teórica para estudiar las transformaciones de modelos. En particular,<br />nos centramos en dos tipos de transformaciones: endógenas y exógenas.<br />En el ámbito de las transformaciones endógenas, nos centramos en la refactorización de modelos y demostramos cómo la teoría de transformación de grafos brinda soporte formal para esta actividad. Presentamos<br />un ejemplo específico de un modelo de red de área local (LAN) y describimos el proceso de refactorización<br />utilizando un ejemplo concreto llamado Ascender Método. Además, presentamos una secuencia de reglas<br />adicionales que nos permitirán llevar a cabo la transformación completa.<br />En cuanto a las transformaciones exógenas, nos enfocamos en la transformación del diagrama de clases al<br />esquema relacional, una transformación ampliamente explorada en la literatura. Establecemos un conjunto<br />de reglas con un orden concreto que nos permiten llevar a cabo la transformación al esquema relacional.<br />Como ejemplo particular, aplicamos estas reglas a un diagrama de clases que modeliza los profesores y<br />estudiantes de los centros de una universidad.<br />Para llevar a cabo estas transformaciones hemos utilizado el software AGG. A lo largo de este trabajo, se<br />presentan varias opciones que ofrece AGG, así como sus dos modos de ejecución, que nos permiten realizar<br />y visualizar las transformaciones de modelos de manera más cómoda y visual.<br /><br /> 000127225 521__ $$aGraduado en Matemáticas 000127225 540__ $$aDerechos regulados por licencia Creative Commons 000127225 700__ $$aZapata Abad, María Antonia$$edir. 000127225 7102_ $$aUniversidad de Zaragoza$$b $$c 000127225 8560_ $$f743629@unizar.es 000127225 8564_ $$s1490791$$uhttps://zaguan.unizar.es/record/127225/files/TAZ-TFG-2023-2782.pdf$$yMemoria (spa) 000127225 909CO $$ooai:zaguan.unizar.es:127225$$pdriver$$ptrabajos-fin-grado 000127225 950__ $$a 000127225 951__ $$adeposita:2023-09-07 000127225 980__ $$aTAZ$$bTFG$$cCIEN 000127225 999__ $$a20230614164256.CREATION_DATE