ImpactU Versión 3.11.2 Última actualización: Interfaz de Usuario: 16/10/2025 Base de Datos: 29/08/2025 Hecho en Colombia
Mecanismo genérico para la definición de transformaciones de modelos en el marco de un enfoque multivistas para la generación de aplicaciones con base en la ingeniería dirigida por modelos
La ingeniera de software se enfoca en el desarrollo de aplicaciones desde diferentes puntos de vista usando diversos enfoques, uno de ellos es el Desarrollo de Software Dirigido por Modelos (MDSD, por sus siglas en ingles); al desarrollar soluciones bajo esta propuesta se han visualizado grandes ventajas como velocidad, bajos costos y calidad en los desarrollos, sin embargo tambien algunas desventajas como la dificultad de intervenir las transformaciones, falta expresividad en los modelos y la generacion hacia multiples plataformas; este ultimo debido a que no es posible delimitar con claridad las caracteristicas de la plataforma destino al especificar los modelos y las transformaciones que constituyen el proceso de desarrollo. Durante el progreso del presente trabajo se trata de mitigar las tres dificultades antes mencionadas por medio de la construccion de un Lenguaje de Dominio Especifico (DSL, por sus siglas en ingles) con toda la informacion funcional de la aplicacion, usando diagramas de paquetes y de clases en UML y diagramas de procesos de negocio en BPMN. Este trabajo hace parte de la macro propuesta Metafora donde se desarrollo un plugin de Eclipse que esta basado en el framework de modelado de eclipse (EMF, por sus siglas en ingles). El plugin tiene las funciones de asistente guiando al usuario a traves del proceso iterativo de transformaciones hasta llegar al codigo fuente. El software que fue desarrollado para que el proceso de generacion se pueda parametrizar de acuerdo a los modelos y transformaciones realizadas por el analista de desarrollo con ayuda del analista de negocio. Se tiene la total libertad para configurar las secuencias de transformacion y aplicarlas en un orden determinado a un conjunto de modelos especificos con el fin de generar parte de una aplicacion.