Vous êtes sur la page 1sur 54

SIC623 Diseño de procesos organizacionales

Modelización de procesos - BPMN

Marco SANTORUM G. Ph.D.


marco.santorum@epn.edu.ec
Objetivos

v Reconocer y saber interpretar los símbolos de


base de la notación BPMN 2.0

v Saber modelizar un proceso organizacional


utilizando los símbolos de base.
Atención a los términos !

v BPM : Business Process Management


§ Gestión de procesos de negocio

v BPMS : BPM Suite


§ Software que sigue un enfoque BPM

v BPMN : Business Process Model and Notation


§ Notación gráfica para el modelado de procesos.
« Herramienta » de Modelización de Digramas de
flujo
El origen -> Diagramas de flujo

Calcular el área de un triángulo


BPMN 2.0 - Ejemplo

Solicitud de vacaciones

Pedido
validado?
Notificar Añadir a la
Validar el Si el planificación
pedido acuerdo de
Pedido de
vacaciones
Fin Acuerdo
vacaciones

No

Notificar el
desacuerdo
Fin Rechazo
BPMN 2.0 - Ejemplo

Actividades
(Activity)
Evento de
inicio
(Start Event)
Pedido
validado?
Notificar Añadir a la
Validar el Si el planificación
pedido acuerdo de
Pedido de
vacaciones
Fin Acuerdo
vacaciones

No

Notificar el
desacuerdo
Fin Rechazo
Conectores Eventos de
(Gateway) Fin
Flujo de (Start Event)
Secuencia
(Sequence Flow)

7
http://www.omg.org/spec/BPMN/2.0/PDF
Origen BPMN 2.0

v La primera versión de BPMN fue desarrollada por el instituto


BPMI bajo la tutela de Stephen White – IBM 2004.

v Object Management Group


Estándar BPMN 2.0 (Enero 2011)
§ Propuesto por la OMG (Object Management Group) (UML)

v BPMN 2.0
http://www.omg.org/spec/BPMN/2.0/PDF
v Estándar de elementos gráficos
v Estándar semántico
v Estándar de ejecución
v Herramientas gratuitas ~60
El objetivo de BPMN 2.0

v Disponibilizar una notación gráfica, estandarizada, que


permita automatizar los procesos a partir del diseño
gráfico.
v Facilitar la comunicación entre los diferentes actores
comprometidos en el desarrollo y el mantenimiento de los
procesos organizacionales.


<model:process id="_zWy" name=“Pedido de vacaciones">
<model:ioSpecification id="_33H">...</model:ioSpecification>
<model:dataObject id="DataObject_33H" name="nom" isCollection="false" itemSubjectRef="_mxL"/>
<model:dataObject id="DataObject_33M" name="prenom" isCollection="false" itemSubjectRef="_oGP"/
>

<model:userTask id="_z7Z" name="Validar el Pedido"/>
<model:startEvent id="_0SZ" name="Start1"/>
<model:serviceTask id="_MFv" name="Notificar el Acuerdo"/>

</model:process>
<di:BPMNDiagram name="MyDiagram">...</di:BPMNDiagram>
Elementos básicos de BPMN

v Consideraciones importantes para entender BPMN.


§ Las reglas sintácticas que se esconden atrás del esquema.
BPMN 2.0 Análisis y Ejecución

Pedido
validado?
Validar el Añadir a la
pedido Notificar el planificación

Descriptivo y análisis
acuerdo de
vacaciones

(Notación Gráfica)
Notificar el
desacuerd
o


<model:process id="_zWy" name="Demande de Congé">
XML con los detalles <model:ioSpecification id="_33H">...</model:ioSpecification>
<model:dataObject id="DataObject_33HR" name="nom" isCollection="false" itemSubjectRef="_mx
de la ejecución L"/>
<model:dataObject id="DataObject_33M" name="prenom" isCollection="false" itemSubjectRef="_o
GP"/>

<model:userTask id="_z7Z" name="Valider la Demande"/>
<model:startEvent id="_0SZ" name="Start1"/>
<model:serviceTask id="_MFv" name="Notifier Accord"/>
<model:serviceTask id="_SZe name="Notifier Refus"/>
<model:userTask id="_YlBH" name="Ajouter au Planning de Congés"/>
<model:endEvent id="_ZmM" name="Fin Accord"/>
<model:endEvent id="_cfx" name="Fin Refus"/>
<model:exclusiveGateway id="_wFQ" name="Demande Valide" default="_SZzi"/>
<model:sequenceFlow id="_0Yj" name="" sourceRef="_0SZD targetRef="_z7Zf"/>

<model:conditionExpression xsi:type="model:tFormalExpression" id="_33l"
evaluatesToTypeRef="java:java.lang.Boolean"language="http://www.w3.org/1999/XPath">validation
==true</model:conditionExpression>
..
</model:process>
<di:BPMNDiagram name="MyDiagram">...</di:BPMNDiagram>
12
Lo que es BPMN y lo que no

v BPMN fue desarrollado para modelizar procesos.

v BPMN no puede representar:


§ Mapas de procesos
§ Estructuras organizacionales
§ Estructura de datos
§ Estrategias
§ Reglas de negocios
§ Infraestructura de TI
Elementos básicos de BPMN

Source: OMG (2011). Business Process Model and Notation (BPMN)


http://www.omg.org/spec/BPMN/2.0
Elementos básicos de BPMN

Solicitud
completa
Empleado

Solicitud
vacaciones
Jefe

Validar el
pedido Pedido Envío de un email
Pedido de vacaciones

validado

Añadir a la
Si planificación
Notificar el
acuerdo de
Pedido vacaciones
validado? Fin
acuerdo
RR HH

Pedido
rechazado Notificar el
desacuerdo

Fin
desacuerdo
Notificaciones
Elementos básicos de BPMN

Evento de inicio Actividad Asociación Anotación de Texto


(Start Event) (Activity) (Association) (Text Annotation)

Solicitud
completa
Empleado

Flujo de
Secuencia
Solicitud
(Sequence vacaciones
Flow)
Jefe

Validar el
pedido Pedido Envío de un email
Pedido de vacaciones

validado

Contenedores
(Pool)
Añadir a la
Si planificación
Notificar el
acuerdo de
Pedido vacaciones
validado? Fin
acuerdo Evento de Fin
RR HH

Pedido (End Event)


Compartimentos rechazado Notificar el
desacuerdo
(Lane)
Fin
desacuerdo
Notificaciones

Compuertas Datos Agrupación


(Gateway) (Data object) (Group)
Actividades

Una tarea es una actividad Un sub-proceso es una


atómica. Una tarea representa actividad compleja. Esto
el trabajo realizado - acciones, y Actividad significa una actividad
no un estado. compuesta de sub-partes que
Ellas deben ser etiquetadas VERBO –
pueden ser representadas como
SUSTANTIVO, Por ejemplo « comprar
alimentos » . un proceso.

Task Sub-Proceso

17
Elementos básicos de BPMN

Actividades
Una actividad representa un trabajo que es ejecutado en un
proceso de negocio.

Una actividad puede ser compuesta o no.

Subprocesos. Es una actividad compuesta


que es incluida dentro de un proceso.
Incluye a su vez un conjunto de
Rectángulo Redondeado actividades y una secuencia lógica
(proceso) que puede ser analizado mas en
detalle.

Tareas. Se la utiliza cuando el trabajo en el


proceso no es descompuesto en mas
detalle.
Elementos básicos de BPMN

Actividades

Subprocesos plegado. Se representa por una


cruz en la parte inferior central. Indica que la
actividad tiene un nivel de detalle bajo.

Subprocesos expandidos. El límite del


subproceso es expandido y los detalles son
visibles. Los flujos de secuencia no puede
cruzar la frontera de un Sub-Proceso .
Elementos básicos de BPMN

Actividades
Actividad bucle. Los atributos de las tareas y
subprocesos determinarán si se repiten o
realizan una vez. Un indicador de bucle
pequeño se mostrará en la parte inferior
central de la actividad.

Múltiples instancias. Las condiciones de la


actividad establecen si es de múltiples instancias.
Puede ser en secuencial o en paralelo. Se pueden
establecer datos de entrada, salida y condiciones
para completar la tarea.
Elementos básicos de BPMN

Actividades
Tarea de servicio. Una tarea de servicio utiliza
algún tipo de servicio, lo que podría ser un
servicio Web o una aplicación automatizada.
Ejemplo: Email

Send Task. Es una tarea simple diseñada para el


envío de un mensaje de un participante externo
(del proceso).

Receive Task. Es una tarea simple diseñada para


esperar la llegada de un mensaje de un
participante externo (del proceso).

Cuando el mensaje se envía o recibe la tarea se


completa.
Elementos básicos de BPMN

Actividades

Tarea de usuario. Una tarea de usuario es


realizada por un actor humano con la ayuda
de una aplicación o sw.

Tarea manual. Una tarea manual se espera se


ejecute sin la asistencia de ningún sw o motor.
Eje: Instalar una línea telefónica en casa del
cliente.
Elementos básicos de BPMN

Actividades

Tarea script. Es ejecutada por un motor. El


modelador define un script en un lenguaje que
el motor puede interpretar.

Tarea regla de negocio. Provee un


mecanismo para realizar un cálculo utilizando
un motor de las reglas de negocio de la
organización.
Ejemplo Actividades

Solicitarnte

Pedido vacación
Proceoso Solicitud de vacación

Validar el
pedido
Gerente

Registrar
Notificar vacacion
acuerdo es
Pedido
RRHH

validado? Fin
acuerdo

Notificar
rechazo
Fin rechazo

Fe
cha Aprobar
s
ok?
pedido
Sub-Proceso
Verificar
fechas

Rechaz
ar
pedido
Reglas de utilización de un sub-Proceso

25
Elementos básicos de BPMN

26
Enlaces (Puertas Lógicas)

Un Gateway representa
un punto de control en el
flujo del proceso

Inclusive

Otros …

27
Reglas de utilización – Conectores

AYB

AOB

AOB

28
Reglas de utilización – Conectores

29
Contenedores

30
Contenedores

31
Contenedores

32
Contenedores

33
Elementos básicos de BPMN
Eventos

Inicio del proceso

Durante el proceso

Fin del proceso

Envía un mensaje (Throw– negro) /


Recibe (catch - blanco). Comunicación.

Restricción de tiempo

Error / Excepción

Fin del proceso / sub proceso


(todos los caminos paralelos concluyen)

Puntos de conexión entre


partes del proceso

En el borde de una actividad. En el borde de una actividad.


Interrumpe la actividad No Interrumpe la actividad

35
Elementos básicos de BPMN

Eventos

Evento inicio. Indica el inicio del flujo del proceso.

Evento Mensaje. Un mensaje llega de un participante


y lanza el proceso.

Evento Timer. Permite especificar una fecha o un


ciclo para el inicio del proceso.

Evento Condicional. Este tipo de evento es ejecutado


cuando una condición se cumple. condición = true eje:
temperatura > x?
Elementos básicos de BPMN

Eventos

Evento signal. Inicia cuando una señal


enviada por otro proceso llega.

Evento Multiple. Múltiples maneras de iniciar


el proceso. Mas de un evento de inicio
asociado

Evento Paralelo. Múltiples lanzadores


REQUERIDOS para iniciar el proceso. Mas de
un evento de inicio asociado
Reglas de utilización - Eventos

v Throw vs Catch

v En espera vs en Proc. A.
Proc. B. Preparar Preparar
Pizza
Pizza
escucha
(boundary) Confirmar
anulación

Preparar
Pizza

v Evento Error Horno dañado


Llamar un
técnico

38
Interrupción vs No Interrupción

Si el evento (e.j. Anular) es Si el evento (e.j. 30min) es


capturado, la actividad es capturado, la actividad no es
interrumpida y esta no interrumpida entonces esta
concluirá. Se ejecuta las concluirá. Se ejecuta en paralelo
actividades del flujo excepción. las actividades del flujo
excepción.

Preparar Entregar Preparar Entregar


Pizza Pizza Pizza Pizza

Confirmar Prevenir
anulación al cliente

Pedido Cliente
anulado prevenido

39
Reglas de utilización – Evento Link

v Enlazar dos procesos (El mismo proceso dividido en dos)


de una sección con la
otra

v Enlazar un punto del


flujo para facilitar la
lectura

v Enlazar dos puntos


Proc. A.

que pertenecen a
procesos diferentes
Proc. B.

(NO!)

40
ARTEFACTOS

41
Objetos de Datos

42
Objetos de Datos

43
Elementos básicos de BPMN

44
CONECTORES

45
CONECTORES

46
Elementos básicos de BPMN

47
Elementos básicos de BPMN

48
Error común
Mensaje Flow al interior de un Pool

49
Proc. B. Proc. A. Proc. B. Proc. A.

50
Proc. A.
Proc. B. Proc. B. Proc. A.
Reglas de Utilización – Elementos de Flujo
Ejercicio (I)

3o4
actividades

Mensaje
entre Pools

3o4
actividades

51
Ejercicio (II) – Colaboración (Simple)

52
Principios de uso / Buenas prácticas

1. Hacer el proceso claro y entendible.


2. Ajustar el proceso a una sola pagina.
3. Utilizar « Pools vacios » para representar participantes
externos
4. Modelizar los participantes internos como Lanes en el
interior de un Pool. No como pools independientes o sin pool.
5. Si es posible, nombrar las compuertas con condición con una
pregunta y nombrar los flujos salientes con la variable.
6. Nombrar los eventos de mensaje con la fórmula « Enviar X »
o « X Recibida » donde X corresponde al objeto enviado.
7. Nombrar los flujos de mensaje con el nombre del mensaje
8. Indicar con los eventos de fin si el proceso se completa o no.

Source: Silver, B.: BPMN Method and Style: A levels-based methodology for BPM process modeling and
improvement using BPMN 2.0
53
Bibliografía

v Introduction au BPMN 2.0,


http://introductionbpmn2.0.voila.net/co/IntroBP
MN.html

v Silver, B.: BPMN Method and Style: A levels-


based methodology for BPM process modeling
and improvement using BPMN 2.0. Cody-Cassidy
Press, US (2009)

v OMG (2011). Business Process Model and


Notation (BPMN)
http://www.omg.org/spec/BPMN/2.0

54

Vous aimerez peut-être aussi