Técnica para la adquisición de requerimientos de software mediante ingeniería inversa aplicada a interfaces graficas de usuario de sistemas heredados
Cargando...
Fecha
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Industrial de Santander
Resumen
La ingeniería de software tiene cuatro etapas fundamentales: Requerimientos, Diseño, Construcción, Pruebas y Mantenimiento. La primera actividad relacionada con la etapa de Requerimientos es la Captura de Requerimientos, esta es una actividad obligatoria cuando se enfrenta un nuevo desarrollo de software. La Captura de Requerimientos es una etapa extremadamente importante pero en la mayoría de los casos stiempo, sin recursos e incluso sin personal adecuado. La importancia de la Captura de Requerimientos está dada por el alto costo y dificultad de corregir los errores que se comentan durante su realización y que son evidentes en fases posteriores del desarrollo. Este trabajo presenta el desarrollo de una técnica para la Captura de Requerimientos a partir de sistemas heredados aplicando Ingeniería Inversa a sus Interfaces Gráficas de Usuario (GUIs). La técnica se aleja de otros enfoques de Ingeniería Inversa como el clásico análisis estático y dinámico del código. En lugar de esto la técnica busca dentro de los componentes de la GUI y sus patrones de diseño, respuestas sobre la funcionalidad de la aplicación heredada. La técnica propuesta usa la extracción del lenguaje de la GUI para recuperar descripciones de las funcionalidades del sistema heredado. También organiza las funcionalidades capturadas en características, que son un formato estándar de requerimientos, dando al diseñador la oportunidad de usar estos requerimientos capturados en un nuevo proceso de desarrollo. 1