11.07.2015 Views

HISTORIA DE VIDA DE LAS ENTIDADES - Iidia.com.ar

HISTORIA DE VIDA DE LAS ENTIDADES - Iidia.com.ar

HISTORIA DE VIDA DE LAS ENTIDADES - Iidia.com.ar

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Supongamos la ocurrencia del evento Apertura, la misma es filtrada por el filtro delindicador de estado, dado que el mismo se encuentra en el estado inicial. Luego, el indicadorde estado debe llev<strong>ar</strong>se al valor 1. A p<strong>ar</strong>tir de este momento, no podrá existir un nuevoevento Apertura dentro de la vida de esta ocurrencia, que se acaba de cre<strong>ar</strong>, por no existirningún evento según las reglas de negocio, que pasen al indicador de estado al estado iniciala excepción del evento de Cierre.• Luego, el próximo evento que debe ocurrir según la secuencia inicial es el de Vida Cuenta.El mismo, tiene <strong>com</strong>o eventos hijos, a los eventos Transacción y Descubierto. Estos, estánmodelados <strong>com</strong>o eventos de iteración, por ende pueden suceder de cero hasta N veces dentrode la vida de la ocurrencia de la entidad. Dado que ambos eventos están acoplados al eventopadre por una vida p<strong>ar</strong>alela, entones, ambos eventos pueden o no ocurrir de maneraconcurrente, por lo tanto, si existiese un contador de veces p<strong>ar</strong>a cada uno de los mismos, elvalor de los contadores podría ser diferente.• Ahora, se prob<strong>ar</strong>á el verdadero mecanismo de bloqueo de eventos que proveen losindicadores de estado, y de esta manera se va a reforz<strong>ar</strong> el concepto de cómo ellosimplementan las restricciones dictadas únicamente por las reglas del negocio y no por otrasrazones.• Supongamos la siguiente situación que es correcta sintácticamente, dado que no viola lasreglas de construcción del diagrama: ocurre el evento Descubierto inmediatamente despuésdel evento Apertura. Lo anterior, es valido según la lógica de recorrido de eventos por elárbol, pero según el indicador de estado, este evento debe ser ignorado dado que el indicadorde estado se encuentra en el estado número 1, y la condición p<strong>ar</strong>a acept<strong>ar</strong> el evento es que elestado del indicador se encuentre en el estado número 3. Esto último, es lógico a nivel denegocio, dado que es imposible que la cuenta se encuentre en descubierto si no se h<strong>ar</strong>ealizado jamás alguna extracción sobre la misma.• Ahora veamos la concurrencia de los eventos Transacción y Descubierto. P<strong>ar</strong>a que ocurra unevento Transacción debe ocurrir algún evento hijo del mismo (Depósito o Extracción).Depósito y Extracción se encuentran al mismo nivel de la jer<strong>ar</strong>quía y se hallan modelados<strong>com</strong>o eventos del tipo selección, por lo tanto, cualquiera de ellos pude ocurrir en cualquierorden. Supongamos que ocurre el evento Depósito, entonces, tenemos la ocurrenciaconcurrente de los eventos Transacción y Descubierto, y además, recordemos que elindicador de estado se encuentra en el estado número 1. El evento Depósito será tomado encuenta por cumplir con las reglas de recorrido de eventos impuestas por el árbol y lacondición del indicador de estado. El evento Depósito necesita que el último evento que hayaocurrido sea el evento Apertura, Extracción o el evento Reapertura, y p<strong>ar</strong>a nuestro caso es elevento Apertura el que lo habilita. La operación 5 será ejecutada y la misma realiz<strong>ar</strong>á laactualización del saldo de manera incremental sobre el atributo saldo de la ocurrencia de laentidad Cuenta Banc<strong>ar</strong>ia. Por otro lado, el evento Descubierto será filtrado, dado que nocumple con la condición requerida, ya que indicador de estado se encuentra en el estadonúmero 1 y el evento Descubierto necesita <strong>com</strong>o último evento al evento Extracción. Luego,que se ejecutó el evento Depósito, el indicador de estado se encuentra en el estado número 2.• Nuevamente podemos imagin<strong>ar</strong>, pero esta vez una situación más simple, el caso del disp<strong>ar</strong>odel evento Extracción, estando el indicador de estado en el estado número 2. En este caso, sesatisfacen todas las condiciones y por ende se ejecuta la operación 5 que decrement<strong>ar</strong>á elHistoria de Vida de las Entidades Página: 15

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

Saved successfully!

Ooh no, something went wrong!