modelacion sistemas simulacion-unidad1-tema1 planeacion desarrollo

31
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Introducción Programación de la simulación Lenguajes vs aplicaciones de simulación Futuro de la simulación Ejemplo de simulación usando PROMODE L Resumen Unidad 1. Simulación Tema 1: Planeación y desarrollo de la Simulación

Upload: ar-fe

Post on 25-Jul-2015

84 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Administración de Proyectos de desarrollo de Software

Ciclo de vida de un proyecto

Enfoque moderno

Temas• Introducción• Programación de la simulación• Lenguajes vs aplicaciones de simulación• Futuro de la simulación• Ejemplo de simulación usando PROMODEL• Resumen

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

Page 2: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Administración de Proyectos de desarrollo de Software

Ciclo de vida de un proyecto

Enfoque moderno

Fin de la presentación

Continúe en la siguiente actividad

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

Page 3: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

• La planeación y diseño de un proyecto de simulación requiere de métodos, personas preparadas y software que apoye la actividad de la simulación

• Además de esto se requieren personas que analicen e interpreten los resultados arrojados por la simulación, que puede llegar a ser una poderosa herramienta de toma decisiones

Introducción

Page 4: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.1 Programación de la simulación

• Un modelo de simulación puede ser programado en cualquier lenguaje de programación, conocido por el equipo encargado de la simulación, como C++ o Java

• Otra práctica común es utilizar aplicaciones especializadas en la programación de ciertos tipos de modelos

• Una software de aplicación normalmente contendrá elementos predefinidos que facilitan la programación y están enfocados en módulos que realizan las tareas comunes para la simulación de cualquier modelo

Page 5: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.1 Programación de la simulación

• Los típicos módulos que se encuentran en las aplicaciones de simulación son:

• Módulo de interface de la modelación: Permite al programador definir el modelo mediante herramientas gráficas, de diálogo y texto, así como archivos externos con datos que definan, por ejemplo, los datos de cada réplica

• Procesador del modelo: Crea una base de datos del modelo que contiene datos de entrada. Si es necesario realiza conversiones de los datos que permitan iniciar la simulación de manera eficiente

Page 6: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.1 Programación de la simulación

• Módulo de interface de la simulación: despliega la animación que se visualiza durante la corrida de la simulación y que permite al usuario interactuar con la simulación para controlar efectos de la animación como su velocidad, ver el estado de las variables, entre otros.

Page 7: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.1 Programación de la simulación

• Procesador de la simulación: se encarga de ejecutar la lógica de los eventos y actualizar las estadísticas que se van obteniendo mientras se ejecuta la simulación. Se compone de elementos como : – Variable reloj: lleva el control del avance del tiempo– Calendario de eventos: consiste en una lista que contiene los eventos

que se ejecutarán en el orden cronológico en que esto sucederá – Lógica del evento: contiene las instrucciones para simular el

comportamiento de un evento– Generador de números aleatorios: algoritmos para calcular valores

para variables aleatorias

Page 8: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.1 Programación de la simulación

• Procesador de animación: interactúa con la base de datos de la simulación para actualizar la representación gráfica de lo que se está simulando. La animación se despliega durante la ejecución de la simulación dando una visión cualitativa de lo que sucede en el modelo pero los resultados importantes de la simulación consisten en resúmenes estadísticos, por lo que la animación es un complemento de la presentación de resultados

Page 9: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.1 Programación de la simulación

• Procesador de salida: resume los datos estadísticos calculados durante la simulación y crea bases de datos conteniendo estos resultados

• Interface de salida: proporciona la interface para que el usuario pueda visualizar de manera clara los resultados de la simulación

Page 10: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.2 Lenguajes vs aplicaciones de simulación

• Como se mencionó al inicio de la unidad, la simulación puede programarse utilizando lenguajes de programación o aplicaciones diseñadas específicamente para este tipo de desarrollos

• Existen diferencias que deben ser tomadas en cuenta por los encargados de la programación

Page 11: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.2 Lenguajes vs aplicaciones de simulación

• Los lenguajes son de uso general y contienen pocas funciones específicas para simulaciones, por lo que el programador debe definir mediante programación algunas rutinas necesarias para la simulación

• Un simulador contiene funciones predefinidas para manejo de filas, elementos gráficos para la animación y definición de escenarios

• Básicamente las diferencias radican en la flexibilidad y facilidad de uso que proporcionan cada uno

Page 12: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

• Se pueden mostrar las diferencias en la siguiente gráfica

1.2 Lenguajes vs aplicaciones de simulación

Fac

ilida

d de

uso

Difí

cil

F

ácil

Flexibilidad

Baja Alta

Primeros simuladores

Primeros lenguajes

Actuales lenguajes y simuladores

Page 13: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.2 Lenguajes Vs aplicaciones de simulación

• Como puede verse en la gráfica anterior los lenguajes de programación modernos ofrecen facilidades para programar simulaciones complejas, así como también existe una gran variedad simuladores que ofrecen funcionalidades para facilitar esta tarea

• El diseñador debe estar consciente de estas características y basar la elección en el tipo de modelo y su experiencia en el uso de lenguajes o simuladores especializados

Page 14: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.3 Futuro de la simulación

– Las aplicaciones de simulación modernas proporcionan capacidades para manejar componentes que manipulen datos con métodos de acceso estándar, con capacidades para conectarse con otras aplicaciones como por ejemplo de Diseño Asistido por computadora (CAD) y otras herramientas que permitan usarlas eficientemente

Page 15: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.3 Futuro de la simulación

• Estudios reportados anualmente por la Industrial Engineering Solutions muestran que la mayoría de los productos actuales tienen las siguientes características:– Análisis de datos de entrada para ajustarse a distribuciones de

probabilidad– Interface gráfica “point and click”– Plantillas y componentes de programación reusables

Page 16: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.3 Futuro de la simulación

– Animaciones en dos y tres dimensiones– Ayuda en línea y tutoriales– Depuración interactiva– Generación automática de modelo– Herramientas de análisis de reportes de resultados– Optimización– Conectividad de arquitectura abierta que permite conexión con otras

aplicaciones

Page 17: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.3 Futuro de la simulación

• Se espera que la simulación siga su rumbo como una exitosa herramienta de toma de decisiones y que su evolución vaya de la mano con la evolución de los lenguajes de programación y simuladores, así como otros recursos computacionales

• Existe una tendencia a integrar la simulación con otras aplicaciones de las empresas, lo cual ha sido impulsado por el uso extensivo del internet que permite conectar comunidades de negocios e industrias

Page 18: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

• Promodel es un software para simulación que cuenta con las mayoría de las características mencionadas anteriormente.

• Inicialmente el programador define el “escenario” gráfico que servirá para visualizar la ejecución de la simulación, mediante la animación

Page 19: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

Page 20: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

• En este caso se presenta un ejemplo donde se simula el proceso de trabajo en una cocina de un restaurante de comida rápida

• Como puede verse se representan recursos: empleados, cocineros, parrillas, microondas, refrigeradores, entre otros.

• Además se agregan algunos puntos donde se calculan datos de interés, como contadores de órdenes

1.4 Ejemplo de simulación usando Promodel

Page 21: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

Page 22: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

• Mediante las opciones de Promodel se definen elementos como los “clientes”, los cuales se representan de manera gráfica en la animación y además, mediante tablas, como se muestra en la figura, se establecen atributos de sus valores

• En este caso los clientes son platillos: hamburguesas, nachos y pizzas

1.4 Ejemplo de simulación usando Promodel

Page 23: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

• Una vez iniciada la simulación el usuario puede apreciar, mediante la animación, los eventos que están sucediendo y si la interfaz fue diseñada para mostrarlos, se puede monitorear el comportamiento de algunos valores de interés, en este caso los números de órdenes en proceso, completas y el tiempo que tomó la orden

• En la parte superior derecha se puede apreciar el reloj de la simulación

1.4 Ejemplo de simulación usando Promodel

Page 24: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

Page 25: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

Page 26: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

Page 27: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

• Una vez terminado el tiempo definido para la simulación, se despliegan a solicitud del usuario, los resultados que se fueron calculando a lo largo de la ejecución de simulación

• Estos resultados consisten en valores estadísticos, promedios, porcentajes, etc

1.4 Ejemplo de simulación usando Promodel

Page 28: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

Page 29: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

• Como puede verse en la imagen anterior, se pueden analizar datos de cada recurso usado en la simulación, su porcentaje de uso, el número de clientes que usaron el recurso, el tiempo que cada cliente usó el recurso en promedio y más.

• De igual forma se tiene la opción de mostrar la misma información de manera gráfica

1.4 Ejemplo de simulación usando Promodel

Page 30: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

1.4 Ejemplo de simulación usando Promodel

Page 31: Modelacion Sistemas Simulacion-Unidad1-Tema1 Planeacion Desarrollo

Unidad 1. SimulaciónTema 1: Planeación y desarrollo de la Simulación

Resumen

• Como puede apreciarse, los simuladores o aplicaciones de simulación contienen toda la infraestructura para diseñar, ejecutar y obtener los resultados de la simulación que permitan obtener el mejor provecho para el análisis de situaciones, y la interpretación de información para la toma de decisiones.