Академический Документы
Профессиональный Документы
Культура Документы
Proporcionar al alumno una visin general de la verificacin, validacin y pruebas del software, el uso de comprobadores de modelos y el panorama actual de la investigacin en tcnicas de pruebas.
Evaluacin
Trabajos o investigaciones 40%
Participaciones 10%
Evaluacin 50%
Asistencia
Temario
Unidad 1
Introduccin
1.1 Contextualizacin de la verificacin y validacin. 1.2 Comentarios.
Situacin actual
La crisis del software no es crisis
Es una propiedad del software tener errores. No existe el software perfecto. La calidad del producto est relacionada con la calidad del proceso, y no con la falta de errores o fallas en el software.
Qu es la calidad en el software?
Multidimensionalidad de la calidad
La calidad puede verse como un concepto multidimensional, dependiente del punto de vista
Vista trascendental: es algo que se reconoce pero no se define. Se puede concebir la calidad como un ideal al que se intenta llegar, aunque no lo conseguimos. Vista del usuario: es adecuacin al propsito. Se puede cuantificar las caractersticas de los productos, medirlos y establecer objetivos a alcanzar. Vista de fabricante: es conformidad con las especificaciones. Se trata de una vista centrada en el proceso. Vista del producto: la calidad est unida a las caractersticas inherentes al producto. Se centra en la medida de los atributos internos de los productos. Vista basada en valor: la calidad depende de la
Orgenes de la calidad
La calidad realizada: la que es capaz de obtener la persona que realiza el trabajo, gracias a su habilidad en la ejecucin de la tarea.
Se potencia con la mejora de las habilidades personales y tcnicas de los participantes en un proceso.
La calidad programada: la que se ha pretendido obtener. Es la que aparece descrita en una especificacin.
Se potencia con la elaboracin de una especificacin que sirva de buena referencia a los participantes del proyecto.
La calidad necesaria: la que el cliente exige con mayor o menor grado de concrecin o, al menos, la que le gustara recibir.
Se potencia con una adecuada obtencin de informacin de la idea de calidad de los clientes.
Distintos estudios han mostrado que el costo relativo de encontrar un defecto durante los requerimientos, puede incrementarse ms de 50 veces si se encuentra en la fase de pruebas, y ms de 100 veces si se detecta despus de liberado el producto.
Prevencin
Remocin
El proceso de aseguramiento de la calidad es un proceso para proveer una seguridad adecuada de que los productos de software y procesos en el ciclo de vida de un proyecto estn de conformidad con los requerimientos especificados, y adheridos a los planes establecidos.
Verificacin y Validacin
Son actividades encaminadas a determinar si se est construyendo el producto correcto de la manera correcta.
Se utiliza para mostrar que el sistema se ajusta a su especificacin y que cumple con las expectativas del cliente que lo comprar
Verificacin y Validacin
Durante y despus del proceso de implementacin, el programa que se est desarrollando debe ser comprobado para asegurar que satisface su especificacin y entrega la funcionalidad esperada por las personas que pagan por el software.
Verificacin y Validacin
El papel de la verificacin implica comprobar que el software est de acuerdo con su especificacin.
La validacin busca asegurar que el sistema software satisface las expectativas del cliente. Es decir, va ms all.
Verificacin
Ayuda a contestar la siguiente pregunta:
Verificacin
Es el proceso de determinar si los productos de una determinada fase del ciclo del proceso de desarrollo cumplen los requerimientos establecidos durante la fase previa. Las actividades de verificacin son desarrolladas de manera concurrente con las actividades del desarrollo de software.
Verificacin
La verificacin se da en torno a tres procesos bsicos:
Inspeccin
Es una revisin tcnica a fondo, rigurosa y formal, diseada para identificar problemas tan cerca de su punto de origen como sea posible.
Medicin
Es el proceso por medio del cual se miden la mayor cantidad de atributos del producto y proceso, con el fin de tener informacin cuantificable til para la mejora continua.
Administracin de la configuracin
Validacin
Ayuda a contestar la siguiente pregunta:
Validacin
Es el proceso de evaluar el software al final del proceso de desarrollo para asegurar que cumple con los requerimientos.
Las actividades de validacin se dan despus de que el software ha sido desarrollado, para determinar si se han implementado correctamente los requerimientos.
Validacin
La validacin comprende actividades dentro de tres procesos bsicos:
Pruebas Medicin Aumento de la confiabilidad del software
Ayuda en la toma de decisiones con respecto a cundo hay que dejar de probar y liberar el software.
Verificacin y Validacin
El objetivo es establecer la seguridad de que el sistema es lo suficientemente bueno para su uso predeterminado.
El entorno de mercado
Algunos usuarios estn dispuestos a aceptar fallos en los sistemas cuando los beneficios de su uso son mayores que sus desventajas.
Entorno de mercado
El nivel de confianza depende de:
Los programas competidores, el precio que los clientes estn dispuestos a pagar y la agenda requerida para entregar el sistema.
Verificacin y Validacin
Existen dos aproximaciones para el anlisis y comprobacin de los sistemas:
Inspecciones de software: analizan y comprueban las representaciones del sistema. Pruebas del software: implican ejecutar una implementacin del software con datos de prueba.
Verificacin y Validacin
Especificaciones de requerimientos
Especificacin formal
Diseo detallado
Programa
Prototipo
Prueba de programas
Tarea
Bajar y estudiar el documento del modelo MoProSoft
Identificar las actividades de verificacin y validacin en los distintos procesos Identificar los documentos a verificar y validar Escribir sus reflexiones, conclusiones y comentarios sobre las actividades de V&V requeridas en el modelo.