You are on page 1of 31

Administracin de Proyectos de desarrollo de Software

Ciclo de vida de un proyecto


Enfoque moderno
Temas
ntroduccin
Programacin de la simulacin
Lenguajes vs aplicaciones de simulacin
Futuro de la simulacin
Ejemplo de simulacin usando PROMODEL
Resumen
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Administracin de Proyectos de desarrollo de Software
Ciclo de vida de un proyecto
Enfoque moderno
Fin de la presentacin
Contine en la siguiente actividad
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
La planeacin y diseo de un proyecto de simulacin requiere de
mtodos, personas preparadas y software que apoye la actividad
de la simulacin
Adems de esto se requieren personas que analicen e interpreten
los resultados arrojados por la simulacin, que puede llegar a ser
una poderosa herramienta de toma decisiones
ntroduccin
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.1 Programacin de la simulacin
Un modelo de simulacin puede ser programado en cualquier lenguaje de
programacin, conocido por el equipo encargado de la simulacin, como
C++ o Java
Otra prctica comn es utilizar aplicaciones especializadas en la
programacin de ciertos tipos de modelos
Una software de aplicacin normalmente contendr elementos predefinidos
que facilitan la programacin y estn enfocados en mdulos que realizan
las tareas comunes para la simulacin de cualquier modelo
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.1 Programacin de la simulacin
Los tpicos mdulos que se encuentran en las aplicaciones de
simulacin son:
MduIo de interface de Ia modeIacin: Permite al programador definir
el modelo mediante herramientas grficas, de dilogo y texto, as como
archivos externos con datos que definan, por ejemplo, los datos de cada
rplica
Procesador deI modeIo: Crea una base de datos del modelo que
contiene datos de entrada. Si es necesario realiza conversiones de los
datos que permitan iniciar la simulacin de manera eficiente
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.1 Programacin de la simulacin
MduIo de interface de Ia simuIacin: despliega la animacin que
se visualiza durante la corrida de la simulacin y que permite al
usuario interactuar con la simulacin para controlar efectos de la
animacin como su velocidad, ver el estado de las variables, entre
otros.
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.1 Programacin de la simulacin
Procesador de Ia simuIacin: se encarga de ejecutar la lgica de los
eventos y actualizar las estadsticas que se van obteniendo mientras se
ejecuta la simulacin. 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 ejecutarn en el orden cronolgico en que esto suceder
Lgica del evento: contiene las instrucciones para simular el
comportamiento de un evento
Generador de nmeros aleatorios: algoritmos para calcular valores
para variables aleatorias
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.1 Programacin de la simulacin
Procesador de animacin: interacta con la base de datos de la
simulacin para actualizar la representacin grfica de lo que se est
simulando. La animacin se despliega durante la ejecucin de la
simulacin dando una visin cualitativa de lo que sucede en el modelo
pero los resultados importantes de la simulacin consisten en resmenes
estadsticos, por lo que la animacin es un complemento de la
presentacin de resultados
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.1 Programacin de la simulacin
Procesador de saIida: resume los datos estadsticos calculados durante
la simulacin y crea bases de datos conteniendo estos resultados
Interface de saIida: proporciona la interface para que el usuario pueda
visualizar de manera clara los resultados de la simulacin
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.2 Lenguajes vs aplicaciones de simulacin
Como se mencion al inicio de la unidad, la simulacin puede
programarse utilizando lenguajes de programacin o aplicaciones
diseadas especficamente para este tipo de desarrollos
Existen diferencias que deben ser tomadas en cuenta por los
encargados de la programacin
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.2 Lenguajes vs aplicaciones de simulacin
Los lenguajes son de uso general y contienen pocas funciones
especficas para simulaciones, por lo que el programador debe definir
mediante programacin algunas rutinas necesarias para la simulacin
Un simulador contiene funciones predefinidas para manejo de filas,
elementos grficos para la animacin y definicin de escenarios
Bsicamente las diferencias radican en la flexibilidad y facilidad de uso
que proporcionan cada uno
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Se pueden mostrar las diferencias en la siguiente grfica
1.2 Lenguajes vs aplicaciones de simulacin
F
a
c
i
l
i
d
a
d

d
e

u
s
o
D
i
f

c
i
l





















F

c
i
l
Flexibilidad
Baja Alta
Primeros
simuladores
Primeros
lenguajes
Actuales lenguajes y
simuladores
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.2 Lenguajes Vs aplicaciones de simulacin
Como puede verse en la grfica anterior los lenguajes de programacin
modernos ofrecen facilidades para programar simulaciones complejas, as
como tambin existe una gran variedad simuladores que ofrecen
funcionalidades para facilitar esta tarea
El diseador debe estar consciente de estas caractersticas y basar la
eleccin en el tipo de modelo y su experiencia en el uso de lenguajes o
simuladores especializados
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.3 Futuro de la simulacin
Las aplicaciones de simulacin modernas proporcionan capacidades
para manejar componentes que manipulen datos con mtodos de
acceso estndar, con capacidades para conectarse con otras
aplicaciones como por ejemplo de Diseo Asistido por computadora
(CAD) y otras herramientas que permitan usarlas eficientemente
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.3 Futuro de la simulacin
Estudios reportados anualmente por la ndustrial Engineering Solutions
muestran que la mayora de los productos actuales tienen las siguientes
caractersticas:
Anlisis de datos de entrada para ajustarse a distribuciones de
probabilidad
nterface grfica "point and click
Plantillas y componentes de programacin reusables
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.3 Futuro de la simulacin
Animaciones en dos y tres dimensiones
Ayuda en lnea y tutoriales
Depuracin interactiva
Generacin automtica de modelo
Herramientas de anlisis de reportes de resultados
Optimizacin
Conectividad de arquitectura abierta que permite conexin con otras
aplicaciones
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.3 Futuro de la simulacin
Se espera que la simulacin siga su rumbo como una exitosa
herramienta de toma de decisiones y que su evolucin vaya de la
mano con la evolucin de los lenguajes de programacin y
simuladores, as como otros recursos computacionales
Existe una tendencia a integrar la simulacin 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
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Promodel es un software para simulacin que cuenta con las mayora
de las caractersticas mencionadas anteriormente.
nicialmente el programador define el "escenario grfico que servir
para visualizar la ejecucin de la simulacin, mediante la animacin
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
En este caso se presenta un ejemplo donde se simula el proceso de
trabajo en una cocina de un restaurante de comida rpida
Como puede verse se representan recursos: empleados, cocineros,
parrillas, microondas, refrigeradores, entre otros.
Adems se agregan algunos puntos donde se calculan datos de inters,
como contadores de rdenes
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Mediante las opciones de Promodel se definen elementos como los
"clientes, los cuales se representan de manera grfica en la animacin
y adems, 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 simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Una vez iniciada la simulacin el usuario puede apreciar, mediante la
animacin, los eventos que estn sucediendo y si la interfaz fue diseada
para mostrarlos, se puede monitorear el comportamiento de algunos
valores de inters, en este caso los nmeros de rdenes en proceso,
completas y el tiempo que tom la orden
En la parte superior derecha se puede apreciar el reloj de la simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Una vez terminado el tiempo definido para la simulacin, se despliegan
a solicitud del usuario, los resultados que se fueron calculando a lo
largo de la ejecucin de simulacin
Estos resultados consisten en valores estadsticos, promedios,
porcentajes, etc
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Como puede verse en la imagen anterior, se pueden analizar datos de
cada recurso usado en la simulacin, su porcentaje de uso, el nmero
de clientes que usaron el recurso, el tiempo que cada cliente us el
recurso en promedio y ms.
De igual forma se tiene la opcin de mostrar la misma informacin de
manera grfica
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
1.4 Ejemplo de simulacin usando Promodel
Unidad 1. Simulacin
Tema 1: Planeacin y desarrollo de la Simulacin
Resumen
Como puede apreciarse, los simuladores o aplicaciones de simulacin
contienen toda la infraestructura para disear, ejecutar y obtener los
resultados de la simulacin que permitan obtener el mejor provecho
para el anlisis de situaciones, y la interpretacin de informacin para la
toma de decisiones.

You might also like