Está en la página 1de 28

DEPARTAMENTO DE SISTEMAS

Procesos de Verificacin y Validacin


ECOS Modelos y Estndares en Procesos de Desarrollo de Software CSOF-6101

Agenda
DEPARTAMENTO DE SISTEMAS

! Introduccin ! Tcnicas de Verificacin y Validacin ! Mtodos Estticos

Introduccin
DEPARTAMENTO DE SISTEMAS

! Durante todo el proceso de desarrollo es necesario


o! o! o!

Saber que el producto se ha desarrollado de la forma correcta Saber que el producto cumple con los objetivos esperados Entre ms temprano se lleven a cabo estas tareas mucho mejor

! Estas labores se conocen como Verificacin y Validacin

Introduccin
DEPARTAMENTO DE SISTEMAS

! Validacin
o! o!

o! o!

Area de proceso de nivel 3 en CMMi Su propsito es demostrar que el producto satisfacer su uso esperado cuando sea puesto en funcionamiento [1] Are we building the right product? [2] Las actividades de validacin pueden ser utilizadas en varios artefactos
!! !! !! !!

Operacin Capacitacin Mantenimiento Soporte

Introduccin
DEPARTAMENTO DE SISTEMAS

! Validacin
o!

La validacin demuestra que el producto, tal como es, cumplir con sus objetivos y con las expectativas de los stakeholders

Introduccin
DEPARTAMENTO DE SISTEMAS

! Verificacin
o! o!

o!

Area de proceso del nivel 3 de CMMi Su propsito es asegurar que el producto seleccionado cumple con los requerimientos especificados [1] Are we building de product right? [2]

Introduccin
DEPARTAMENTO DE SISTEMAS

! Tanto para la verificacin como para la validacin existen algunas actividades recomendadas ! Durante la deteccin de errores, las actividades pueden involucrar la ejecucin del software (Mtodos dinmicos) o no (Mtodos estticos)

Introduccin
DEPARTAMENTO DE SISTEMAS

Tomado de [1], pgina 82

Introduccin
DEPARTAMENTO DE SISTEMAS

Tomado de [2], pgina 517

Validacin
DEPARTAMENTO DE SISTEMAS

! Actividades de Validacin (CMMi)


o!

1. Preparacin para la Validacin


!! !! !!

Seleccin de Productos Establecer el ambiente de validacin Establecer procedimientos de validacin Ejecutar la validacin Analizar los resultados de la validacin

o!

2. Validar el producto
!! !!

Validacin
DEPARTAMENTO DE SISTEMAS

! 1.1 Seleccin de Productos


o! o!

El producto y sus componentes son seleccionados para la validacin Por cada artefacto se determina el alcance de la validacin
!! !! !! !!

Comportamiento Operacional Mantenimiento Entrenamiento Interfaz de Usuario

o!

Se seleccionan los mtodos de validacin con base en su capacidad de demostrar que se satisfacen las necesidades de los usuarios

Validacin
DEPARTAMENTO DE SISTEMAS

! 1.1 Seleccin de Productos


o! o! o!

Se define la aproximacin a seguir Se define el ambiente de validacin y los equipos y facilidades requeridas Ejemplos de mtodos de Validacin
!! !! !! !! !! !! !!

Discusiones con los usuarios Revisiones Demostracin de prototipos Demostraciones funcionales Piloto del material de entrenamiento Pruebas de los productos por parte de usuarios finales Anlisis de los productos

Validacin
DEPARTAMENTO DE SISTEMAS

! 1.1 Seleccin de Productos


o!

Productos de salida de esta actividad


!! !! !! !!

Lista de los productos seleccionados para validacin Mtodos de validacin que se utilizarn para cada producto Requerimientos para llevar a cabo la validacin Limitaciones conocidas para la validacin

Validacin
DEPARTAMENTO DE SISTEMAS

! 1.2 Establecer el Ambiente de Validacin


o!

Se estable si se cuenta con los recursos necesarios para la validacin. Si no es as, se adquieren aquellos que sean requeridos
!! !! !! !!

Herramientas de Testing Herramientas de grabacin Conocimientos de las personas que ejecutarn la validacin Equipos y elementos de comunicacin requeridos Ambiente de Validacin

o!

Productos de salida de esta actividad


!!

Validacin
DEPARTAMENTO DE SISTEMAS

! 1.3 Establecer los procedimientos y criterios de Validacin


o! o!

Se estable el mecanismo de ejecucin de la validacin Se define, junto con los stakeholders, los criterios de aceptacin de la validacin

Validacin
DEPARTAMENTO DE SISTEMAS

! 2.1 Ejecucin de la Validacin


o! o! o!

Se validan los artefactos seleccionados Los resultados son recolectados de acuerdo a los procedimientos establecidos Productos de salida de esta actividad
!! !! !!

Reportes de validacin Resultados de la validacin Logs

Validacin
DEPARTAMENTO DE SISTEMAS

! 2.2 Anlisis de los Resultados


o!

o! o! o!

Los datos obtenidos de las validaciones, pruebas, inspecciones, demostraciones y evaluaciones son analizados Se documenta el grado de xito o fallo durante la validacin Los resultados son comparados contra los criterios de aceptacin Productos de salida de esta actividad
!! !! !!

Reportes de deficiencia en la validacin Inconformidades en la Validacin Solicitudes de cambio para la correccin de inconformidades

Verificacin
DEPARTAMENTO DE SISTEMAS

! Actividades de Verificacin (CMMi)


o!

Preparacin para la Verificacin


!! !! !!

Seleccionar productos para la verificacin Establecer el ambiente de verificacin Establecer procedimientos y criterios de verificacin Prepararse para la revisiones Conducir las revisiones Analizar los datos de revisin Realizar la verificacin Analizar resultados de la verificacin

o!

Revisin de pares
!! !! !!

o!

Verificar los productos seleccionados


!! !!

Verificacin
DEPARTAMENTO DE SISTEMAS

! 1.1 Seleccionar productos para la verificacin


o!

o! o!

Se seleccionan los productos con base en su contribucin a los objetivos de la reunin y al manejo de riesgos Los productos pueden ser de mantenimiento, entrenamiento, soporte, etc. Se definen los mtodos a utilizar para la verificacin

Verificacin
DEPARTAMENTO DE SISTEMAS

! 1.1 Seleccionar productos para la verificacin


o!

Algunos mtodos sugeridos


!! !! !! !! !! !!

Path Coverage Testing Load, stress, and performance testing Decision-table-based testing Functional decomposition-based testing Test cases Acceptance test Lista de los productos a ser verificados Mtodos de verificacin para cada producto

o!

Productos de salida de esta actividad


!! !!

Verificacin
DEPARTAMENTO DE SISTEMAS

! 1.2 Establecer el ambiente de verificacin


o! o! o! o!

Establecer y mantener el ambiente necesario para la verificacin El ambiente puede ser construido especficamente para la verificacin El ambiente depender del producto a verificar Productos de salida de esta actividad
!!

Ambiente de Verificacin

Verificacin
DEPARTAMENTO DE SISTEMAS

! 1.3 Establecer procedimientos y criterios de verificacin


o! o! o!

Establecer cmo ser el procedimiento de verificacin Acordar con el cliente los criterios de aceptacin Productos de salida de esta actividad
!! !!

Procedimientos de Verificacin Criterios de Aceptacin

Verificacin
DEPARTAMENTO DE SISTEMAS

! 2.1 Preparar la revisin de Pares


o! o! o! o!

Identificar las personas que sern invitadas a la revisin Preparar y actualizar todo el material requerido para la revisin Agendar las revisiones Productos de salida de esta actividad
!! !! !! !!

Agenda de revisin Lista de chequeo Criterio para requerir otra revisin Productos a ser revisados

Verificacin
DEPARTAMENTO DE SISTEMAS

! 2.2 Ejecutar la Revisin


o! o! o! o! o!

Debe existir una preparacin previa a la revisin La sesin debe ser manejada y controlada Se debe registrar la informacin de manera consistente Las acciones a tomar deben quedar registradas Productos de salida de esta actividad
!! !! !!

Resultados de la Revisin Problemas encontrados en la revisin Datos de la revisin

Verificacin
DEPARTAMENTO DE SISTEMAS

! 2.3 Analizar datos de la revisin


o!

Analizar datos de la revisin


!! !! !!

Preparacin Ejecucin Resultados Datos de la revisin Acciones a ejecutarse

o!

Productos de salida de esta actividad


!! !!

Verificacin
DEPARTAMENTO DE SISTEMAS

! 3.1 Realizar la Verificacin


o! o! o! o!

Verificar los productos seleccionados Proceso incremental Deteccin y prevencin temprana de defectos Productos de salida de esta actividad
!! !! !! !!

Resultados de la verificacin Reportes de verificacin Demostraciones Logs

Verificacin
DEPARTAMENTO DE SISTEMAS

! 3.2 Analizar los resultados de la verificacin


o! o!

o! o!

Analizar los resultados de las actividades de verificacin Los resultados de los anlisis son registrados como evidencia de que la verificacin fue realizada Por cada producto, los resultados de verificacin son analizados incrementalmente Productos de salida de esta actividad
!! !! !!

Reporte de anlisis Reporte de problemas Cambios en el proceso de verificacin

Bibliografa
DEPARTAMENTO DE SISTEMAS

[1] Chrissis Mary et al, CMMi: Guidelines for Process Integration and Product Improvement, Addison-Wesley, 2007. [2] Ian Sommerville, Software Engineering 7, AddisonWesley, 2004

También podría gustarte