2. AGENDA DE HOY
• Retos de la ingeniería de software
• Concepto de calidad de software
• Validación y Verificación
• Etapas de las pruebas
• Modelo de desarrollo de software (Modelo “V”)
• Apliquemos lo visto
• Conclusión
3. Retos de la Ingeniería de Software
en el siglo XXI
Antes Después
4. Software del siglo XXI
Retos
Heterogeneidad
Entrega
Confianza
Mantenimiento y
mejoramiento de calidad
5. Calidad
Concepto
• “El grado en que un sistema,
componente o proceso satisface
los requerimientos
especificados.”
• “Grado en el cual un
componente, sistema o proceso
satisface requisitos especificados
y/o necesidades y expectativas del
usuario/cliente.”(*) Según la I.E.E.E.
8. “¿Estamos construyendo el producto
correcto?”
Boehm.
:
concepto
¿El software cumple con las
expectativas del cliente?
Busca comprobar que el software hace
lo que el usuario espera.
Sommerville.
9. “¿Estamos construyendo el
producto correctamente?” Boehm.
“ ¿El Software está de acuerdo con
su especificación?”
Busca comprobar que el sistema
cumpla con los requerimientos
especificados” Sommerville
10. Descubrir y prevenir
defectos
• Provocar fallas
• Revisar los productos
Evaluar la calidad de los
productos (Confianza)
• El probar o revisar el
software da una idea de
calidad del mismo
13. ¿Qué características se necesitan?
CURIOSIDAD
PESIMISMO PROFESIONAL
OJO CRÍTICO
ATENCIÓN AL DETALLE
BUENA COMUNICACIÓN CON LOS PARES DE DESARROLLO
EXPERIENCIA EN QUE BASAR LA CONJETURA DE ERROR
14. Acción humana que
produce un resultado
incorrecto (error de
Programación).
Desperfecto en un
componente o sistema
que produce fallas al
desempeñar las
funciones requeridas.
( sentencia o definición
de datos incorrecta)
Manifestación física o
funcional de un
defecto. (Desvío de
un componente o
sistema respecto del
resultado esperado).
15. ¿Cuándo Probar?
Las pruebas de validación y
verificación de software
( V & V ) deben aplicarse en
cada etapa del ciclo de vida
del software.
22. Los diferentes modelos de ciclo de vida de desarrollo
necesitan diferentes enfoques hacia la prueba.
23. Aunque existen variantes del Modelo-V,
generalmente se usa 4 niveles de prueba,
Prueba de componente (unidad).
Prueba de integración.
Prueba de sistema.
Prueba de aceptación.
Modelo-V
24. Diseño Funcional del
Sistema
Diseño Técnico del
Sistema
Especif. de Componentes
Definición de Requisitos Pruebas de Aceptación
Pruebas de Sistema
Pruebas de
Integración
Pruebas de
Componentes
Programación
Modelo-V
Nivel de
desarrollo
Nivel de
prueba
25. Testing relacionado a cambios
Testing Estructural
Testing Funcional
Testing No Funcional
Tipos de Prueba - Testing
26. Apliquemos lo visto hoy...
¿Qué detectan las pruebas de software?
¿En qué momento se realizan?
¿Cuál es la diferencia entre Validación y
Verificación?
¿Cuándo es exitosa una prueba de software?
¿Qué características debe tener un software de
calidad?