VALIDACION Y VERIFICACION

 La validacion y verificacion (tambien llamada V&V) es un enfoque disciplinado para evaluar los productos del software a traves del ciclo de vida del producto

Un esfuerzo de validacion y verificacion ayuda a asegurar la calidad que se construye dentro del software que este satisface las necesidades del cliente

       Definicion de validacion

llamese asi al proceso de la evaluacion del software durante o al final del proceso de desarrollo para determinar si satisface los requerimientos especificados del negocio.

       Definicion de verificacion

Llamese asi a la evaluacion de los productos de trabajo, para determinar si cumple con los requisitos para esa fase.

       V&V

 En otras palabras a la validacion le concierne la verificacion de que el sistema satisface las necesidades del cliente, en tanto que la verificacion es concerniente a la buena ingenieria del sistema, que no tenga fallas entre otros. La verificacion ayudara a determinar si el software es de alta calidad, pero no asegurara que el sistema es util para el cliente.

La distincion entre ambos terminos esta en gran medida relacionado con los roles de las especificaciones. La validacion es el proceso de revisar que las especificaciones logran capturar las necesidades del cliente, en tanto que la verificacion es el proceso de revisar que el software alcanza esas especificaciones..

La verificacion incluye todas las actividades asociadas con la produccion de un software de alta calidad: pruebas, inspeccion, analisis del diseño, analisis de las especificaciones, etcetera. Es relativamente un proceso objetivo, en ese si todos los documentos y productos son expresados de forma suficientemente precisa, ninguna conjetura subjetiva debe ser requerida para verificar el software.

En contraste la validacion es un proceso extremadamente subjetivo. Este envuelve la realizacion de pruebas subjetivas acerca de cuan bien el sistema cubre las necesidades del mundo real. La validacion envuelve actividades como el modelado de los requerimientos, prototipado y la evaluacion del usuario.

En un ciclo de vida del software compuesto por fases tradicionales, la verificacion se entiende a menudo como la comprobacion de que los productos de cada fase satisfacen los requerimientos de la fase previa. La validacion esta relegada solamente al principio y al final del proyecto, (fase de requerimientos y fase de pruebas de aceptacion) este punto de vista es muy comun en mucho libros de ingenieria del software, pero esta desorientado, dado que da por sentado que las necesidades del cliente seran completamente capturadas al inicio del proyecto, y que esos requerimientos no cambiaran no cambiaran mientras el software esta en desarrollo. En la practica, los requerimientos cambian a traves del proyecto, en parte como reaccion al proyecto mismo: el desarrollo de un nuevo software hace imposible cosas nuevas, por lo tanto la validacion y la verificacion son necesarios en el ciclo de vida del software.

Comparison Table

CriterioVerificacionValidacion
Definicion Proceso de evaluar el producto de una fase
de desarrollo para determinar si satisface
los requerimientos de esa fase o no
El proceso de evaluar el software durante
o al final de la fase de desarrollo para determinar si satisface las necesidades especificadas del negocio
Objetivo Asegura que el producto esta siendo construido de acuerdo a los requerimientos y especificaciones de diseño. En otras palabras, asegura que los productos de cada fase alcancen sus requerimientos especificos Asegurar que la calidad del producto cubre las necesidades del usuario, y que las especificaciones fueron en efecto correctas, en otras palabras, demostrar que el producto cubre sus objetivos previstos cuando se coloca en su ambiente previsto
Interrogante ¿Estamos construyendo el producto de forma correcta? ¿Estamos construyendo el producto correcto?
Elementos
     de
evaluacion
Planes, requerimientos, especs de diseño, codigo, casos de pruebaEl software/producto actual
Actividades
  • Revisiones
  • Inspecciones
  • Verificaciones
  • Prueba


El V&V es ahora considerado una disciplina coherente, el V&V es una disciplina de ingenieria en sistemnas el cual evalua el software en un contexto de sistemas en relacion con todos los elementos de hardware, usuarios y software.



Comentarios

Entradas populares