Texto base de la asignatura - UNED
Texto base de la asignatura - UNED
Texto base de la asignatura - UNED
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>”,