Aplicación DSL Tools para la creación de portal de asignaturas convalidadas para la movilidad internacional de los estudiantes de la ETSISI

Bookmark (0)
Please login to bookmark Close

Este trabajo de Fin de Grado comprende el desarrollo de una herramienta basada en Domain-Specific Language (DSL) utilizando Visual Studio 2022 con un proyecto que contiene DSL Tools, que impulsa la generación automática de páginas web para centros educativos. El objetivo de la herramienta es unificar el proceso de creación de dichas aplicaciones usando metamodelos que representan la estructura lógica de una web y una plantilla de creación de códigos de gestión para estos centros. La metodología utilizada es la tan aclamada DevOps, famosa por su iteratividad e incrementabilidad basada en un enfoque ágil, con buenas prácticas se facilita considerablemente la integración continua (CI) y la entrega continua (CD), así como el control de gestiones mediante Git en Azure DevOps. Esta herramienta permite a los usuarios modelar visualmente los elementos del dominio (ventanas, menús, ítems, estados finales) y generar de manera automática el código fuente y las plantillas HTML correspondientes. El uso de Visual Studio DSL Tools permite la estandarización y reutilización de componentes, reduciendo costes de desarrollo y tiempos de entrega. Además, se analiza la efectividad de los sistemas de información académicos desde la perspectiva de la experiencia de usuario (UX) y se evalúan características claves para garantizar la satisfacción del usuario final. El resultado obtenido de este Trabajo de Fin de Grado muestra que la aproximación basada en metamodelos y automatización no solo agiliza el ciclo de vida del software, sino que también mejora la consistencia y mantenibilidad de las aplicaciones desarrolladas.
Abstract:
This final degree project involves the development of a tool based on Domain-Specific Language (DSL) using Visual Studio 2022 with a project containing DSL Tools, which drives the automatic generation of web pages for educational centers. The aim of the tool is to unify the process of creating such applications using metamodels that represent the logical structure of a website and a template for creating management codes for these centers. The methodology used is the highly acclaimed DevOps, famous for its iterativeness and incrementality based on an agile approach. Best practices greatly facilitate continuous integration (CI) and continuous delivery (CD), as well as management control using Git in Azure DevOps. This tool allows users to visually model domain elements (windows, menus, items, end states) and automatically generate the corresponding source code and HTML templates. The use of Visual Studio DSL Tools enables the standardization and reuse of components, reducing development costs and delivery times. In addition, the effectiveness of academic information systems is analyzed from a user experience (UX) perspective, and key features are evaluated to ensure end-user satisfaction. The results obtained from this Final Degree Project show that the approach based on metamodels and automation not only streamlines the software life cycle, but also improves the consistency and maintainability of the applications developed.

​Este trabajo de Fin de Grado comprende el desarrollo de una herramienta basada en Domain-Specific Language (DSL) utilizando Visual Studio 2022 con un proyecto que contiene DSL Tools, que impulsa la generación automática de páginas web para centros educativos. El objetivo de la herramienta es unificar el proceso de creación de dichas aplicaciones usando metamodelos que representan la estructura lógica de una web y una plantilla de creación de códigos de gestión para estos centros. La metodología utilizada es la tan aclamada DevOps, famosa por su iteratividad e incrementabilidad basada en un enfoque ágil, con buenas prácticas se facilita considerablemente la integración continua (CI) y la entrega continua (CD), así como el control de gestiones mediante Git en Azure DevOps. Esta herramienta permite a los usuarios modelar visualmente los elementos del dominio (ventanas, menús, ítems, estados finales) y generar de manera automática el código fuente y las plantillas HTML correspondientes. El uso de Visual Studio DSL Tools permite la estandarización y reutilización de componentes, reduciendo costes de desarrollo y tiempos de entrega. Además, se analiza la efectividad de los sistemas de información académicos desde la perspectiva de la experiencia de usuario (UX) y se evalúan características claves para garantizar la satisfacción del usuario final. El resultado obtenido de este Trabajo de Fin de Grado muestra que la aproximación basada en metamodelos y automatización no solo agiliza el ciclo de vida del software, sino que también mejora la consistencia y mantenibilidad de las aplicaciones desarrolladas.
Abstract:
This final degree project involves the development of a tool based on Domain-Specific Language (DSL) using Visual Studio 2022 with a project containing DSL Tools, which drives the automatic generation of web pages for educational centers. The aim of the tool is to unify the process of creating such applications using metamodels that represent the logical structure of a website and a template for creating management codes for these centers. The methodology used is the highly acclaimed DevOps, famous for its iterativeness and incrementality based on an agile approach. Best practices greatly facilitate continuous integration (CI) and continuous delivery (CD), as well as management control using Git in Azure DevOps. This tool allows users to visually model domain elements (windows, menus, items, end states) and automatically generate the corresponding source code and HTML templates. The use of Visual Studio DSL Tools enables the standardization and reuse of components, reducing development costs and delivery times. In addition, the effectiveness of academic information systems is analyzed from a user experience (UX) perspective, and key features are evaluated to ensure end-user satisfaction. The results obtained from this Final Degree Project show that the approach based on metamodels and automation not only streamlines the software life cycle, but also improves the consistency and maintainability of the applications developed. Read More