Es un conjunto de procesos de comprobación y análisis que aseguran que el
desarrollo ocurre de acuerdo con su especificación y cumple con el objetivo primordial de su diseño. Error de software o bug Problema en un sistema de computo que provoca resultados no deseados 1947 polilla relay Defectos en el software se ocasionan por: Definición de requerimientos errónea incompleta e inconsistente Fallas en el diseño fundamental Errores en implementación Defectos en los sistemas de soporte Pruebas incompletas y mala verificación ¿Cuándo ocurre un error de software? No hace algo que se indica en las especificaciones Hace algo que las especificaciones indican que no debe hacer Hace algo que no esta mencionado en la especificación El software es difícil de entender/usar ¿Qué es la seguridad en el software? Se refiere a los principios métodos y tecnologías, para hacer el software mas seguro identificando amenazas típicas y vulnerabilidades ¿Que comprende? Interacción humano-computadora Accesos Interacción y protocolos de manejo de información Administración de riesgos Legislación Aspectos principales de seguridad Prevención Detección Reacción Pruebas de caja negra Prueba a pasar Se asegura que el software al menos funciona No busca forzar la capacidad del software Utiliza casos de prueba sencillos y directos No trata de romper el programa Prueba de fallos Utiliza casos de prueba que rompan el programa Los casos de prueba se seleccionan estratégicamente para probar debilidades comunes en el software ¿Qué es un diagrama sintáctico? Es una representación grafica de la sintaxis