Agile Functional Requirements Modeling from Goal-Oriented Requirements Engineering: A Systematic Mapping Study
Modelado ágil de requisitos funcionales a partir de la ingeniería de requisitos orientada a objetivos: Un estudio de mapeo sistemático
Durante las dos últimas décadas, la aplicación de la ingeniería de requisitos orientada a objetivos ha aumentado en los proyectos de software, principalmente porque este enfoque es útil durante el proceso de análisis de requisitos y apoya la realización de tareas como la elaboración, validación y planificación de requisitos, y puede utilizarse como parte del ciclo de vida del sistema, por ejemplo, arquitectura y diseño de procesos de comportamiento, codificación, pruebas, supervisión, adaptación y evolución. Ya se han propuesto varios enfoques para abordar los requisitos orientados a objetivos. En la actualidad, existen varias dudas sobre cómo adoptarlo e implementarlo correctamente en los contextos industriales actuales, como los enfoques ágiles y, más concretamente, su integración con las historias de usuario y los criterios de aceptación. Este estudio presenta una recopilación de los conocimientos actuales sobre la adopción del GORE en la especificación ágil de requisitos mediante historias de usuario y sus criterios de aceptación. Se realizó un estudio de mapeo sistemático guiado por diez preguntas de investigación, y se seleccionaron nueve estudios primarios teniendo en cuenta los criterios de selección. Los resultados obtenidos muestran algunas iniciativas como lenguajes de modelado orientado a objetivos en diferentes propuestas para transformar modelos orientados a objetivos en historias de usuario, entre ellas: i* (i-star), Tropos, KAOS, GRL, AOM y Goal Net. Este estudio proporciona una base sólida para clasificar los enfoques existentes y futuros en la aplicación del GORE. Los investigadores y profesionales pueden utilizar este mapeo para identificar las lagunas técnicas/de investigación existentes para abordar y evaluar mejor sus propias contribuciones o comprender las ya existentes.
I. INTRODUCCIÓN
Una de las fases críticas en el ciclo de vida del desarrollo de software, responsable de identificar, documentar y desarrollar los requisitos capturados, se conoce como Ingeniería de Requisitos (RE) [1 ] . En ese sentido, la correcta elicitación de requisitos es uno de los aspectos más críticos de un proyecto de software, independientemente del tipo de proyecto [ 2 ], ya que no hacerlo puede ser la causa de los problemas más comunes que surgen a lo largo de la vida. ciclo de desarrollo de software tales como: malentendidos entre el analista y el cliente, ambigüedad en la documentación, mala estimación de tiempos, falta de dominio de negocio, requisitos incompletos, entre otros [3 ] . Además, como menciona Brooks en [ 4 ], ninguna otra parte del trabajo realizado en el ciclo de vida afecta más negativamente al producto/servicio final que si se realiza incorrectamente. Por ejemplo, una modificación en los requisitos una vez entregado el producto puede costar entre 60 y 100 veces más que solicitar la misma modificación durante las fases iniciales de desarrollo [ 1 ]. En este sentido, las energías renovables son cruciales no sólo desde el punto de vista del conocimiento técnico requerido sino desde una perspectiva organizativa y económica [ 5 ].
Recursos
-
Formatopdf
-
Idioma:inglés
-
Tamaño:285 kb