La trazabilidad de requisitos es una técnica utilizada en proyectos de desarrollo de software para garantizar que las necesidades del usuario se cumplan por completo y que los defectos se minimicen. Al utilizar esta técnica de gestión de proyectos, las necesidades del usuario determinarán los requisitos, el desarrollo y el aseguramiento de la calidad. Las implementaciones básicas pueden hacer uso de hojas de cálculo para crear matrices, y las implementaciones sofisticadas a menudo usan aplicaciones de administración de requisitos especiales.
Un analista de negocios o sistemas se reunirá con varias partes interesadas para determinar las necesidades de los usuarios para un proyecto en particular. Estas necesidades serán documentadas y a menudo ingresadas en una aplicación de gestión de requisitos. A partir de las necesidades del usuario, el analista desarrollará un conjunto de características del producto.
El analista conectará las necesidades del usuario con las características del producto asociado, estableciendo la trazabilidad entre estos dos elementos. A partir de las características del producto, el analista puede desarrollar casos de uso como parte del análisis de requisitos. Los casos de uso son documentos que representan la interacción de un usuario con el sistema, que muestran los pasos que el sistema debe manejar. El analista rastreará las características del producto hasta los pasos requeridos en el caso de uso que cumpla con estas características.
No todas las necesidades de los usuarios se pueden describir a través de las interacciones de los usuarios con un sistema, por lo que también se puede necesitar un tipo diferente de documento de especificación. Estas especificaciones complementarias pueden incluir la fiabilidad del sistema y los requisitos de usabilidad. Los requisitos también se deben rastrear a las necesidades relevantes del usuario para mantener la trazabilidad de los requisitos.
Muchas organizaciones hacen uso de un documento llamado matriz de trazabilidad. Esta matriz puede comparar las necesidades del usuario con las características del producto y las características del producto con los requisitos. La comparación le permite al analista de negocios verificar que cada necesidad del usuario sea satisfecha por una característica del producto, y que cada característica tiene casos de uso de soporte o requisitos complementarios. También puede ayudar al analista a determinar si se han creado requisitos superfluos.
Los requisitos aprobados se entregan al personal de garantía de calidad. El personal de garantía de calidad utilizará los requisitos para desarrollar casos de prueba, y el personal hará un seguimiento de los casos de prueba a los requisitos. Se puede usar una matriz de trazabilidad para garantizar que todos los requisitos tengan casos de prueba compatibles y que no se hayan agregado casos de prueba innecesarios.
La implementación de la trazabilidad de los requisitos para la ingeniería de sistemas puede proporcionar beneficios a una organización. Puede ayudar a garantizar que el sistema cumpla con los requisitos del usuario y reducir los costos de retrabajo. Los sistemas que se desarrollan utilizando la trazabilidad de requisitos también deberían actualizarse más fácilmente. Si se realiza un desarrollo adicional en el sistema, la matriz de trazabilidad puede ayudar al equipo del proyecto a localizar las necesidades del usuario, las características del producto, los requisitos y los casos de prueba que pueden necesitar ser actualizados.
Inteligente de activos.