Método de Verificación

Slides:



Advertisements
Presentaciones similares
Verificación y Validación de Software Ponentes: I.I. Carlos Solano Agustín I.I José Atonaltzin Maldonado Ortiz.
Advertisements

Diseño de CIs I Capítulo 9:Test de CIs 1.¿Por qué es necesario testear los ASICs?: Evolución de los CIs. Necesidad del test 2.¿Cuándo?: Oblea,
Verificación y Validación de Software
ESTIMACION DE PROYECTOS DE SOFTWARE La gestión de todo proyecto de software comienza con la planificación de proyecto y sus actividades. Antes de que.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Ciclo de vida del software. Definición ' El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA UNIVERSIDAD NACIONAL ABIERTA DIRECCIÓN DE INVESTIGACIONES.
NOMBRE: LAE. Maribel López Clemente. MLRH 3 Matricula: MATERIA: Administración de Recursos Humanos. ACTIVIDAD: Subsistema de Aplicación - Idalberto.
LOS OBJETIVOS EN UNA INVESTIGACIÓN CIENTÍFICA DGilC.
Periodo II Técnicas de programación. Sin Parámetros Con parámetros Funciones.
Subtema: Hardware y Software básico
Desarrollo de App Wilson Chávez.
. Primera Open Class Asignatura: Programación Estructurada Tema:
Titulo de Proyecto Semestre - Carrera.
Mejores Prácticas en Proyectos de Desarrollo de Software
Universidad de las Fuerzas Armadas
Proceso para el desarrollo de software
Rubén de la Peña Ramos Lógicas para la Inf. y la I.A.
Unidad 2: LAS ETAPAS DE LA SIMULACION NUMERICA. Tema: 2
Título proyecto Introducción Implementación / Pruebas Objetivos
5. Análisis y diseño de sistemas secuenciales (I)
UNIDAD I: TEORIA Y MODELOS DE SIMULACION
Formulas y Funciones Básicas de Excel.
INFORMÁTICA II (ALGORITMOS)
Capitulo I Introducción
Introducción a la Programación
BREVE INTRODUCCIÓN.... El estándar fue generado por un equipo de trabajo del IEEE, su finalidad es la integración de los requerimientos del sistema.
5. Análisis y diseño de sistemas secuenciales (II)
PRUEBAS CORRESPONDIENTES A LA EVALUACIÓN INDIVIDUALIZADA
Tema 6. Conceptos básicos de programación Clase 1
Tester de Software Descripción del cargo: Requisitos Excluyentes:
Institución: Facultad de Ciencias d la computación Asignatura:
El método científico en la sociedad
Introducción a la Simulación
Ingeniería de Sistemas [UNI – NORTE]
Diagramas del modelo uml
Verificación y Validación de Software
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Hipervínculos scratch
Elaborado por : Gredyn Arrieta Matarrita
Simulación de procesos.
Justificación y Delimitación
Java – programación orientada a objetos programación ii – iee
M.C. ZINATH JAVIER GERONIMO TEMA:
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos.
Tema 4: La planeación y evaluación de los procesos productivos
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
INFORMÁTICA II BLOQUE I: ALGORITMOS Y DIAGRAMAS DE FLUJO
Unidad 2: LAS ETAPAS DE LA SIMULACION NUMERICA Tema: 2
Automatización del testing
Transferencias de zona.
Modelo de la cascada (cont.)
Características del proyecto de innovación
Metodología de la Programación
SICRES-Tester Presentación Ejecutiva
1.5 EL PROCESO DE SIMULACIÓN
PROYECTO DE INNOVACIÓN
ANÁLISIS DE TENDENCIAS Y CONSTRUCCIÓN DE ESCENARIOS
Requisitos Ing. Maribel Valenzuela Beltrán 1.
Capitulo I Introducción
Controles Administrativos. ¿Qué es control? El control es la función administrativa por medio de la cual se evalúa el rendimiento, permite la supervisión.
Da como resultado un producto nuevo o mejorado que facilitan la vida humana. Todos los proyectos tecnológicos surgen después de analizar otros proyectos.
Metodologías de Desarrollo Web
“Telecomunicaciones”
5.Análisis y diseño desistemas secuenciales (III) Fundamentos de los Computadores Grado en Ingeniería Informática.
LAS ETAPAS DE LA SIMULACIÓN NUMÉRICA
Ing. Carlos García P. C.I UNIDAD EDUCATIVA “SALINAS INNOVA” P Identifique el contexto para el cual se Planifica un nuevo sistema ÁREA.
Conceptos Básicos Investigación MTE. Olga L. Mendoza López.
Transcripción de la presentación:

Método de Verificación Verificación y Validación de Software Ponentes: I.I. Carlos Solano Agustín I.I José Atonaltzin Maldonado Ortiz

Verificación Proceso por el cual se comprueban las propiedades intrínsecas del sistema, es decir, la respuesta a la pregunta ¿Estoy haciendo el sistema de forma correcta?

Clasificación • Métodos formales, en los cuales se trata de determinar analíticamente que las transformaciones realizadas sean correctas. • Métodos basados en la simulación, en los cuales se trata de determinar la corrección del sistema a través de la simulación, ya sea lógica o eléctrica. Estos métodos suponen la generación de un testbench (banco de pruebas) que deben tener una serie de patrones de test. • Métodos basados en la emulación, los cuales son similares a la simulación excepto en que la emulación se lleva a cabo sobre prototipos hardware, y la simulación sobre netlist lógicos y/o eléctricos.

I Métodos Formales La verificación formal utiliza razonamientos rigurosamente matemáticos para demostrar que un sistema mostrará todo o parte del comportamiento especificado. No obstante, los métodos formales no son una panacea. Aunque se verifique que el netlist de un sistemas satisfaga una especificación formal, no existe una completa seguridad de que el sistema físico se comporte como se pretende.

I.I Especificaciones formales Para poder utilizar unos razonamientos matemáticos, se deben especificar formalmente tanto las propiedades que se desean verificar como el sistema a verificar. En este caso, el sistema va a ser modelado con un diagrama de estados, como vimos en el tema II. En cambio, las propiedades van a ser especificadas utilizando una lógica temporal (ya que las propiedades suelen tener una connotación temporal)

Lógica Temporal Dirigida a verificar propiedades que cambian con el tiempo; por lo tanto, estamos ante una lógica (usualmente proposicional) enriquecida con operadores temporales que permite razonar sobre cómo cambiarán las afirmaciones en el tiempo. Dentro de las lógicas temporales, vamos a centrarnos en la lógica de árboles de computación, CTL (Computation Tree Logic), que utiliza un modelo discreto de tiempos en el que el tiempo se puede dividir en más de un posible futuro partiendo desde un mismo estado inicial

En este caso, y considerando la porción de diagrama de estado, tenemos un ciclo entre los estados p1 y p3; otro camino es el que continua con el estado p2 y después los estados p4 o p5.

Métodos basados en la simulación y emulación Para el resto de niveles de abstracción, el método más utilizado para la verificación es la simulación, tanto eléctrica como lógica.

Métodos basados en la simulación y emulación Para realizar una simulación, debemos tener una descripción estructural del sistema. Así que con la simulación debemos verificar dos hechos fundamentalmente: • La comunicación entre los diferentes bloques del sistema, • y la funcionalidad de cada uno de dichos bloques. Para llevar a cabo la simulación es necesario disponer de tres objetos: • un banco de patrones de test (o testbench), • un modelo para el sistema que se desea simular, y • un modelo de referencia para comprobar los resultados.

Métodos basados en la simulación y emulación El banco de pruebas no es más que una secuencia en los puertos de entrada al diseño bajo test (DUT, Design Under Test). El comportamiento del DUT con dichos valores en los puertos de entrada es comparado con un modelo de referencia para determinar el grado de corrección del DUT.