13.05.2013 Views

Ejercicios adicionales de BPMN

Ejercicios adicionales de BPMN

Ejercicios adicionales de BPMN

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.

Ejercicio 1<br />

En el ejemplo siguiente se omite el mo<strong>de</strong>lo correspondiente al cliente…<br />

Suponemos una organización que recibe solicitu<strong>de</strong>s (a través <strong>de</strong> formularios) <strong>de</strong> potenciales clientes para la<br />

concesión <strong>de</strong> hipotecas. La empresa realiza una evaluación <strong>de</strong> si ofrecer o no la hipoteca, y en función <strong>de</strong> eso<br />

comunican el rechazo o realizan la oferta <strong>de</strong> hipoteca.<br />

Ahora asumamos que queremos representar el hecho <strong>de</strong> que un cliente contacta la empresa para pedir un<br />

formulario <strong>de</strong> solicitud, la empresa se lo envía y activa un temporizador para enviarle un recordatorio al cliente si no<br />

recibe la solicitud en un periodo <strong>de</strong> tiempo <strong>de</strong> siete días.<br />

Para que la empresa no se encuentre con iteraciones infinitas, puesto que un formulario <strong>de</strong> solicitud podría no llegar<br />

nunca, <strong>de</strong>ci<strong>de</strong> establecer un contador <strong>de</strong> iteraciones en la espera <strong>de</strong>l formulario para que si se ha avisado al cliente<br />

ya tres veces se archiven los <strong>de</strong>talles <strong>de</strong>l pedido <strong>de</strong> solicitud y no se espere más el formulario.<br />

Se <strong>de</strong>ci<strong>de</strong> contemplar la situación <strong>de</strong> que el cliente informe que no está interesado en realizar la solicitud <strong>de</strong><br />

evaluación una vez que recibe el formulario. En ese caso, al igual que cuando se le envía recordatorio 3 veces se<br />

archivan los <strong>de</strong>talles <strong>de</strong>l pedido <strong>de</strong> solicitud.


Ejercicio 2<br />

Construir el mo<strong>de</strong>lo <strong>de</strong> colaboración que <strong>de</strong>scribe la interacción entre un cliente y una pizzería. En el proceso los<br />

clientes y los trabajadores <strong>de</strong> la pizzería son participantes y <strong>de</strong>ben tener un pool cada uno.<br />

El proceso comienza cuando el cliente tiene hambre. Entonces selecciona una pizza y realiza el pedido. Después <strong>de</strong><br />

eso el cliente espera a que algún trabajador <strong>de</strong> la pizzería le entregue su pizza horneada y preparada para comérsela.<br />

Previamente a comérsela <strong>de</strong>berá pagar la pizza!<br />

Sin embargo este proceso no siempre será perfecto, y pue<strong>de</strong> suce<strong>de</strong>r que el cliente lleve 60 minutos esperando y no<br />

sepa nada <strong>de</strong> su pizza. En ese caso <strong>de</strong>berá preguntar a un empleado por su pizza. El empleado le calmará y el cliente<br />

volverá a esperar (esto pue<strong>de</strong> volver a repetirse).<br />

Ejercicio 3<br />

Mo<strong>de</strong>lar el proceso <strong>de</strong> préstamo <strong>de</strong> libros <strong>de</strong> una biblioteca. El proceso comienza con la recepción <strong>de</strong> un pedido <strong>de</strong><br />

libro. En la biblioteca se comprueba el estado <strong>de</strong>l libro. En el caso <strong>de</strong> que el libro esté disponible se registra la salida<br />

<strong>de</strong>l libro y se envía mail con la confirmación <strong>de</strong> la salida. En el caso <strong>de</strong> que el libro no esté disponible se informa al<br />

usuario <strong>de</strong> que el libro está en préstamo y <strong>de</strong> que si lo <strong>de</strong>sea pue<strong>de</strong> ponerse a la espera. Si el usuario <strong>de</strong>clina la<br />

espera o no respon<strong>de</strong> en una semana se cancela la petición y finaliza el proceso. Si el usuario <strong>de</strong>sea esperar, se<br />

registra la petición <strong>de</strong> espera, se respon<strong>de</strong> al usuario y pasadas dos semanas se vuelve a comprobar el estado <strong>de</strong>l<br />

libro (iniciando <strong>de</strong> nuevo el proceso).


Ejercicio 4<br />

Cada mañana <strong>de</strong> lunes a viernes, la base <strong>de</strong> datos se respalda (se hace un backup) y luego se revisa para ver si la<br />

tabla <strong>de</strong> "Cuentas <strong>de</strong> morosos” (Account Defaulter) tiene nuevos registros. Si no hay nuevos registros, entonces el<br />

proceso <strong>de</strong>be revisar el sistema CRM para ver si se han presentado nuevas <strong>de</strong>claraciones. Si existen nuevas<br />

<strong>de</strong>claraciones, entonces se registran todas las cuentas y nombres <strong>de</strong> clientes morosos. Si los códigos <strong>de</strong> clientes<br />

morosos no han sido informados previamente, producir otra tabla <strong>de</strong> cuentas morosas y enviar a la administración<br />

<strong>de</strong> cuentas. Todo esto <strong>de</strong>be ser completado antes <strong>de</strong> las 14:30, sino, entonces se enviara una alerta al supervisor.<br />

Una vez finalizado el nuevo informe <strong>de</strong> cuentas morosas, comprobar el sistema CRM para ver si se han presentado<br />

nuevas <strong>de</strong>claraciones. Si se han presentado nuevas <strong>de</strong>claraciones, conciliar con la tabla cuentas <strong>de</strong> morosos<br />

existente. Esto <strong>de</strong>be ser completado antes <strong>de</strong> las 16:00, <strong>de</strong> lo contrario <strong>de</strong>be enviarse un mensaje a un supervisor.<br />

Esta solución reconoce que existe una diferencia entre ocuparse <strong>de</strong> la actividad <strong>de</strong> lote (respaldo <strong>de</strong> la base <strong>de</strong> datos)<br />

y ocuparse <strong>de</strong> cada instancia preguntando si han sido morosos anteriores. También utiliza una serie <strong>de</strong> eventos <strong>de</strong><br />

temporizador intermedios paralelos para enviar la alerta, en combinación con los eventos <strong>de</strong> finalización.<br />

Ejercicio 4<br />

El Representante <strong>de</strong> Servicio al Cliente envía una oferta <strong>de</strong> hipoteca al cliente y espera una respuesta. Si el cliente<br />

llama o respon<strong>de</strong> al mensaje rechazando la oferta, el caso se actualizan y el trabajo se archiva como paso previo a su<br />

cancelación. Si el cliente <strong>de</strong>vuelve la solicitud rellenada y adjunta los documentos necesarios el caso se traslada al<br />

<strong>de</strong>partamento <strong>de</strong> administración para que complete el proceso. Si falta algún documento necesario como requisito<br />

previo se genera un mensaje al cliente solicitando los documentos faltantes. Si no se recibe ninguna respuesta<br />

<strong>de</strong>spués <strong>de</strong> 2 semanas, se actualizan los <strong>de</strong>talles <strong>de</strong>l caso antes <strong>de</strong> su archivo y cancelación


Ejercicio 5<br />

En noviembre <strong>de</strong> cada año, la Unidad De Coordinación De La Autoridad De Planificación <strong>de</strong> la ciudad elabora un<br />

calendario <strong>de</strong> reuniones para el próximo año y aña<strong>de</strong> fechas provisionales a todos los calendarios. El Oficial De<br />

Apoyo comprueba las fechas y sugiere modificaciones. Después la Unidad De Coordinación verifica todas las fechas y<br />

busca posibles conflictos. El programa <strong>de</strong>finitivo <strong>de</strong> las fechas <strong>de</strong> la reunión se envía a todos los Miembros <strong>de</strong>l<br />

Comité por correo electrónico, los cuales comprueban sus diarios e informan la unidad <strong>de</strong> coordinación <strong>de</strong> cualquier<br />

conflicto. Una vez que la revisión <strong>de</strong> las fechas ha finalizado (por la unidad <strong>de</strong> coordinación), el Oficial <strong>de</strong> Apoyo<br />

actualiza todos los calendarios <strong>de</strong> grupo y crea carpetas <strong>de</strong> reunión para cada reunión y asegura que todos los<br />

documentos apropiados se suben al sistema. Los miembros <strong>de</strong>l Comité reciben una notificación una semana antes la<br />

reunión recordándoles los documentos relacionados que <strong>de</strong>ben leer. Los miembros <strong>de</strong>l Comité celebra sus reunión,<br />

y el Oficial <strong>de</strong> Apoyo entonces produce minutas (“minutes”) incluyendo los puntos <strong>de</strong> acción para cada Miembro <strong>de</strong>l<br />

Comité. Dentro <strong>de</strong> 5 días hábiles, la unidad <strong>de</strong> coordinación <strong>de</strong>be llevar a cabo una comprobación Pregunta-<br />

Respuesta sobre las minutas y enviarla a todos los miembros <strong>de</strong>l Comité. Finalmente, el Oficial <strong>de</strong> Apoyo entonces<br />

actualiza todos los registros <strong>de</strong>partamentales,


Si el mo<strong>de</strong>lador intenta usar un solo proceso es extraordinariamente difícil, sin embargo si se utilizan dos procesos, la<br />

respuesta es obvia y relativamente simple. Observe el uso <strong>de</strong>l flujo <strong>de</strong> mensajes para comunicarse entre piscinas<br />

(como los miembros <strong>de</strong>l Comité <strong>de</strong> trabajo fuera <strong>de</strong> la autoridad <strong>de</strong> planificación <strong>de</strong> la ciudad).<br />

Tenga en cuenta que la reunión se indica con un grupo a través <strong>de</strong> las dos piscinas. También hemos usado un evento<br />

intermedio sin tipo (plain event) para representar a los miembros <strong>de</strong>l Comité a la espera <strong>de</strong> las actas <strong>de</strong> la reunión.<br />

Tenga en cuenta que este evento intermedio no se hará esperar realmente. Será inmediatamente disparado y pasará<br />

el flujo al evento mensaje, el cual hará la espera real.<br />

Ejercicio 6<br />

Tras recibir el informe <strong>de</strong> gastos, se <strong>de</strong>be crear una nueva cuenta si el empleado no tiene ya una. El informe luego se<br />

revisa para aprobación automática. Cantida<strong>de</strong>s menores a $200 están aprobados automáticamente, mientras que<br />

cantida<strong>de</strong>s iguales o superiores a $200 requieren la aprobación <strong>de</strong>l supervisor. En caso <strong>de</strong> rechazo, el empleado<br />

<strong>de</strong>be recibir una notificación <strong>de</strong> rechazo por correo electrónico. El reembolso va a la cuenta bancaria <strong>de</strong>l empleado.<br />

Si la solicitud no se completa en 7 días, el empleado <strong>de</strong>be recibir un correo electrónico <strong>de</strong> "aprobación en progreso",<br />

si la solicitud no ha terminado <strong>de</strong>ntro <strong>de</strong> 30 días, entonces el proceso se <strong>de</strong>tiene y el empleado recibe por correo<br />

electrónico un aviso <strong>de</strong> cancelación y <strong>de</strong>be volver a enviar el informe <strong>de</strong> gastos.


Ejercicio 7<br />

Después <strong>de</strong> que el proceso se inicia, se realiza una tarea para ubicar y distribuir cualquier diseño existente relevante,<br />

tanto eléctrico como físico. A continuación, el diseño <strong>de</strong> los sistemas eléctricos y físicos comienza en paralelo.<br />

Cualquier diseño existente o previo se usa como entrada para ambas activida<strong>de</strong>s (diseñó eléctrico y diseño físico). El<br />

<strong>de</strong>sarrollo <strong>de</strong> cualquier diseño es interrumpido por una actualización correcta <strong>de</strong>l otro diseño. Si se interrumpe,<br />

entonces todo el trabajo actual se <strong>de</strong>tiene y el diseño se <strong>de</strong>be reiniciar.<br />

En cada <strong>de</strong>partamento (diseño eléctrico y diseño físico), cualquier diseño existente se repasa, dando como resultado<br />

un Plan <strong>de</strong> actualización para sus respectivos diseños. Mediante el plan <strong>de</strong> actualización y el proyecto existente, se<br />

crea un diseño revisado. Una vez completado el diseño revisado es probado. Si el diseño no pasa las pruebas,<br />

entonces se envía a la primera actividad (en el Departamento) para revisar y crear un nuevo Plan <strong>de</strong> actualización. Si<br />

el diseño pasa la prueba, se informa al otro <strong>de</strong>partamento <strong>de</strong> que necesitan reiniciar su trabajo.<br />

Cuando ambos diseños han sido revisados, se combinan y prueban. Si el diseño combinado no pasa las pruebas,<br />

entonces ambos diseños retornan al comienzo <strong>de</strong>l proceso para iniciar otro ciclo <strong>de</strong> diseño. Si los diseños pasan la<br />

prueba, entonces se consi<strong>de</strong>ran completados y son enviados al proceso <strong>de</strong> fabricación [un proceso separado].


Aunque parece que nunca terminará el ejemplo anterior, <strong>de</strong> hecho el primer subproceso en acabar con éxito llegará a<br />

la pasarela <strong>de</strong> evento <strong>de</strong> señal, y allí esperará que termine el otro subproceso. Mientras tanto, el otro subproceso se<br />

reiniciará antes <strong>de</strong> pasar a través <strong>de</strong> su propio evento <strong>de</strong> terminación basado en señal. Aunque se activará la señal, el<br />

otro subproceso ha completado ya y no podrá "capturar" la señal. Cuando ambos subprocesos han completado con<br />

éxito, el proceso padre se mueve para probar el diseño combinado antes <strong>de</strong> reiniciar o terminar con éxito. El enlace<br />

para el proceso <strong>de</strong> fabricación separado no se muestra, probablemente se implementaría mediante un evento final<br />

<strong>de</strong> señal o un evento final <strong>de</strong> mensaje.

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

Saved successfully!

Ooh no, something went wrong!