Captura de requerimientos mediante ingeniería inversa de interfaces gráficas de usuario
DOI:
https://doi.org/10.33304/revinv.v07n1-2016007Palabras clave:
Captura de requerimientos, Interfaces gráficas de usuario, Ingeniería inversa, Características, Ingeniería de softwareResumen
La Captura de Requerimientos es una actividad fundamental al momento de encontrar y entender las funcionalidades requeridas y las necesidades de los usuarios. Este artículo presenta una técnica para la captura de requerimientos, aplicando ingeniería inversa a la interfaz gráfica de usuario (GUI) de sistemas heredados. La técnica busca, dentro de los componentes de la GUI, el lenguaje de la interfaz y sus patrones de diseño respuestas sobre la funcionalidad de la aplicación heredada, convirtiéndose en una herramienta útil para el analista a la hora de obtener un conocimiento previo del dominio y las necesidades de los usuarios. La técnica denominada ReFree (Reverse Engineering for Requirements Elicitation) se expone por medio de dos ejemplos de aplicación, para los que no se cuenta con acceso a su código fuente, datos o información sobre diseño y construcción. Lo interesante es que a pesar de la naturaleza totalmente diferente de los dominios de aplicación, el análisis realizado a las interfaces gráficas arroja resultados prometedores en cuanto a los requerimientos funcionales recuperados.Descargas
Citas
Abbott, R. J. (1983). Program design by informal English descriptions. Communications of the ACM, 26(11), 882894. doi:10.1145/182.358441.
ACSIS. (2012). X Encuesta de Gerencia de Proyectos. Bogotá: Asociación Colombiana de Ingenieros.
Bourque, P., & Dupuis, R. (2004). Guide to the Software Engineering Body of Knowledge 2004 Version. SWEBOK 2004 Guide to the Software Engineering Body of Knowledge. doi:10.1109/SESS.1999.767664.
Brett D. McLaughlin, G. P. & D. W. (2006). Head First Object-Oriented Analysis and Design. (O. Mary, Ed.) (First.). Sebastopol, CA: OReilly. Retrieved from http://pdf76.vmnbook.com/head-first-object-orientedanalysis-and-design_44236.pdf
Briski, K. A., Chitale, P., Hamilton, V., Pratt, A., Starr, B., Veroulis, J., & Villard, B. (2008). Minimizing code defects to improve software quality and lower development costs . Development Solutions. IBM.Crawford, B., Soto, R., de la Barra, C. L.,
Crawford, K., & Olguín, E. (2014). The Influence of Emotions on Productivity in Software Engineering (pp. 307310). doi:10.1007/978-3-319-07857-1_54.
Dijkstra, E. W. (1972). The humble programmer. Communications of the ACM, 15(10), 859866. doi:10.1145/355604.361591. Lamsweerde, A. van. (2009). Requirements Engineering: From System Goals to UML Models to Software Specifications (1st ed.). England: Wiley.
Palmer, R. S., & Felsing, M. J. (2002). APractical Guide to Feature-Driven Development. Upper Saddle River: Prentice-Hall Inc.
Sommerville, I. (2011). Ingeniería del Software (9th ed.). México: Pearson Education.
The Standish Group International. (2013). CHAOS MANIFESTO 2013: Think Big, Act Small. The Standish Gr o u p I n t e r n a ti o n a l, 1 5 2 . Retrieved from http://www.standishgroup.com
Tidwell, J. (2011). Designing Interfaces. (M. Treseler, Ed.) (2nd ed.). OReilly.
VTiger. (2015). VTiger CRM. Retrieved from https://www.vtiger.com/open-source/
Sistema VTiger (2015). [Gráfico]. Recuperado de https://www.vtiger.com/
Sistema K2MedicalWEB (2015). [Gráfico]. Recuperado de Servidores Cruz Roja Colombiana.