Proceso de verificación y validación del diseño
⚡ Resumen inteligente
La verificación del diseño confirma que el resultado del diseño coincide con la documentación de entrada, mientras que la validación del diseño confirma que el producto final satisface las necesidades reales de sus usuarios. Ambas se realizan durante todo el proceso de desarrollo, nunca al final.
Verificación de diseño
Verificación de diseño Es un método para confirmar, mediante examen y aportación de pruebas, que el resultado de un producto de software diseñado cumple con sus especificaciones de entrada. El objetivo del proceso de verificación del diseño durante el desarrollo de software es asegurar que el producto de software diseñado sea idéntico a lo especificado.
Los datos de entrada del diseño son todos los requisitos físicos y de rendimiento que sirven de base para el diseño. El resultado del diseño es el resultado de cada fase del diseño y del esfuerzo total realizado. En industrias reguladas, como la de dispositivos médicos, el resultado final del diseño se convierte en la base del registro maestro del dispositivo, razón por la cual el vocabulario de control del diseño aparece con tanta frecuencia en la documentación de verificación.
En la práctica, la verificación compara dos conjuntos de documentos: las especificaciones, normas y restricciones iniciales con los planos, el código y las instrucciones de prueba finales. Cualquier discrepancia entre ellos constituye un hallazgo de verificación.
Validación de diseño
La verificación demuestra la coherencia interna. La validación plantea la pregunta más difícil de si la especificación describía el producto correcto desde el principio.
Validación de diseño Es un proceso de evaluación del producto de software en función de los requisitos exactos de los usuarios finales o las partes interesadas. El objetivo de la validación del diseño es probar el producto de software después de su desarrollo para confirmar que cumple con dichos requisitos cuando se utiliza en el entorno del usuario.
La validación consiste en demostrar la coherencia y la exhaustividad de un diseño con respecto a las necesidades del usuario. En esta etapa, se desarrolla una versión del producto y se valida comparándola con los requisitos del usuario.
El banner que aparece a continuación identifica las dos partes de la actividad tal como se presentan habitualmente en los registros de diseño.
El siguiente diagrama muestra el proceso de validación del diseño, desde las necesidades del usuario hasta el producto validado.
El objetivo es demostrar con evidencia objetiva que el producto satisface las necesidades documentadas del usuario. La evidencia objetiva es simplemente una prueba física del resultado —una imagen, un archivo de texto, un archivo de audio o un informe firmado— que demuestre que el procedimiento se llevó a cabo efectivamente.
A través de esa evidencia objetiva, el proceso examina de manera constante si el producto cumple con los requisitos predefinidos. Implica actividades de prueba, inspección, análisis y técnicas similares, razón por la cual la validación generalmente se basa en prueba del sistema y Pruebas de aceptación del usuario en lugar de basarse en comprobaciones a nivel de unidad.
Diferencia entre verificación y validación del diseño
Siempre existen malentendidos entre verificación y validación. Son actividades diferentes, y ambas se realizan en cada etapa del proceso de desarrollo, no en un único hito.
| Verificación de diseño | Validación de diseño |
|---|---|
| La verificación del diseño se utiliza cuando el resultado real del diseño debe coincidir con el resultado esperado, de manera que se cumplan las especificaciones del producto. | La validación del diseño se utiliza para comprobar que el diseño final se ajusta a las expectativas y necesidades del usuario. |
| La verificación del diseño plantea la siguiente pregunta: ¿diseñaste el producto correctamente? | La validación del diseño plantea la siguiente pregunta: ¿diseñaste el producto correcto? |
| La verificación del diseño incluye la unidad y el diseño principal. pruebas de nivel de integración. | La validación del diseño incluye integración de nivel secundario o superior y pruebas a nivel de sistema. |
| Ciertos aspectos de la validación del diseño pueden llevarse a cabo 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 una verificación exitosa del diseño. |
| La verificación del diseño puede realizarse en un 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 de verificación formal. | La validación del diseño consiste en el informe final de los resultados de la ejecución de las pruebas, el cual se revisa, aprueba y firma. Estos documentos se almacenan para futuras consultas. |
Un atajo útil: la verificación es principalmente trabajo estático contra documentos, mientras que la validación es principalmente pruebas dinámicas contra una construcción en marcha.
Proceso de verificación del diseño
El proceso de verificación se desarrolla en cinco etapas, y cada una produce un artefacto del que depende la siguiente etapa.
Identificación y preparación:
- Mientras se desarrolla una especificación, se identifican actividades de verificación en paralelo. Esto permite al diseñador asegurarse de que la especificación sea verificable, de modo que el ingeniero de pruebas pueda comenzar a elaborar planes y procedimientos de prueba detallados. Cualquier cambio en la especificación debe comunicarse.
- Identificar el mejor enfoque para llevar a cabo la verificación y definir los métodos de medición, los recursos, las herramientas y las instalaciones necesarias.
- El plan de verificación finalizado se revisa con el equipo de diseño para detectar posibles problemas antes de su aprobación definitiva.
Planificación:
- La planificación de la verificación es una actividad simultánea en la que participan los equipos principales y de desarrollo. Se lleva a cabo durante todo el ciclo de vida del proyecto y se actualiza cada vez que cambian los parámetros de diseño.
- Durante esta fase, el software o sistema que se está probando se documenta dentro del alcance del proyecto.
- Se elabora un plan de pruebas preliminar que luego se perfecciona. El plan recoge los hitos críticos que reducen el riesgo del proyecto.
- Se seleccionan las herramientas, el entorno de prueba y la estrategia de desarrollo, y se identifican los requisitos que deben confirmarse mediante inspección o análisis.
Desarrollarping:
- Caso de prueba El desarrollo coincide con el Metodología SDLC El equipo del proyecto lo ha implementado. En esta etapa se identifican diversos métodos de prueba.
- Los parámetros de diseño deben desarrollarse de manera que incluso las actividades de verificación más sencillas sean inequívocas y verificables.
- El tiempo de verificación se reduce cuando se verifican conceptos similares de forma secuencial, ya que el resultado de una prueba se puede reutilizar como entrada para una prueba posterior.
- TracSe crean vínculos de capacidad entre los casos de prueba y sus correspondientes entradas de diseño, para garantizar que se pruebe cada requisito y que el resultado del diseño cumpla con las entradas de diseño.
Ejecución:
- Los procedimientos de prueba creados durante la fase de desarrollo se ejecutan de acuerdo con el plan de pruebas y se siguen estrictamente durante la actividad de verificación.
- Si se producen resultados no válidos o si es necesario modificar algún procedimiento, los cambios deben documentarse y aprobarse formalmente.
- Cualquier problema detectado se registra como un defecto a través del procedimiento habitual. proceso de gestión de defectos.
- A tracmatriz de habilidades Se crea para verificar que se hayan probado todos los parámetros de diseño identificados en el plan de pruebas de verificación y para determinar el índice 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, incluyendo la gestión de la configuración, los resultados de cada tipo de prueba y los problemas detectados durante la actividad de verificación.
- Una verificación de diseño tracEl informe de viabilidad se crea entre los requisitos y los resultados de las pruebas correspondientes, para confirmar que se han probado todos los requisitos y que se han registrado los resultados adecuados.
- Cualquier incumplimiento se documenta y se aborda adecuadamente.
- RevLas revisiones se realizan una vez finalizada la actividad de verificación del diseño y los resultados se aprueban formalmente.
Proceso de validación del diseño
La validación no sigue una secuencia igualmente rígida. En cambio, se basa en un pequeño conjunto de métodos aceptados, y un proyecto normalmente utiliza más de uno de ellos.
- Comparación con diseños equivalentes. Algunos diseños pueden validarse comparándolos con equipos similares que cumplen una función parecida. Esto es especialmente relevante al validar cambios de configuración en la infraestructura existente o diseños estándar que se incorporan a un nuevo sistema o aplicación.
- Demostración e inspección. Se puede utilizar cualquiera de los dos, o ambos, para validar los requisitos y otras funcionalidades del producto.
- Análisis. El diseño puede analizarse mediante modelos matemáticos o una simulación que recree la funcionalidad requerida.
- Pruebas. Se realizan pruebas en el diseño final para validar la capacidad del sistema para operar según lo especificado, que es donde prueba funcional y pruebas no funcionales Satisfacer los requisitos del usuario.
- Documentación. El plan de pruebas, su ejecución y los resultados deben documentarse y conservarse como parte de los registros de diseño. La validación, en definitiva, consiste en la recopilación de los resultados de todas las actividades de validación.
- Justificación de la equivalencia. Cuando se utilizan productos equivalentes en la validación del diseño final, el fabricante debe documentar la similitud y cualquier diferencia con respecto a la producción inicial.
Ejemplo
Un breve ejemplo práctico aclara la distinción.
- Tomemos como ejemplo un producto sencillo: un reloj resistente al agua.
- El documento de requisitos del producto podría indicar que "el reloj debe ser resistente al agua para nadar". Esa es la necesidad del usuario, y es con lo que se compara la validación.
- Las especificaciones de diseño podrían indicar que "el reloj debe funcionar incluso si el usuario nada durante un tiempo prolongado". Ese es el requisito de diseño, y es con lo que se compara la verificación.
- Los resultados de las pruebas deberían confirmar que el reloj cumple con estos requisitos. Si no es así, se continuarán las iteraciones de rediseño hasta que los cumpla.
Observe cómo un reloj puede pasar la verificación pero fallar la validación. Si la especificación define una sesión de natación prolongada como quince minutos y los nadadores reales permanecen en el agua durante una hora, el resultado del diseño coincide perfectamente con la entrada y, aun así, el usuario no lo reconoce.
Ventajas de la validación y verificación del diseño
Realizar ambas actividades de forma continua, en lugar de como una única etapa al final, es lo que produce los beneficios que se describen a continuación.
- Los diseños pueden ser supervisados de forma continua, lo que permite cumplir con los requisitos definidos por el usuario en cada etapa.
- La validación del diseño pone de manifiesto la diferencia entre cómo funciona la funcionalidad y cómo se espera que funcione.
- Documentar los procedimientos de validación facilita la comprensión de la funcionalidad posteriormente, cada vez que se realice un cambio o una mejora.
- El tiempo de desarrollo se reduce de forma constante y la productividad mejora, lo que ayuda a entregar el producto según lo previsto.
- El proceso define el alcance y la amplitud de cada método de validación que debe emplearse.
- La validación puede llevarse a cabo utilizando datos de diseño detallados que representen los requisitos del usuario final.
- Cualquier diferencia entre el resultado y los documentos que requiere el usuario se registra en lugar de perderse.
- Los cambios en un diseño validado desencadenan una actividad de revalidación, de modo que el registro nunca se desvía del producto.
- Documentar cada actividad que se produce durante la validación es lo que demuestra adecuadamente que el diseño cumple con los requisitos del usuario.
Por lo tanto, la verificación y validación del diseño se planifican mejor dentro del marco más amplio. ciclo de vida de las pruebas de software y se comparó con el otro tipos de pruebas de software, en lugar de ser tratado como un ejercicio de cumplimiento separado.


