Investigación

  • Desarrollo de Aplicaciones Web basadas en Mockups de Interfaz de Usuario
  • El propósito del proyecto es buscar combinar la alta participación de los usuarios finales en el desarrollo que promueven las metodologías ágiles con la productividad facilitada por las metodologías de desarrollo basadas en modelos (metodologías de Model-Driven Web Engineering o MDWE). Las primeras involucran más asiduamente a los usuarios finales en el desarrollo a través de ciclos cortos cuyo producto funcional es software que los mismos pueden probar y evaluar. Como contrapartida, utilizan principalmente codificación manual casi por completo para especificar e implementar las aplicaciones, la cual es propensa a errores humanos y obliga a codificar una y otra vez aquellos artefactos que no pueden abstraerse en el lenguaje o plataforma. Por otro lado, las metodologías de MDWE proponen usar modelos de alto nivel para derivar las aplicaciones finales con el propósito de evitar su codificación manual y sus consecuentes desventajas. No obstante, estas metodologías usan modelos que no son comprensibles por usuarios finales y requieren completar una serie de secuencial de modelos hasta obtener aplicaciones funcionales, lo cual retrasa las pruebas por parte de los usuarios. Como solución, en este proyecto se busca optimizar el proceso de modelado de aplicaciones web utilizando artefactos de requerimientos que son fácilmente entendibles por usuarios finales: prototipos de interfaces de usuario, referidos generalmente como Mockups. Estos prototipos son construidos con participación directa de los usuarios finales y son reusados en todo el proceso de desarrollo, utilizándose como base para la construcción de aplicaciones web a través de un proceso de modelado y enriquecimiento. De este modo, se busca proveer una metodología ágil y model-driven que aproveche el poder de abstracción de los modelos, la productividad de la generación de código a partir de los mismos y a su vez promueva alta participación de usuarios finales utilizando mockups durante todo el proceso de desarrollo.