10.05.2013 Views

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MODELADO DE SISTEMAS MEDIANTE DEVS<br />

<strong>de</strong> <strong>la</strong> simu<strong>la</strong>ción a partir <strong>de</strong> este tipo <strong>de</strong> <strong>de</strong>scripción <strong>de</strong>l mo<strong>de</strong>lo es conceptualmente<br />

sencil<strong>la</strong>.<br />

Sin embargo, <strong>la</strong> orientación a los eventos presenta también una <strong>de</strong>sventaja importante:<br />

<strong>la</strong> realización <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> gran<strong>de</strong>s dimensiones, con diferentes tipos <strong>de</strong><br />

eventos, entida<strong>de</strong>s y recursos, resulta excesivamente compleja, ya que este enfoque<br />

requiere que el programador adquiera el papel <strong>de</strong> “supervisor omnisapiente”, llevando<br />

el control <strong>de</strong> todos los eventos, entida<strong>de</strong>s, atributos, variables y acumu<strong>la</strong>dores<br />

estadísticos.<br />

Mo<strong>de</strong><strong>la</strong>do orientado a los procesos<br />

Una forma alternativa, más natural y sencil<strong>la</strong>, <strong>de</strong> <strong>de</strong>scribir el mo<strong>de</strong>lo consiste en<br />

tomar el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong>s entida<strong>de</strong>s y <strong>de</strong>scribir su circu<strong>la</strong>ción a través <strong>de</strong>l sistema.<br />

Este enfoque se centra en los procesos que llevan a cabo <strong>la</strong>s entida<strong>de</strong>s, por ello se<br />

l<strong>la</strong>ma mo<strong>de</strong><strong>la</strong>do orientado a los procesos. Su práctica es posible gracias al empleo <strong>de</strong><br />

lenguajes <strong>de</strong> simu<strong>la</strong>ción, que traducen <strong>de</strong> manera automática <strong>la</strong> <strong>de</strong>scripción orientada<br />

a los procesos a una <strong>de</strong>scripción orientada a los eventos, y ésta en código escrito en<br />

algún lenguaje <strong>de</strong> programación. En última instancia, el código ejecutable <strong>de</strong> <strong>la</strong><br />

simu<strong>la</strong>ción siempre está orientado a los eventos.<br />

El mo<strong>de</strong>lo orientado a los procesos <strong>de</strong> <strong>la</strong> oficina <strong>de</strong> atención al público se realiza<br />

tomando el punto <strong>de</strong> vista <strong>de</strong> un cliente cualquiera. Como en el caso anterior, <strong>la</strong>s<br />

variables <strong>de</strong> salida son el tiempo medio <strong>de</strong> espera en <strong>la</strong> co<strong>la</strong> y el número medio <strong>de</strong><br />

clientes que componen <strong>la</strong> co<strong>la</strong>. Los pasos en el proceso <strong>de</strong> atención son:<br />

98<br />

1. Llego a <strong>la</strong> oficina.<br />

2. Escribo en mi atributo“Instante <strong>de</strong> llegada”el valor que tiene en este momento<br />

el reloj <strong>de</strong> <strong>la</strong> simu<strong>la</strong>ción. Así más tar<strong>de</strong> podré calcu<strong>la</strong>r el tiempo que he estado<br />

esperando en <strong>la</strong> co<strong>la</strong>.<br />

3. Me pongo al final <strong>de</strong> <strong>la</strong> co<strong>la</strong> e incremento en uno el valor <strong>de</strong> <strong>la</strong> variable“Número<br />

<strong>de</strong> clientes <strong>de</strong> <strong>la</strong> co<strong>la</strong>”.<br />

4. Espero hasta que yo sea el primero <strong>de</strong> <strong>la</strong> co<strong>la</strong> y el empleado esté libre (si tengo<br />

suerte, el tiempo <strong>de</strong> espera será cero).<br />

5. En el instante en que abandono <strong>la</strong> co<strong>la</strong>, calculo mi tiempo <strong>de</strong> espera (restando el<br />

valor <strong>de</strong> mi atributo “Instante <strong>de</strong> llegada” <strong>de</strong>l valor <strong>de</strong>l reloj <strong>de</strong> <strong>la</strong> simu<strong>la</strong>ción),<br />

<strong>de</strong>cremento en uno el valor <strong>de</strong> <strong>la</strong> variable “Número <strong>de</strong> clientes <strong>de</strong> <strong>la</strong> co<strong>la</strong>”,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!