Introducción

El concepto de validación y verificación hace referencia a la comprobación de los requerimientos. La validación es la comprobación de los requerimientos funcionales, mientras que la verificación se relaciona con el aporte de los requerimientos a los procesos de negocio.

Propósitos de aprendizaje

Propósito general

Especificar los esquemas de pruebas para validar y verificar los requerimientos.

Propósitos específicos

  • Conocer la relación entre los elementos básicos para validar y verificar los requerimientos.
  • Determinar las características de las métricas para el proceso de comprobación.
  • Utilizar herramientas de validación de requerimientos.
  • Conocer la gestión de requerimientos.

Introducción a la validación y verificación

El proceso de validación y verificación tiene por objetivo comprobar los requerimientos. Para lograr esta comprobación se divide el proceso en tres partes; primero, se definen unas recomendaciones para la elaboración de métricas que faciliten y permitan realizar la comprobación; segundo, se utilizan herramientas para validar, y tercero, se describe el proceso continuo que se hace de la gestión.

Consulte el testimonio de un experto sobre la importancia y la diferencia entre validar y verificar.

Pruebas del proceso

Las pruebas que se usan en un proyecto de software se clasifican en cuatro categorías: unitarias, de integración, de sistema y de aceptación. En este último tipo de prueba se utilizan criterios cuantitativos. Como se muestra en la figura que aparece en pantalla, en las pruebas se define un proceso organizado y detallado para comprobar que los requerimientos cumplen con los objetivos.

Lo invitamos a consultar el esquema interactivo para ampliar sus conocimientos sobre las pruebas que se usan en un proyecto de software.

Definición de métricas

En el campo de la ingeniería de requerimientos la métrica se entiende como el mecanismo que permite medir el cumplimiento de un requerimiento. Para obtener una métrica apropiada el requerimiento debe cumplir con la segunda característica SMART, es decir que debe ser medible. Si el requerimiento no es cuantificable resulta imposible especificar métricas para medir el avance en el cumplimiento del requerimiento.

Una de las métricas más utilizadas es la functional size measurement (FSM), la cual permite cuantificar dependiendo del tamaño funcional del requerimiento, el cual se mide en términos de prioridad. La prioridad más utilizada se deriva del alcance y el involucrado que dio origen al requerimiento.

Los criterios cualitativos no pueden hacer parte de la especificación de un requerimiento debido a que no son cuantificables.

Herramientas de validación

La validación hace referencia al cumplimiento de los requerimientos funcionales o del producto, mientras que la verificación se refiere al aporte de los requerimientos en el modelo de negocio.

Una de las herramientas más utilizada en la validación es la conocida como matriz de validación. En las filas de esta matriz se listan los requerimientos funcionales ordenados, de los de mayor a los de menor prioridad. Posteriormente se describen las métricas que se han definido sobre el requerimiento y durante el proceso de elaboración y construcción se define un número con respecto al logro.

Es recomendable manejar la misma cuantificación en las métricas. Por ejemplo, se recomienda que vaya cero a diez, donde de diez corresponde al cumplimiento y aceptación por parte de los involucrados.

Para recordar…

El propósito de las matrices es la correlación entre requerimientos y su cumplimiento.

Antes de concluir este tema, lo invitamos a consultar la ampliación temática y el material de apoyo.

Material
de apoyo

Gestión de requerimientos

El proceso de requerimientos es una tarea continua y no es discreta. La gestión por lo tanto es un proceso continuo de administración de los requerimientos, su cumplimiento y avance. Acceda a una interactividad que describe los diferentes tipos de matrices que permiten gestionar los requerimientos.

En el proceso de validación y verificación resulta conveniente utilizar un formato para documentar la comprobación. En este contexto la comprobación se conoce con el término prueba ya que se trata de un mecanismo para validar o verificar y, por su puesto, debe estar debidamente documentada.

Consulte la ampliación temática para ver una tabla en la que se ejemplifica el caso de prueba de ingreso de un sistema y en la cual se define el propósito, los prerrequisitos, los datos de prueba, los pasos y las notas-preguntas, que son los elementos necesarios para elaborar la validación y verificación.

Actividad de aprendizaje

Actividad de Aprendizaje

Acceda a una actividad que le permitirá poner a prueba los conocimientos adquiridos hasta este punto.

Resumen

El proceso de validación y verificación de requerimientos tiene por objetivo comprobar la coherencia entre lo que los interesados quieren y lo que el grupo de desarrollo —y específicamente el especialista de requerimientos— entiende.

Para lograr esta comprobación resulta necesario elaborar métricas. Una de las técnicas más reconocidas para este propósito es la técnica del tamaño del requerimiento, que se basa en estimar la prioridad dependiendo el alcance y el interesado que genera la necesidad.

También existen herramientas para validar. Una de ellas es la matriz de validación, mediante la cual se elabora una lista de verificación para saber si el requerimiento cumple las características SMART.

Pedagogía activa

Actividad de Aprendizaje

Haga clic sobre el enlace para acceder a un ejercicio que le permitirá poner en práctica los conocimientos adquiridos en esta unidad.

Bibliografía ()

  • Larman, C. (2002). Applying UML and patterns: an introduction to object-oriented analysis and design and the unified process. 2. ª ed. EUA: Prentice Hall.
  • Sommerville, I. (2002). Ingeniería de Software. 6. ª ed. México: Prentice Hall.
  • Thayer, R., Bailin, S., y Dorfman, M. (1997). Software Requirements Engineerings. 2. ª ed. Los Alamitos, EUA: IEEE Computer Society Press.
  • Young, R. (2004). The Requirements Engineering Handbook. Norwood, EUA: Artech House.

Referencias Web

  • IEEE. (2013). IEEE 29119-1-2013 - ISO/IEC/IEEE International Standard - Software and systems engineering - Software testing - Part 1:Concepts and definitions. Recuperado de: https://bit.ly/2KVUL4d.
  • IEEE. (2013). IEEE 29119-1-2013 - ISO/IEC/IEEE International Standard - Software and systems engineering - Software testing - Part 1:Concepts and definitions. Recuperado de: https://bit.ly/2KVUL4d.
  • Marciszack, M., Pérez, R., y Castro, C. (2013). Validación de requerimientos a través de modelos conceptuales - modelos y transformaciones. Trabajo presentado en el XV Workshop de Investigadores en Ciencias de la Computación, Paraná, Argentina. Recuperado de: https://bit.ly/2FQ8cyD.
  • Udacity. (23 de febrero de 2015). Verification & Validation - Georgia Tech - Software Development Process. [Video]. Recuperado de: https://youtu.be/gQrSxbfUjug.