Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MODELAMIENTO
Will Van der Aalst
http://is.tm.tue.nl/research/patterns/patterns.htm
Vision Software
PATRONES DE MODELAMIENTO
A B C
Distribución en Paralelo
Es necesaria cuando dos o más actividades
deben ejecutarse de forma concurrente o en
paralelo.
Selección Exclusiva
(Compuerta Exclusiva)
Ocurre cuando en un punto del workflow basado en
los datos del proceso se escoge un camino de varios
disponibles.
Ejemplo – Selección Exclusiva
Patrones Básicos de Control de Flujo
Mezcla Simple
(Compuerta Exclusiva)
La mezcla simple se usa cuando se necesita reunir o confluir
rutas alternativas de ejecución en una sola.
Este patrón se puede
observar cuando dos o
más ramas alternativas
del proceso se unen en
una sola sin
sincronización.
Es decir la actividad X se
activa una vez
completada C o B.
Mezcla Simple – Compuerta Exclusiva
Patrones Sincronización y Enrutamiento Avanzado
Selección Múltiple
Ocurre cuando en un punto del workflow basado en los datos del
proceso se escoge uno o más caminos de varios disponibles.
Ejemplo Selección Multiple
Patrones Sincronización y Enrutamiento Avanzado
Mezcla Sincronizada
Es un punto en el proceso, donde múltiples ramas convergen en
un solo camino.
Si se toma más de una ruta se deben sincronizar las ramas
entrantes, si solo una ruta fue tomada, las ramas convergentes
deben juntarse sin sincronización.
Mezcla Sincronizada – Compuerta Inclusiva
Patrones Sincronización y Enrutamiento Avanzado
Mezcla Multiple
Ejemplo Mezcla Multiple
Patrones Sincronización y Enrutamiento Avanzado
Discriminador
Es un punto en el proceso que recibe varias ramas entrantes, pero la
actividad siguiente se activa en una sola instancia cuando se finaliza la
primera de las ramas entrantes. A partir de ese momento el
discriminador espera las ramas restantes para terminar y "no hace
caso" de ellas. Una vez que se hayan accionado todas los ramas
entrantes, se reajusta para poderlo accionar otra vez.
Patrones Sincronización y Enrutamiento Avanzado
El Objetivo (Milestone)
Una actividad se puede ejecutar dependiendo del estado del caso, es
decir la actividad se permite solamente si se ha alcanzado cierto
objetivo.
Considere tres actividades nombradas A, B, y C. La Actividad A
solamente se puede realizar si se ha ejecutado la actividad B y no se
ha ejecutado C todavía.
Ejemplo El Objetivo
Patrones de Cancelación
Cancelación de actividades
Una actividad permitida es deshabilitada, es decir se remueven los
hilos que esperan por la ejecución de esa actividad
Ejemplo Cancelación de Actividades
Patrones de Cancelación
Cancelación de Casos
Un caso, es decir una instancia del workflow es removido
completamente
Ejemplo Cancelación de Casos
¿ Inquietudes ?