Verificación de diseño & Proceso de validacion

Tabla de contenido:

Anonim

En este tutorial, aprenderá:

  • ¿Qué es la validación de diseño?
  • ¿Qué es la verificación de diseño?
  • Diferencia entre verificación y validación de diseño
  • Proceso de verificación de diseño
  • Proceso de validación del diseño
  • Ventajas de la validación y verificación del diseño

Validación de diseño

La validación del diseño es un proceso de evaluación del producto de software para los requisitos exactos de los usuarios finales o partes interesadas. El propósito de la validación del diseño es probar el producto de software después del desarrollo para garantizar que cumpla con los requisitos en términos de aplicaciones en el entorno del usuario.

La validación se ocupa de demostrar la coherencia y la integridad del diseño con respecto a las necesidades del usuario. Esta es la etapa en la que realmente crea una versión del producto y la valida con los requisitos del usuario.

La siguiente imagen representa el proceso de validación del diseño.

El propósito es demostrar con evidencia objetiva que el producto satisface los documentos de las necesidades del usuario. La evidencia objetiva no es más que una prueba física de la salida, como una imagen, texto o archivo de audio que indique que el procedimiento se ha realizado.

A través de evidencia objetiva, este proceso examinará consistentemente que el producto cumple con los requisitos predefinidos. Este proceso implica actividad de prueba, inspección y análisis, etc.

Verificación de diseño

La verificación del diseño es un método para confirmar si la salida de un producto de software diseñado cumple con las especificaciones de entrada al examinar y proporcionar evidencia. El objetivo del proceso de verificación del diseño durante el desarrollo de software es garantizar que el producto de software diseñado sea el mismo que el especificado.

La entrada de diseño es cualquier requisito físico y de rendimiento que se utiliza como base para el propósito del diseño. La salida del diseño es el resultado de cada fase de diseño y al final del esfuerzo total de diseño. La salida del diseño final es una base para el registro maestro del dispositivo.

Diferencia entre verificación y validación de diseño

Siempre hay conceptos erróneos entre la verificación y la validación. Estas son diferentes actividades que se realizan en cada etapa del proceso de desarrollo.

Verificación de diseño Validación de diseño
  • La verificación del diseño se utiliza cuando el resultado del diseño real debe ser el mismo que el resultado del diseño esperado que satisface las especificaciones del producto.
  • La validación del diseño se utiliza para definir que el diseño final se ajusta a las expectativas de la necesidad del usuario.
  • Verificación de diseño pregunta: ¿Diseñaste bien el producto?
  • Validación de diseño pregunta: ¿Diseñaste el producto correcto?
  • La verificación del diseño incluye pruebas de nivel de integración primaria y de unidad.
  • La validación del diseño incluye la integración secundaria o de nivel superior y las pruebas a nivel del sistema.
  • Ciertos aspectos de la validación del diseño se pueden lograr durante la verificación del diseño, pero la verificación del diseño no sustituye a la validación del diseño.
  • La validación del diseño sigue a la verificación exitosa del diseño.
  • La verificación del diseño se puede realizar en el módulo individual o en el sistema completo bajo cualquier condición.
  • La validación del diseño se llevará a cabo bajo una condición específica según los requisitos del usuario.
  • La verificación del diseño puede utilizar técnicas estáticas. Incluye inspecciones del sistema, análisis y actividades formales de verificación (prueba).
  • La validación del diseño consiste en el informe final (resultados de la ejecución de la prueba) que se revisan, aprueban y firman. Estos documentos se almacenan para futuras referencias.

Proceso de verificación de diseño

Identificación y preparación:

  • Durante la etapa de desarrollo de una especificación, la identificación de la actividad de verificación se realiza en paralelo. Esto permite al diseñador asegurarse de que la especificación sea verificable. Por lo tanto, un ingeniero de pruebas puede iniciar procedimientos y planes de prueba detallados. Se debe comunicar cualquier cambio en la especificación.
  • Identificar el mejor enfoque para realizar la verificación, definir los métodos de medición, los recursos necesarios, las herramientas y las instalaciones.
  • El plan de verificación completado se revisará con el equipo de diseño para identificar problemas antes de finalizar el plan.

Planificación:

  • La planificación de la verificación es una actividad simultánea con los equipos centrales y de desarrollo. Esto ocurre durante todo el ciclo de vida del proyecto. Esto se actualizará a medida que se realicen cambios en las entradas de diseño.
  • Durante esta fase, se documentará el alcance del software o sistema sometido a prueba.
  • El plan de prueba preliminar y el refinamiento del plan de prueba se realizan en esta etapa. El plan de prueba captura el hito crítico que reduce el riesgo del proyecto.
  • Herramientas, entorno de prueba, estrategia de desarrollo e identificación de los requisitos mediante inspección o análisis.

Desarrollando:

  • El desarrollo del caso de prueba coincidirá con la metodología SDLC implementada por un equipo de proyecto. Durante esta etapa se identifican una variedad de métodos de prueba.
  • Las entradas de diseño deben desarrollarse incluyendo las actividades de verificación más simples que sean inequívocas y verificables.
  • El tiempo de verificación se reducirá cuando se lleven a cabo conceptos similares en secuencia. Incluso la salida de una prueba se puede utilizar como entrada para pruebas posteriores.
  • Se crean vínculos de viabilidad entre los casos de prueba y las entradas de diseño correspondientes, para garantizar que se prueben todos los requisitos y que la salida del diseño cumpla con las entradas del diseño.

Ejecución:

  • Los procedimientos de prueba creados durante la fase de desarrollo se ejecutan de acuerdo con el plan de prueba, siguiéndolos estrictamente en la actividad de verificación.
  • Si se producen resultados no válidos o si algún procedimiento requiere modificación, es importante documentar los cambios y obtener la aprobación adecuada.
  • Cualquier problema se identifica y registra como un defecto en esta etapa.
  • La matriz de viabilidad se crea para verificar que todas las entradas de diseño identificadas en el plan de prueba de verificación se hayan probado y determinar la proporción de aprobación.

Informes:

  • Esta actividad se realiza al final de cada fase de ejecución de la verificación.
  • El informe de verificación del diseño ofrece un resumen detallado de los resultados de la verificación, que incluye la gestión de la configuración, los resultados de las pruebas para cada tipo de prueba y los problemas encontrados durante la actividad de verificación.
  • El informe de trazabilidad de verificación del diseño se crea entre los requisitos y los resultados de las pruebas correspondientes para verificar que todos los requisitos se han probado y se han proporcionado los resultados adecuados.
  • Cualquier no conformidad se documentará y se abordará de manera adecuada.
  • Las revisiones se realizan una vez finalizada la actividad de verificación del diseño y se aprueban respectivamente.

Proceso de validación del diseño

  • Algunos de los diseños pueden validarse comparándolos con equipos similares que tengan un propósito similar. Este método es particularmente relevante para validar cambios de configuración para la infraestructura existente o diseños estándar que se incorporarán en un nuevo sistema o aplicación.
  • La demostración y / o la inspección se pueden utilizar para validar los requisitos y otras funciones del producto.
  • El análisis del diseño se puede realizar como un modelado matemático, una simulación que puede recrear la funcionalidad requerida.
  • Se realizan pruebas en el diseño final que valida la capacidad del sistema para operar según el diseño especificado.
  • El plan de prueba, la ejecución y los resultados deben documentarse y mantenerse como parte de los registros de diseño. Por lo tanto, la validación es una colección de los resultados de todas las actividades de validación.
  • Cuando se utilizan productos equivalentes en la validación del diseño final, el fabricante debe documentar la similitud y si existe alguna diferencia con la producción inicial.

Ejemplo

  • Tomemos un ejemplo del producto simple, un reloj resistente al agua.
  • El documento de requisitos del producto puede indicar que "El reloj debe ser resistente al agua durante la natación".
  • La especificación de diseño podría indicar "El reloj debería funcionar incluso si el usuario nada durante un tiempo prolongado".
  • Los resultados de las pruebas deben confirmar que el reloj debe cumplir con estos requisitos; de lo contrario, las iteraciones de rediseño se realizan hasta que satisfaga el requisito.

Ventajas de la validación y verificación del diseño

  • Podemos monitorear continuamente los diseños que nos permiten cumplir con los requisitos definidos por el usuario en cada etapa.
  • La validación del diseño señalará la diferencia entre cómo funciona la funcionalidad y cómo se espera que funcione.
  • Documentar los procedimientos de validación ayudará a comprender fácilmente la funcionalidad en cualquier etapa en el futuro si pudiera haber algún cambio o mejora.
  • El tiempo de desarrollo se reducirá constantemente mejorando la productividad, lo que permite entregar el producto como se esperaba.
  • Este proceso incluye el rango y alcance de cada método de validación que se requiere emplear.
  • La validación se puede llevar a cabo utilizando datos de diseño detallados que representan los requisitos del usuario final.
  • Se debe capturar cualquier diferencia entre el resultado y los documentos de necesidad del usuario.
  • Los cambios en el diseño de validación conducen a una actividad de revalidación.
  • Es importante documentar cada actividad que ocurre durante la validación, lo que demuestra de manera adecuada que el diseño cumple con los requisitos del usuario.