Trazabilidad
Trazabilidad
Trazabilidad
1 2
Jos Manuel Hernndez Reyes Carlos Enrquez Ramrez
R esum en. En el mbito de los sistemas de software, los requerimientos son la parte primordial
del desarrollo por lo que se debe cuidar el manejo del mismo. Esta investigacin desarrolla un
proceso de gestin de requerimientos a travs de la trazabilidad, apoyado en un sistema de
software (Trace AM), que controla el trazo de stos en ambientes giles de desarrollo de
software, para permitir su monitoreo, la entrega en tiempo y forma segn la especificacin del
usuario. Las actividades que se realizan son: Modelar un proceso de trazabilidad en ambientes
giles de desarrollo de software; Generar un sistema de software que permita dar el seguimiento
y monitorear los requerimientos en un proyecto; Probar la efectividad de la herramienta en
escenarios reales.
1 Introduccin
Los sistemas de software siempre han tenido la caracterstica de contener muchos recursos desde su
creacin incluyendo una gran cantidad de productos como son: documentos de requerimientos,
diseo, cdigo fuente y casos de prueba. Estos son desarrollados y actualizados durante largos
perodos de tiempo por diferentes personas. El establecimiento y mantenimiento de dichas
conexiones entre los productos de software es reconocido como un problema difcil de administrar.
Es por ello que el presente trabajo de investigacin implementa un proceso enfocado a la
trazabilidad de requerimientos que va dirigida a las organizaciones que hacen uso de metodologas
giles para el desarrollo de software y una solucin adoptada por este proceso para extraer y
analizar los datos, es el uso de tcnicas de Recuperacin de Informacin[1]. La tcnica seleccionada
se basada en mtodos de recuperacin de enlaces de trazabilidad con base en Esquemas o ndices de
Referencias Indexadas (IRI), permitiendo generar un ndice Id que identifica a cada producto
generado y permite su relacin con otros a travs de su indexacin.
2 A ntecedentes
La trazabilidad permite la recuperacin eficiente de los productos relacionados, lo cual es til en una
variedad de tareas de ingeniera de software, tales como el mantenimiento del software, la
comprensin del sistema y depuracin del sistema [2]. Mientras tanto, los ambientes de desarrollo de
proyectos de software son cada vez ms distribuidos, descentralizado y depende de terceros,
motivando la necesidad de tcnicas trazabilidad eficaces. Los stakeholders (involucrados) tienen
inters en el tema [3], adems requieren de soporte personalizado, como el nivel de especificacin de
la captura del trazado y los tipos de productos a rastrear. Los beneficios ms importantes
proporcionados por la trazabilidad pueden ser realizados durante la fase de Verificacin y
Validacin (V&V) [4]. La implementacin correcta de la trazabilidad puede utilizarse para
demostrar que un sistema de software cumple con sus requisitos y que se han aplicado
correctamente. Por ejemplo si un requisito puede ser rastreado hasta el cdigo, se realiza la
validacin de su implementacin, adhirindole un caso de prueba y as se demuestra que ha sido
verificado. Esta actividad apoya la gestin del proyecto, asegurando que el software se ajuste a las
especificaciones de los clientes [5].
Las Metodologas giles (MA) o ligeras constituyen un nuevo enfoque en el desarrollo de software,
aceptado por los desarrolladores a diferencia de la adopcin de las metodologas convencionales [6].
Debido a la simplicidad de sus reglas y prcticas, adems de su orientacin a equipos de desarrollo
pequeos, la flexibilidad ante los cambios y su ideologa de colaboracin [7]. Representando un
conjunto de procesos de desarrollo donde los requisitos y la solucin entregada evolucionan
gradualmente, a travs de una serie de iteraciones cortas. Estos proyectos se caracterizan por un
nfasis sobre las interacciones humanas y colaboraciones, aligerando el desarrollo de procesos,
entregas frecuentes y documentacin mnima. El punto de partida de esta metodologa es el
Manifiesto gil, documento que resume la filosofa gil donde se valora lo siguiente:
Actualmente los modelos de trazabilidad son incompatibles con las prcticas de desarrollo gil,
porque la IR hace un marcado nfasis en la documentacin para compartir e intercambiar
conocimiento. Las metodologas giles buscan un punto medio entre ningn proceso y demasiados
procesos, proporcionando slo lo suficiente para que el esfuerzo sea redituable.
3 Objetivos
3 .1 Objetivo G eneral
El sistema propuesto se define como Trace AM (Agile Methodology), es una aplicacin web que
permite el control de la trazabilidad de los requerimientos en ambientes giles de desarrollo de
software, basado en el sistema de gestin Kanban1. El mtodo Kanban en Trace AM permite la
visualizacin de los requerimientos mediante una lista, en el que va cambiando de estados segn el
avance de desarrollo de cada una de estas, con el objetivo de tener siempre presente los
requerimientos que se estn implementando [8].
Caractersticas:
Monitoreo del grado de avance y seguimiento de los requerimientos en la implementacin.
Lectura clara de los requerimientos con sus observaciones y retroalimentacin.
Demostrar que un sistema cumple con sus requerimientos y que se han aplicado
correctamente.
Revisin y validacin de requerimientos.
Verificacin de requisitos.
Informacin histrica para el mantenimiento del producto de software debido al rastreo de
requerimientos desde su origen hasta su desarrollo.
4.1 Estrategia de TR A C E A M
La obtencin de los ndices de referencias de cada elemento hace uso del siguiente esquema para la
recuperacin de los enlaces de trazabilidad la cual consta de cuatro pasos como se muestra en la
Fig. 2.
1.- Anlisis de
elementos
4.- Representacin
2.- Indexacin del
de enlaces
elemento
generados
3.- Obtencin y
Clasificacin de la
generacin
En el primer paso, los productos de software son extrados a un nivel de especificacin (por ejemplo,
proyecto, iteracin, requerimiento), entonces son previamente procesados y representados como un
conjunto de referencias resultantes. En el segundo paso, la tcnica de recuperacin de trazabilidad
utiliza un mtodo de Recuperacin de Informacin para identificar y relacionar con los diversos
productos de software. El tercer paso consiste en examinar todos los elementos relacionados a un
determinado nivel de especificacin para determinar su propsito (por ejemplo, clasificar los
elementos relacionados al nivel de especificacin proporcionado). El cuarto paso consiste en
representar los vnculos generados para su seguimiento y monitoreo.
4.2 P roceso TR A C E A M
Dentro del proceso de trazabilidad las relaciones aplican en escenarios especficos y de acuerdo al
estado en que se encuentran los requerimientos, en la Tabla 3 se visualizan las relaciones aplicadas a
la cadena de trazado.
La evaluacin se aplica tanto al proceso como al producto de Trace AM, considerndose las
siguientes caractersticas de calidad:
1. Consistencia.
2. Completitud.
3. Propagacin del cambio.
7. Trazabilidad de requerimientos
Los principios de esta investigacin han sido para erradicar las tcnicas tradicionales de trazabilidad
y reemplazarlos con tcnicas que son significativamente ms rentables. Mientras que muchos
desarrolladores giles tienen una tendencia errnea de la trazabilidad, el creciente tamao y
complejidad de los proyectos giles nos obliga a encontrar formas de lograr los beneficios de la
trazabilidad sin el costo y el esfuerzo de los enfoques tradicionales. Por tanto, estamos obligados a
cuestionar los efectos de la trazabilidad, los problemas de las tcnicas tradicionales de trazabilidad
para descubrir nuevos enfoques y lograr mejores objetivos.
R eferencias
[1] Cleland-Huang, Jane , Gotel, Orlena y Zisman, Andrea . Software and Systems. New York :
Springer-Verlag, 2012.
[2] Automating traceability for generated software artifacts. Richardson, J y Green, J. 2004.
Proceedings of the International Conference on Automated Software Engineering.
[3] An analysis of the requirements traceability problem. Gotel, O. y Finkelstein, A. 1994, In:
Proceedings of the 1st IEEE International Conference on Requirements Engineering, pgs. 94
101.
[4] Kannenberg A., Saiedian H. Why Software Requirements Traceability Remains a Challenge. The
University of Kansas : QAI Quality Assurance Institute, 2010.
[5]B.B. Agarwal, S.P. Tayal, M. Gupta. Software Engineering & Testing. s.l. : Jones & Bartlett
Publishers, 2009.
[6]Gallo, Elisa y Vergara, Mikel . European Software Institute. [En lnea]
http://www.esi.es/Berrikuntza.
[7]Vergara M, Gallo E. European Software Institute. [En lnea] 2009. [Citado el: 23 de Noviembre de
2012.] http://www.esi.es/Berrikuntza.
[8] Kanban: el mtodo Toyota aplicado al software. Rubio J., M.A. 2009.