Validación de requerimientos

La validación de requerimientos sirve para demostrar que éstos realmente definen el sistema que el cliente desea. Asegura que los requerimientos están completos, son exactos y consistentes. Debe garantizar que lo descrito es lo que el cliente pretende ver en el producto final. Esta validación es importante porque la detección de errores durante el proceso de análisis de requerimientos reduce mucho los costos. Si se detecta un cambio en los requerimientos una vez que el sistema esta hecho, los costos son muy altos, ya que significa volver a cambiar el diseño, modificar la implementación del sistema y probarlo nuevamente. [Pfleeger, 2005] plantea que las verificaciones que deben llevarse a cabo durante el proceso de validación, son las siguientes:

  • Verificación de validez. El análisis puede identificar que se requieren funciones adicionales o diferentes a las que pidieron los stakeholders.
  • Verificación de consistencia. No debe haber restricciones o descripciones contradictorias en el sistema.
  • Verificación de completitud. El documento de requerimientos debe incluir requerimientos que definan todas las funciones y restricciones propuestas por el usuario del sistema.
  • Verificación de realismo. Asegurar que los requerimientos pueden cumplirse teniendo en cuenta la tecnología existente, el presupuesto y el tiempo disponible.
  • Verificabilidad. Para reducir la posibilidad de discusiones con el cliente, los requerimientos del sistema siempre deben redactarse de tal forma que sean verificables. Esto significa que se debe poder escribir un conjunto de pruebas que demuestren que el sistema a entregar cumple cada uno de los requerimientos especificados.

Existen varias técnicas de validación de requerimientos, estas son: revisiones de requerimientos, construcción de prototipos y generación de casos de prueba.

Una revisión de requerimientos es un proceso manual en la que intervienen tanto el cliente como personal involucrado en el desarrollo del sistema, ésta puede ser formal o informal, y tiene el fin de verificar que el documento de requerimientos no presente anomalías ni omisiones. En una revisión formal, los revisores deben tomar en cuenta:

  • Que el requerimiento se pueda verificar de modo realista.
  • Que las personas que adquieren el sistema o los usuarios finales comprendan correctamente el requerimiento.
  • Que tan adaptable es el requerimiento? Es decir, ¿puede cambiarse el requerimiento sin causar efectos de gran escala en los otros requerimientos del sistema?

La construcción de prototipos consiste en mostrar un modelo ejecutable del sistema a los usuarios finales y a los clientes, así éstos pueden experimentar con el modelo para ver si cumple con sus necesidades reales.

Los requerimientos deben poder probarse, es por esto que debe hacerse una generación de casos de prueba. Si una prueba es difícil o imposible de diseñar, normalmente significa que los requerimientos serán difíciles de implantar y deberían ser considerados nuevamente.

En resumen, la validación pretende asegurar que los requerimientos satisfarán las necesidades del cliente.

Fuente: Gómez Fuentes María del Carmen, Análisis de requerimientos, editorial Publidisa Mexicana 2011.