Clase N°2 Validación de modelos de simulación

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

Comparación de Modelos de DI
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Aclaraciones de la Realización del Producto
La investigación La construcción del conocimiento.
Despliegue de la Función de la Calidad “QFD”
2. Diseño y Desarrollo del Producto
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Guia Diseño Robert Echeverria
Procesos de la Ingeniería
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Administración de Procesos de Pruebas
Capítulo 3 Etapas de un Proyecto de simulación
TRADUCTOR DE UN PROGRAMA
Tema 12 – Conceptos Básicos
Proceso investigativo
ENFOQUE DE CALIDAD ENFOQUE TRADICIONAL DE LA CALIDAD
ADMINISTRACIÓN DE REQUERIMIENTOS
Ingeniería de Software
SOFTWARE DE SIMULACION
INTRODUCCIÓN A LA SIMULACIÓN DE EVENTOS DISCRETOS
DISEÑO DE SOFTWARE 1ª. Parte
Inspecciones de Software
Ingeniería de Requisitos
Sistemas Basados en Conocimiento Diego Faúndez Nelson Escobar.
1 Gestión de la calidad Programa AGAPD-01 Módulo IV Profesor: Ing. Osvaldo Martínez Gómez, MAP, MSc.
Pasos de un estudio de simulacion (repaso).
Modelos de desarrollo de Software
Ingeniería de Software
Evaluación de Sistemas y de sus Interfaces
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Sistemas Procesos y Modelos
Ximena Romano – Doris Correa
Sistemas, Procesos y Modelos
Sistemas Basados en Conocimiento (Knowledge Based Systems) Lic. Mario G. Oloriz Agosto 2004.
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
INTRODUCCIÓN INGENIERIA DE SISTEMAS
FUNDAMENTOS DEL ANÁLISIS DE SISTEMAS
PRESENTACIÓN Este trabajo se desarrolla sobre el tema de competencias, y basado en el Marco de Fundamentacion Conceptual Especificaciones de la Pruebas.
ASIGNACIÓN DE ROLES.
Alexander Aristizabal Ángelo flores herrera
Diseño de Sistemas.
Ciclo de vida de un sistema
Roles de Open UP.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
TIPOS DE PRUEBAS DEL SOFTWARE
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Introducción al proceso de verificación y validación.
Actividades en el Proceso de desarrollo de Software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Modelo Prescriptivos de proceso
1 Módulo de Fundamentos 5 Incidencia. 2 Sección 1 Roles y tipos de incidencia en situaciones de emergencia Sección 2 Principios del enfoque de derechos.
REVISION Y AUDITORIA.
Alexis J. Romero José A. De Vincenzo DESARROLLO DE UN SOFTWARE EDUCATIVO DE APOYO A LA LÓGICA CUANTIFICACIONAL, CONJUNTO, RELACIONES Y FUNCIONES DE LA.
ANGIE PAOLA SOLANO CASTIBLANCO DAR SOPORTE A LOS PROCESOS NORMAS ISO DOC. JOHANA LÓPEZ CHAVEZ SENA 2010.
Proceso de desarrollo de Software
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
Clase N°1 Modelos de simulación discreta
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
Modelo de procesos de software
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
CLASE Nº1 PROFESOR: ESTEFANO CASTILLO E. Módulo 6: Diseño de Base de Datos.
Transcripción de la presentación:

Clase N°2 Validación de modelos de simulación ICS3723 Simulación Profesor Pedro Gazmuri

Validación de modelos de simulación Conceptos claves Principios generales Ejemplo: proceso de manufactura Más principios generales Proceso de desarrollo de un modelo de simulación Técnicas de validación/verificación

1. Conceptos claves Verificación: asegurar que el programa computacional haga bien lo que debe hacer Validación: asegurar que el modelo de simulación es una adecuada representación (o aproximación) del sistema real Credibilidad: cuando el modelo es aceptado como válido por el usuario, y éste lo utiliza para tomar decisiones

2. Principios generales Definir con claridad (al principio del estudio) Los aspectos que se desea estudiar, Las medidas de desempeño que se desea obtener del modelo, Las configuraciones alternativas que se desea evaluar. Un modelo puede ser muy válido para ciertas medidas de desempeño de un sistema, pero puede no serlo para otras medidas de desempeño del mismo sistema.

2. Principios generales Identificar el usuario final del modelo y la frecuencia con que lo usará (esto impone limitaciones a la velocidad de ejecución del programa). Entender bien las realidades del cliente. Desarrollar la formulación del problema en un trabajo en equipo con personas claves de la empresa; también la construcción del modelo. Usar expertos (con experiencia en el desarrollo de modelos similares) para definir el grado de detalle del modelo y cuáles son las componentes más relevantes.

2. Principios generales Introducir en el modelo un grado de detalle “moderado” (no incluir más detalles de los estrictamente necesarios para abordar los aspectos de interés). El nivel de detalle de un modelo debe ser consistente con el tipo de datos disponibles. Ejemplo: un modelo para diseñar un nuevo sistema de manufactura deberá ser menos detallado que uno orientado a controlar y calibrar un sistema ya existente.

2. Principios generales Documentar en forma escrita todos los supuestos del modelo. Esto debe hacerse desde el principio del proyecto; si no, se pueden olvidar algunos. Desarrollar un modelo con high face validity, es decir, que en la superficie parezca razonable para personas conocedoras del sistema. Para ello, se debe usar toda la información disponible.

2. Principios generales Interactuar con el cliente o el gerente (manager) en forma regular a lo largo de todo el estudio. Existen muchas ventajas de esta interacción: Inicialmente el problema que se desea abordar puede no estar bien definido; a través de la interacción esto se va corrigiendo y afinando. Se mantiene el interés y el grado de compromiso del cliente.

2. Principios generales Se aprovecha el conocimiento del cliente sobre el sistema, lo que contribuye a darle mayor validez al modelo. El modelo se hace más creíble, ya que el cliente entiende y acepta sus supuestos. El cliente aceptará que el modelo es bueno, ya que él mismo contribuyó a formularlo.

2. Principios generales Desarrollar un programa estructurado de trabajo con un equipo de personas claves (no sólo el cliente final). Ejemplo: simulación de proceso de manufactura en U.S.A.

3. Ejemplo: proceso de manufactura Equipo de personas 2 modeladores (consultores) 7 personas de la empresa 1 Jefe de taller 2 Profesionales del Departamento de Planificación 3 Ingenieros 1 Gerente Cada participante de la reunión recibió un documento escrito con todos los supuestos tentativos del modelo: ¡cerca de 160!

3. Ejemplo: proceso de manufactura Cada uno de estos supuestos fue analizado y discutido, en una reunión que duró 5 horas y media. Resultado: se detectaron varios supuestos erróneos, se agregaron algunos nuevos, y se resolvieron algunos aspectos relativos al grado de detalle del modelo. Al final, las 9 personas sintieron que tenían un modelo válido.

4. Más principios generales Una verificación completa del modelo es imposible. La validación de un modelo debe desarrollarse durante todo el ciclo de vida del modelo.

5. Proceso de desarrollo de un modelo de simulación Se propone una representación en que se interrelacionan Problem entity: el sistema, la situación, la política o el fenómeno que se desea estudiar. Conceptual model: la representación matemática/lógica del problema que se desea estudiar. Computerized model: la implementación computacional del modelo conceptual.

5. Proceso de desarrollo de un modelo El modelo conceptual se desarrolla a través de una etapa de análisis y modelación. El modelo computacional se desarrolla a través de la programación computacional y la fase de implementación.

5. Proceso de desarrollo de un modelo La validación y verificación aparecen entonces en el proceso de desarrollo de varias maneras: Conceptual model validation: determinar si las teorías y supuestos que sustentan el modelo conceptual son correctas y que la representación lograda por el modelo es razonable para los propósitos declarados para el proyecto de simulación Computerized model verification: asegurar que el programa computacional es correcto.

5. Proceso de desarrollo de un modelo Operational validation: determinar que el output del modelo muestra la precisión suficiente para los propósitos del modelo en los dominios de aplicabilidad del mismo. Data validity: asegurar que los datos necesarios para construir el modelo, y para su evaluación y testeo y para conducir los experimentos que se requieren para resolver el problema son adecuados y correctos.

5. Proceso de desarrollo de un modelo Bajo este paradigma de validación se desarrollan varias versiones del modelo antes de declarar una completa satisfacción con el resultado. En cada iteración se desarrolla la validación y verificación. La propuesta para representar el proceso de desarrollo de un modelo aparece resumida en la siguiente figura:

Conceptual Model Validation Operational Validation Problem Entity (System) Conceptual Model Validation Operational Validation Data Validity Analysis and Modeling Experimentation Conceptual Model Computerized Model Computer Programming and Implementation Computerized Model Verificacion

6. Técnicas de validación/verificación Existen cinco tipos Informales Estáticas Dinámicas Simbólicas Formales

6. Técnicas de validación/verificación Informales: procesos de auditoría de todo el proceso de desarrollo del modelo, de auto-inspección del proceso de programación, de chequeo de la documentación, de face validation.

6. Técnicas de validación/verificación Estáticas: análisis de las características del código computacional, antes de correrlo. Gráficos de causa-efecto. Análisis de control: control de las llamadas del programa, control del flujo del programa, etc. Análisis de datos: se analizan las operaciones que se aplican sobre los datos (estructuras de datos, listas de eventos, listas ligadas, etc.) y que los datos sean apropiadamente utilizados y definidos .

6. Técnicas de validación/verificación Dinámicas: se trata de validar el modelo haciendo correr el programa y observando sus resultados Bottom-up testing: probar la validez de cada módulo del programa. Execution tracing: analizar en detalle la ejecución del programa, recolectando información de detalle de la ejecución. Functional Testing: analizar la validez de la transformación input-output del modelo.

6. Técnicas de validación/verificación Simbólicas: en este caso se usan datos simbólicos de entrada al modelo. Se genera un árbol de ejecución del programa, en que cada nodo del árbol es un punto de decisión del modelo y cada rama corresponde a una posible trayectoria del programa.

6. Técnicas de validación/verificación Formales: se utilizan herramientas matemáticas y estadísticas para asegurar de la correctitud del programa computacional. - Clean Room Development: estrategia de verificación desarrollada en un esquema de trabajo en equipo, en que se usan métodos matemáticos para la especificación de software, y métodos estadísticos. La construcción del programa es mucha más lenta, de modo de asegurar que cada etapa del desarrollo está correctamente realizada, antes de pasar a la siguiente. El objetivo es obtener un programa con 0 defectos (está asociada a 6 Sigma).