Concepto: Rastreabilidad
La rastreabilidad es la capacidad para rastrear un elemento del proyecto hasta otros elementos del proyecto relacionados, especialmente los que están relacionados con requisitos.
Relaciones
Descripción principal

Introducción

La rastreabilidad es la capacidad para rastrear un elemento del proyecto hasta otros elementos del proyecto relacionados, especialmente los que están relacionados con requisitos. Los elementos del proyecto implicados en la rastreabilidad se llaman elementos de rastreabilidad.  Entre los elementos de rastreabilidad típicos se incluyen diferentes tipos de requisitos, elementos de modelos de análisis y diseño, productos de trabajo de prueba, y material de formación y documentación de soporte para el usuario final, tal como se muestra en la figura de abajo.

Especificación de requisitos de software Elementos de rastreabilidad Conjuntos de aplicaciones de prueba Modelo de diseño Especificación suplementaria Modelo de caso de uso Visión Solicitudes del interesado Diagrama descrito en el texto adjunto.

La jerarquía de rastreabilidad.

Cada elemento de rastreabilidad tiene su propio conjunto exclusivo de atributos asociados (consulte el apartado Atributos de requisitos), que es útil para rastrear el estado, los beneficios, los riesgos, etc. asociados a cada elemento.

Objetivo de la rastreabilidad

El objetivo de establecer la rastreabilidad es ayudarle a:

  • Comprender el origen de los requisitos
  • Gestionar el ámbito del proyecto
  • Gestionar los cambios de los requisitos
  • Valorar el impacto en un proyecto de un cambio en un requisito
  • Valorar el impacto de una anomalía de una prueba en los requisitos (es decir, la anomalía de la prueba puede indicar que el requisito no se ha satisfecho)
  • Verificar que la implementación satisface todos los requisitos del sistema.
  • Verificar que la aplicación sólo hace las actividades para las que fue diseñada.

La rastreabilidad le ayuda a comprender y gestionar cómo se convierte la entrada en los requisitos, como reglas empresariales y solicitudes del interesado, en un conjunto de características del sistema y necesidades clave del usuario/interesado, tal como se especifica en el documento Visión. El modelo de caso de uso, a su vez, esboza cómo se convierten estas características en funciones del sistema. Los detalles de cómo interactúa el sistema con el mundo exterior se capturan en casos de uso, con otros requisitos importantes como los requisitos no funcionales, y restricciones de diseño en las especificaciones suplementarias. La rastreabilidad también le permite seguir cómo se convierten estas especificaciones detalladas en un diseño, cómo se prueba y cómo se documenta para el usuario. Para un sistema grande, los casos de uso y las especificaciones suplementarias pueden empaquetarse juntos para definir una especificación de requisitos de software (SRS) para una "característica" determinada u otra agrupación de subsistemas.

Un concepto clave para ayudar a gestionar los cambios de los requisitos es el enlace de rastreabilidad "sospechoso". Cuando un requisito (u otro elemento de rastreabilidad) cambia en cualquier extremo de un enlace de rastreabilidad, todos los enlaces asociados con dicho requisito se marcan como "sospechosos". De esta manera, se señala el rol responsable de revisar el cambio y determinar si los elementos asociados también se deberán cambiar. Este concepto también le ayuda a analizar el impacto de los cambios potenciales.

La rastreabilidad se puede configurar para ayudarle a responder el siguiente conjunto de consultas de ejemplo:

  • Mostrar las necesidades del usuario que no están relacionadas con características del producto
  • Mostrar el estado de las pruebas en todos los casos de uso de la iteración nºn.
  • Mostrar todos los requisitos suplementarios enlazados con pruebas cuyo estado es sin probar.
  • Mostrar los resultados de todas las pruebas que fallaron, en orden de gravedad.
  • Mostrar las funciones planificadas para este release, qué necesidades del usuario satisfacen y cuál es su estado.

Ejemplo:

Para un sistema de máquinas de reciclaje, el documento de Visión especifica la siguiente característica:

  • FEAT10: La máquina de reciclaje permite añadir nuevos tipos de botellas.

Esta característica se rastrea hacia un caso de uso "Añadir tipo de botella nuevo":

  • El caso de uso Añadir tipo de botella nuevo permite que el operador enseñe a la máquina de reciclaje a reconocer nuevos tipos de botellas.

Esta rastreabilidad nos ayuda a verificar que se han tenido en cuenta todas las características de los casos de uso y las especificaciones suplementarias.

Rastreabilidad típica

Los elementos de rastreabilidad más importantes son:

Necesidades del usuario/interesado (de Visión, se pueden rastrear más hasta solicitudes del interesado individuales)
Característica del producto (de Visión). 
Requisito suplementario (de Especificaciones suplementarias). 
Caso de uso
Sección de caso de uso (secciones de un caso de uso detallado).
Elemento de diseño (del modelo de diseño).
Conjunto de aplicaciones de prueba (o, potencialmente caso de prueba).

Puede ser útil rastrear otros elementos, como los aspectos y las reglas empresariales.

En el siguiente diagrama se muestra un ejemplo de rastreabilidad típica:

Diagrama descrito en el texto adjunto.

Este diagrama sólo muestra rastreabilidad con requisitos.  Puede existir otro tipo de rastreabilidad, pero no se muestra en este diagrama: los elementos de diseño se rastrean hasta los elementos de implementación, hay casos de prueba para el diseño y la implementación, etc.