Desarrollo de software multi-dominio a partir de patrones de diseño de interfaces de usuario usando técnicas de inteligencia artificial
Fecha
2020-12-17Autor
Sánchez Morales, Laura Nely
Alor-Hernández, Giner
Mejia-Miranda, Jezreel
Metadatos
Mostrar el registro completo del ítemResumen
A lo largo del tiempo se han propuesto diversos enfoques de desarrollo de software. Algunos de los enfoques se basan en modelos como MDA (Model-Driven Architecture) o MDD (Model-Driven Development), otros son orientados al desarrollo ágil como RAD (Rapid Application Development) o FDD (Feature-Driven Development) por mencionar algunos. Las técnicas adoptadas por dichos enfoques carecen del uso de técnicas de inteligencia artificial, redes neuronales, aprendizaje profundo y reconocimiento de patrones. Debido a esto, se necesitan nuevos conocimientos científicos y métodos computacionales en el proceso de desarrollo de aplicaciones multi-dominio incluyendo técnicas de inteligencia artificial para un proceso de desarrollo de software ágil, fácil e intuitivo. El objetivo de este documento es presentar los resultados del desarrollo de este tema de tesis. El trabajo de tesis consiste en el desarrollo de software multi-dominio a partir de patrones de diseño de interfaz de usuario y técnicas de inteligencia artificial. En otras palabras, consiste en generar código fuente de aplicaciones a partir de una imagen generada a mano alzada que represente una interfaz de usuario. El proceso de generación de aplicaciones consta de tres fases: (1) Identificación de elementos usando técnicas de inteligencia artificial como el procesamiento de imágenes, redes neuronales y
aprendizaje profundo. En esta fase las técnicas de inteligencia artificial permiten identificar los patrones de diseño en la imagen generada a mano alzada. (2) Configuración: en esta fase se agregan los datos necesarios para el desarrollo y despliegue de la aplicación. Los principales datos de configuración son los dispositivos (Escritorio, Tablet/Smartphone y TV) y plataformas de desarrollo (Web, AndroidTM, iOS®, y Firefox® OS), dominio de la aplicación (Educativo, e-commerce o social media), tipo de aplicación de acuerdo al dominio de desarrollo, plantilla para presentar el contenido en la interfaz de usuario, nombre de la aplicación y datos sobre el autor de la aplicación. Los datos se almacenan en un archivo de configuración basado en XML (Extensible Markup Language). (3) Generación de código fuente: en esta fase se interpretan el documento basado en XML y se genera el código fuente de una aplicación multi-dominio.
Temas
Software Multidominiointeligencia artificial
generación automática de código
Tipo
ThesisColecciones
- Tesis (DCI) [41]