Sunteți pe pagina 1din 5

INTRODUCCIN

En el pasar de los aos, varios de los sistemas de software desarrollados, han fallado debido a
que en el momento en que se entregan, ya no cumplen los requisitos deseados por la empresa
que contrat. En otros casos son utilizados solamente por poco tiempo, lo cual es una prdida
para la empresa lo cual antes hizo una inversin. En otros casos se ha tratado de ajustar el nuevo
sistema a cambios que ha sufrido la empresa. Para esto se agregan una serie de soluciones poco
efectivas, que han generado la desintegracin de los diferentes subsistemas del proyecto
provocando que se deje de utilizar el sistema, o peor an, se llega a la conclusin que el sistema
desarrollado no se puede ajustar a los nuevos requerimientos, concluyendo que es ms rentable
desecharlo y desarrollar uno nuevo que hacer adaptaciones al nuevo sistema.

Se pueden nombrar muchos de estos casos, los cuales tienen un problema en comn: Los
sistemas no cumplen con los requerimientos. Debido a esto, se le ha dado atencin especial a
esta, usualmente amplia fase del desarrollo de un sistema conocida como la gestin de los
requisitos. Por el especial inters que tienen los requisitos en este proceso, el presente trabajo
se enfoca a presentar el concepto de trazabilidad de distintos autores, la importancia y los
beneficios que se presentan al usar esta herramienta, el cual debe de ser utilizado desde la
concepcin de un sistema hasta la generacin del cdigo.
Trazabilidad de Requisitos 2

TRAZABILIDAD DE REQUISITOS

Debido a la dificultad que se ha tenido con el desarrollo de sistemas de software, el tema de la


trazabilidad ha despertado un especial inters entre los Ingenieros de Software, los
desarrolladores de estos sistemas y algunos usuarios. Son muchas las definiciones que se dan
acerca de este tema, pero casi todos tienen opiniones muy parecidas a las que se presentan a
continuacin:

Una especificacin de un requerimiento de software es trazable si

El origen de cada requerimiento est claro y


Si se facilita la referencia de cada requerimiento en el desarrollo futuro o en la
documentacin (Antonelli &Oliveros,1999)

Es la capacidad de describir y de seguir la vida de un requisito, tanto en direccin hacia adelante


y hacia atrs, es decir, desde sus orgenes, a travs de su desarrollo y especificacin, a su
despliegue y uso subsecuentes, y a travs de perodos de refinamiento y de la iteracin en curso
en cualesquiera de estas fases (Gotel & Finkelstein, 1994).

El autor Doorn (Doorn et al, 2007), describe la trazabilidad desde el origen del requisito hasta la
implementacin de este requisito en el sistema y viceversa, es decir, hacia adelante y hacia atrs.

Esto implica que un requerimiento debe de ser rastreable desde que se define y durante todo el
desarrollo del software, lo cual garantiza una adecuada administracin del cambio con el fin de
evaluar el impacto en el resto del sistema.

En el caso que se est en la etapa de desarrollo de los requerimientos, se podr evaluar cmo
afectara un cambio de un requisito en otro. Por otro lado, estando en etapa de implementacin
y en caso de que haya un cambio en los requerimientos, la trazabilidad permitir hacer una
evaluacin en el diseo y en la implementacin. Si el cambio se da cuando el sistema est
implementado, la trazabilidad permitir hacer una evaluacin de cmo sern afectados los
involucrados.

El autor Davis (Davis, 1993) ilustra cmo el documento de requerimientos est muy ligado, en
forma bidireccional, hacia las fuentes de requerimientos y la especificacin de diseo. As es como
se establece una estrecha relacin y dependencia entre los requerimientos y el sistema. Esto se
puede resumir de la siguiente manera:

1. Para disear o testear cualquier componente del sistema es necesario saber qu


requerimientos satisface (aunque sea parcialmente).

2. Para probar el sistema software es necesario saber qu requerimientos estn siendo validados
en cada prueba,

Sommerville tiene una opinin similar a la de Davis y lo expresa de la siguiente manera: La


informacin de trazabilidad es la informacin que permite que se encuentren dependencias entre
los requisitos, y entre los requisitos y los componentes del diseo del sistema y la
documentacin. A la vez Sommerville (Sommerville, 1997] expresa las razones del porqu
utilizar trazabilidad de la siguiente manera:
Trazabilidad de Requisitos 3

Se dispone de informacin en la evaluacin de los cambios de requerimientos.


Son la base para el control de costos y calidad.

Para los autores mencionados anteriormente, la trazabilidad es de vital importancia ya que


permite rastrear los requerimientos durante todo el desarrollo de un sistema. Adems, puede
permitir a priori conocer cules seran las consecuencias de cambiar o eliminar un requerimiento
en el sistema, lo que, en estrategias carentes de trazabilidad, no se poda visualizar tan fcilmente.

(Wiegers, 1999) Con un enfoque muy prctico de los requerimientos, encuentra los siguientes
beneficios en la trazabilidad de los requerimientos:

Puede ayudar a demostrar que se implementaron todos los requerimientos


(certificacin).
Analizar el impacto de los cambios.
Ayudar al mantenimiento.
Seguimiento de la funcionalidad que se implementa.
Reingeniera de los legacy systems.
Facilita el reso de componentes identificando paquetes de requerimientos, diseos,
cdigo, test, y otros artefactos.
Reduccin del riesgo. Conocer los links entre las componentes ayuda a superar el
problema de gente clave que abandona un proyecto.
Testeo.

En nuestra opinin la trazabilidad es muy elemental para tomar las decisiones controlarla desde
el inicio hasta el final del proyecto, sta resulta un apoyo para la evolucin del producto y permite
controlar el flujo de requisitos hasta la conclusin del desarrollo, sin embargo, no es un
documento entregable, pero sirve para representar los vnculos entre los requisitos y otros
elementos del sistema, lo cual sin ello la toma de decisiones sera ms compleja.
Trazabilidad de Requisitos 4

CONCLUSIONES

La experiencia a travs del tiempo ha demostrado que el xito o fracaso del proceso de desarrollo
de un sistema de software, est directamente relacionado con la Administracin de los
Requerimientos, tambin conocida por algunos como Ingeniera de Requerimientos.

La trazabilidad ha venido a constituir un gran apoyo, que debe formar parte en todas las etapas
del desarrollo de un sistema, desde la captura de requerimientos hasta la implementacin. Esto
contribuir al seguimiento de un requerimiento hacia adelante o hacia atrs, reflejando los
efectos que puede tener, la inclusin o exclusin de un nuevo requisito.

La trazabilidad tambin ayuda en la integracin de nuevos mdulos reflejando las implicaciones


que puedan tener en el sistema.

La cultura del desarrollo de sistema cada vez ms exige documentacin adecuada, sin embargo,
el mantenimiento y seguimiento de esta documentacin no se lleva de manera adecuada, la
trazabilidad es una forma de cambiar esta cultura y minimizar los fracasos en los proyectos de
desarrollo de software.
Trazabilidad de Requisitos 5

BIBLIOGRAFA

[1] Leandro Antonelli, Alejandro Oliveros (1999) Traceability en la Etapa de Elicitacin de


Requerimientos. Recuperado de: http://wer.inf.puc-rio.br/wer01/Pro-Req-1.pdf

[2] Gotel & Finkelstein (1994). Publicado por Patricio Letelier, Requerimients Traceability.
Recuperado de: http://www. dsic. upv.es/ ~letelier/ pub/p12.ppt

[3] Jorge H. Doorn, Carmen Leonardi, Marcela Ridao(2007). Recuperado de:


http://www.exa.unicen.edu.ar/catedras/ingrequi/index_archivos/Material.html (Introduccin,
clase 08-10-2007)

[4] Wiegers, K.E. (1999) y A. Davis (1993). Publicado por Antonelli (2003) Traceability en la
elicitacin y especificacin de requerimientos. Recuperado de:
http://postgrado.info.unlp.edu.ar/Carreras/Magisters/Ingenieria_de_Software/Tesis/Antonelli_
Lenadro.pdf

S-ar putea să vă placă și