Systematic Mapping of the Literature on Smells in Software Development Requirements
Mapeo sistemático de la literatura sobre olores en los requisitos de desarrollo de software
Una de las actividades responsables del éxito de un proyecto de desarrollo de software es la especificación de requisitos, cuya finalidad es garantizar que los deseos o necesidades del cliente representan de forma clara y precisa lo que éste espera. Un proceso de especificación de requisitos claro y estructurado evita el reprocesamiento en etapas posteriores del ciclo de vida del proyecto, generando un beneficio en términos de estimación de tiempo para nuevas tareas, coste y esfuerzo. En este sentido, es importante disponer de mecanismos o técnicas para identificar y mitigar posibles errores durante la especificación de requisitos. La ingeniería del software propone el término "olor", que puede definirse como un síntoma específico que puede generar defectos en un requisito. El objetivo de este trabajo es establecer un estado de conocimiento más amplio sobre la identificación y clasificación de los olores presentes durante la especificación de requisitos y su impacto en la generación de un fenómeno conocido como deuda de requisitos. Este artículo presenta los resultados obtenidos tras realizar un mapeo sistemático de la literatura, describiendo las propuestas, iniciativas, resultados, herramientas tecnológicas, beneficios y retos de la identificación y gestión del olor en la etapa de recopilación de requisitos durante las soluciones de desarrollo de software.
I. INTRODUCCIÓN
Uno de los procesos más importantes durante el ciclo de vida de los proyectos de software es la ingeniería de requisitos [ 1 ], cuyo objetivo es definir las necesidades del negocio de forma clara y precisa y traducir las necesidades del cliente en tareas que puedan implementarse en etapas posteriores durante el proceso de desarrollo de la solución [ 2 ]. La ingeniería de requisitos es crucial para el éxito de un proyecto de desarrollo de software ya que permite evitar reprocesos y sobrecostos causados por aspectos como defectos causados por requisitos mal definidos y esfuerzos adicionales que surgen como resultado de una poca o ninguna gestión de requisitos durante la ejecución del proyecto. . En este sentido, la ingeniería de requisitos dota a los proyectos de un conjunto de herramientas para asegurar la calidad de los requisitos [ 3 ]. En general, la evaluación de la calidad de los requisitos se realiza siguiendo los lineamientos propuestos por la norma ISO/IEC/IEEE 29148, que propone que la conformidad de un requisito debe realizarse identificando sistemáticamente un concepto conocido como “olor” [ 1 ].
En el contexto de los requisitos, un olor se define como una violación de la calidad, que puede provocar un defecto con una ubicación y un mecanismo de detección específicos [ 4 ]. ISO/IEC/IEEE 29148 define un conjunto de malos olores, que incluyen: lenguaje subjetivo, adverbios y adjetivos ambiguos, lagunas, términos abiertos, no verificables, superlativos, frases comparativas, afirmaciones negativas, pronombres vagos, referencias incompletas, entre otros. [ 4 ].
Recursos
-
Formatopdf
-
Idioma:inglés
-
Tamaño:472 kb