Verificación y Validación de Software

Profesor (Coordinador):
Sira Vegas
svegas@fi.upm.es
Profesor:
Natalia Juristo
natalia@fi.upm.es

Semestre

Primer semestre

Créditos

4 ECTS

Resumen

Todos alguna vez hemos sufrido las consecuencias de un fallo en un sistema software. Estos fallos tienen su origen en la complejidad del software. Lo que provoca que la probabilidad de que persistan defectos en el software tras haberse finalizado su construcción sea alta.

¿Cómo puede garantizarse que el sistema software a construir va a funcionar correctamente? Lo que es más, ¿cómo puede garantizarse que dicho sistema va a satisfacer las necesidades del cliente?

Esta asignatura intenta dar respuesta a las preguntas planteadas anteriormente. Para ello, se centrará en uno de las actividades más importantes del desarrollo de software, la Verificación y Validación. Se cubrirán los aspectos básicos de dicha actividad.

Objetivos

  • Conocer los conceptos básicos sobre Validación y Verificación
  • Conocer cuáles son los productos y aspectos sobre los que se realiza la Validación y Verificación en el desarrollo de software
  • Conocer el proceso de Validación y Verificación
  • Saber aplicar las técnicas de evaluación estática y dinámica vistas en la asignatura
  • Conocer los contenidos de un Plan de Verificación y Validación

Programa

  1. Introducción
    1. Introducción a V&V
    2. V&V y el proceso de desarrollo de software
    3. V&V y los productos de desarrollo de software
  2. Evaluación Dinámica: Pruebas de Software
    1. Introducción a las pruebas de software
    2. Niveles de prueba de software
    3. El proceso de pruebas
    4. Plan de verificación y validación de software
    5. Herramientas de prueba de software

Bibliografía

Prerrequisitos

  • El alumno deberá poseer conocimientos básicos de programación en C y Java.

Idioma en que se imparte

Inglés

Aula

A-6305

Competencias Específicas

Código, descripción y nivel de cada una de las competencias específicas de la asignatura
Código Competencia Nivel
CEM1 Identificar, a partir del estado de la cuestión, la presencia de problemas de investigación relacionados con la concepción, la construcción, el uso y la evaluación de sistemas sociotécnicos complejos que hagan un uso intensivo de software A
CEM4 Analizar y evaluar los diferentes paradigmas y enfoques de ingeniería de construcción y gestión de sistemas basados en software P
CEM5 Aportar soluciones a aquellos problemas abiertos relacionados con el ámbito de aplicación y los métodos, técnicas y herramientas de Verificación y Validación de Software A

Resultados de Aprendizaje

Código, descripción, competencias asociadas y nivel de adquisición de cada uno de los resultados de aprendizaje de la asignatura
Código Resultado de Aprendizaje Competencias asociadas Nivel de Adquisición
RA-AV-41 Aplicar efectivamente las técnicas de verificación y validación de software CEM1, CEM5 A
RA-AV-42 Seleccionar la técnica de verificación/validación de software más adecuada para un proyecto determinado CEM1, CEM4, CEM5 P

Guía de Aprendizaje

Guía de aprendizaje: Verificación y Validación de Software