BPMN
BUSINESS PRECESS MODELLING
NOTATION
Tomás Bradanovic P.
BPMN: Business Process Modeling Notation
Hasta ahora vimos principalmente el modelamiento de los datos, ahora
pasaremos a ver el modelamiento de los procesos de negocio.
Vemos como se vuelve a la diferenciación original entre datos y
procesos.
BPMN es una notación gráfica estándar diseñada para crear modelos
que todos los participantes en un proceso de negocio puedan entender:
usuarios, analistas, clientes, gerentes, etc.
La idea es que usando una cantidad limitada de símbolos podamos crear
modelos entendibles que nos ayuden a optimizar –y eventualmente a
optimizar- los procesos
BPMN ha sido desarrollado para cubrir la brecha entre el diseño y la
implementación de un sistema. Fue formado por la Business Process
Management Initiative con el Object Management Group
Elementos del BPMN: Eventos
Evento de inicio
Evento intermedio
Evento final
A los eventos específicos se les puede agregar un icono que
muestren su significado
Un evento intermedio tipo “mensaje”, por ejemplo, puede tener
dos instancias: enviando o recibiendo. Los eventos que envían
se anotan con un icono relleno, mientras que los que reciben con
un núcleo claro
En la figura se pueden ver distintas clases de eventos
BPMN: Eventos de partida
http://diveintobpm.org/index.jsp
Disparador
Descripción
Ninguno
No se especifica el tipo de evento, también se
usa cuando un sub proceso disparado por el
proceso padre
Mensaje
Llegada/envío de un mensaje y se dispara un
proceso
Timer
Para procesos que parten en un día/hora
específica
Condicional
Es cuando un proceso parte con una condición
tal como “si se producen diferencias de
inventario teórico y físico”
Señal
Una señal no es un mensaje con un destino
fijo, sino que puede activar muchos procesos
distintos
Múltiple
Muchos eventos distintos pueden activar el
proceso, basta con que uno de ellos se
cumpla para que el proceso se dispare
Símbolo
BPMN: Eventos intermedios
http://diveintobpm.org/index.jsp
Disparador
Descripción
Ninguno
No se muestra el tipo de evento
Mensaje
El proceso queda en espera hasta que llegue el mensaje (recepción) o se usa
para enviar mensajes (envío), también se usa para desviar excepciones (*)
Timer
Dispara el proceso en un día/hora determinados, también se usa para desviar
excepciones
Error
Se dispara cuando se produce un determinado error. Solo se puede poner en
el extremo de una actividad
Cancelar
Se puede poner solo en el extremo de un sub proceso. Se dispara cuando
recibe un evento “Cancelar”
Compensación
Activa eventos que compensan alguna acción, puede afectar a una actividad
si esta se especifica o a todas las suceptibles de ser compensadas
Condicional
Es el evento que se dispara cuando una condición tiene valor “True”
Link
Conecta dos secciones de un proceso, se puede usar –por ejemplo- para
crear loops. Puede tener múltiples fuentes pero solo un destino
Señal
Envía y recibe señales que se comunican a lo largo de todo un flujo a quien
pueda interesar
Múltiple
Es cuando un evento tiene múltiples disparadores, ya sea para recepción
como para envío
Símbolo
(*) Excepción, es cuando se produce un evento excepcional o inesperado, típicamente un error o algo
no previsto
BPMN: Gateways (compuertas)
http://diveintobpm.org/index.jsp
Las gateways son puntos de decisión para canalizar el flujo
Exclusive Data-Based: una o varias salidas son posibles pero solo una
condición dirigirá el flujo
Exclusive Event-Based: igual que el caso anterior pero escogerá la
primera condición que le llegue (race)
Inclusive: evalúa dos o más condiciones, el flujo puede salir por una o más
ramas en paralelo
Complex: sirve para combinaciones de las otras gateways, se escribe en
un detalle aparte su comportamiento en cada caso particular
Paralel: sincroniza los flujos que salen de manera paralela
http://diveintobpm.org/index.jsp
BPMN: Swimlanes y Pools
Pools (piscinas) y swimlanes (pistas) se usan para
organizar dentro de un bloque actividades afines y
mostrar la colaboración entre ellas.
Típicamente se usan para organizar un subproceso,
una unidad de negocios específica, etc.
http://diveintobpm.org/index.jsp
Proceso intermedio básico: Races
http://diveintobpm.org/index.jsp
BPMN: Interrupciones
http://diveintobpm.org/index.jsp
Flujos condicionales
En este ejemplo los flujos son
dirigidos según el resultado de la
condición asociada (por ej
verdadero/falso, cumple/no cumple)
Flujos arbitrarios
State based
Aquí los flujos se dirigen según si se
ha recibido un mensaje, se ha
cumplido una condición o ha pasado
cierto tiempo
http://diveintobpm.org/index.jsp
Ejercicios…
(ej. Taller mecánico, tienda ventas detalle, inst. educativo, etc.)
Descargar

BPMN: Eventos intermedios