Desarrollo de una interfaz gráfica de usuario en Python para ejecutar tareas de forma síncrona y asíncrona

dc.contributor
Universitat Politècnica de Catalunya. Departament d'Enginyeria Electrònica
dc.contributor
Moreno Eguilaz, Juan Manuel
dc.contributor.author
Hortigüela Alcázar, Guillermo
dc.date.accessioned
2025-10-18T11:09:41Z
dc.date.available
2025-10-18T11:09:41Z
dc.date.issued
2025-09
dc.identifier
https://hdl.handle.net/2117/443944
dc.identifier
PRISMA-191903
dc.identifier.uri
https://hdl.handle.net/2117/443944
dc.description.abstract
El presente Trabajo de Fin de Grado detalla el desarrollo de una herramienta gráfica interactiva, diseñada e implementada en lenguaje Python, cuya finalidad es permitir la ejecución dinámica, concurrente y parametrizada de funciones definidas por el usuario a partir de archivos con extensión .py. La arquitectura del sistema se ha concebido bajo un enfoque modular, utilizando exclusivamente bibliotecas estándar del lenguaje, entre las que se incluyen Tkinter para la construcción de la interfaz gráfica, y ast, inspect, threading y queue para la extracción y análisis de funciones, así como para la planificación de su ejecución en paralelo. La aplicación desarrollada habilita la selección de funciones específicas por parte del usuario, permitiendo además establecer prioridades de ejecución, definir retardos personalizados y configurar los argumentos de entrada, incluso mediante referencias dinámicas a resultados generados en ejecuciones previas. Esta característica proporciona la posibilidad de diseñar flujos de trabajo complejos sin requerir modificaciones directas sobre el código fuente original. A nivel de trazabilidad, el sistema integra un mecanismo automático de generación de logs en formato CSV y almacenamiento de salidas gráficas en formato imagen, cuando el resultado de la función lo amerita. Para validar su correcto funcionamiento, se llevaron a cabo diversos escenarios de prueba que pusieron de manifiesto la robustez del sistema ante errores, su capacidad para gestionar concurrencia respetando criterios de prioridad, y su aplicabilidad en entornos de naturaleza educativa, científica y de automatización. En particular, se ha demostrado su utilidad en tareas que involucran análisis de datos, ejecución secuencial y paralela de procesos, y automatización de flujos definidos por el usuario. Como resultado, se presenta una herramienta versátil, escalable y de amplio espectro de aplicación en contextos donde la planificación y ejecución dinámica de funciones representa un componente esencial.
dc.format
application/pdf
dc.language
spa
dc.publisher
Universitat Politècnica de Catalunya
dc.rights
Open Access
dc.subject
Àrees temàtiques de la UPC::Informàtica
dc.subject
User interfaces (Computer systems)
dc.subject
Computer multitasking
dc.subject
Computer software -- Development
dc.subject
Interfícies d'usuari (Informàtica)
dc.subject
Programació multitasca (Informàtica)
dc.subject
Programari -- Desenvolupament
dc.title
Desarrollo de una interfaz gráfica de usuario en Python para ejecutar tareas de forma síncrona y asíncrona
dc.type
Bachelor thesis


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)