Introducción a notación BPMN -...

35
BPMN Propiedad intelectual de Marcelo Pardo Brown 1 Introducción a notación BPMN (Business Process Modeling Notation) c/versión 1.1 Marcelo Pardo Brown Socio Consultor [email protected]

Transcript of Introducción a notación BPMN -...

Page 1: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 1

Introducción a notación BPMN(Business Process Modeling Notation)

c/versión 1.1

Marcelo Pardo Brown

Socio [email protected]

Page 2: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown

2

Ámbito

Un objetivo, en una planificación estratégica, se hace realidad cuando los Procesos y Proyectos, que lo sustentan, entregan los resultados esperados (entregan VALOR)

Los procesos son un conjunto de actividades, repetitivas, que entregan valor a través de un resultado.

Un proyecto es un conjunto único de actividades que entregan un resultado.

Page 3: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown

3

Ámbito

Los Procesos para mantener o aumentar el valor necesitan adecuarse.

Un proceso que no entrega valor y no está alineado a un objetivo no tiene sentido mantenerlo.

Un proceso puede soportar mas de un objetivo.

Page 4: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 4

Introducción

BPMI (Business Process Management Intiative) es una organización sin fines de lucro que postula un grupo de estándares para mejorar la gestión de los Procesos de Negocios.

La notación BPMN es una notación, apoyada en una sólida base matemática: el π Cálculo, rama del Cálculo de Procesos (Process Calculi). Este es un método formal de computación y es el fundamento para los procesos dinámicos y móviles.

Esto significa que los procesos diseñados con BPMN pueden ser transformados automáticamente en BPEL u otro lenguaje ejecutable.

El diagrama en su condición BPEL es ejecutado en un motor de BPMS.

Page 5: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 5

La notación BPMN permite desarrollar diagramas de procesos (BPD) en refinamiento sucesivos.

Incorpora las dimensiones:

cómo, qué, cuándo, dónde o quién,

propuestas por Zachman en su Marco de Trabajo.

Introducción

Page 6: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 6

Un BPMS es un conjunto de herramientas, normalmente integradas, destinado a administrar el Ciclo de Vida de los Procesos de Negocio.

Introducción

Descubrimiento

Diseño

Implantación

Ejecución Monitoreo Interacción Control

Análisis

Producción

Servidor

Page 7: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 7

Analista de Procesos Monitor de

Actividad

Actor de Procesos

Genera registros de desempeño

Almacena métricas,

estándares y alertas

Entrega estadísticas y estándares

BPMSPaciente

Médico

Recibeconfirmación

Confirma horaseleccionada

Selecciona horaConsulta

Activa acceso ahoras deConsulta

Ingresa datosPaciente

Entra a áginamédico

TerminoInicio

65

4

Confirmación de ConsultaHora consulta seleccionada

3

2

Datos Paciente

1

Modelo de Proceso

Analista de Integración

BPELMotor de Procesos

BPMSBPMS

BPMS

Datos Operacionales

Page 8: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 8

Los diagramas BPMN se usan para comunicar una importante variedad de información a diferentes actores. Se ha usado como base los diagramas de flujo y se le han agregado otros componentes para incorporar otras dimensiones del diseño.

La notación BMPN esta diseñada para permitir la creación de procesos de negocios end-to-end (que satisface completamente una necesidad).

Hay tres tipos básicos de sub modelos, dentro de un modelo end-to-end:

• Procesos Privados

• Procesos Abstractos

• Procesos Colaborativos

Usos de BPMN

Page 9: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 9

FUNCIONMOTIVACION GENTECómo Quién CuándoPorqué RED Dónde DATOS Qué

Cómo Quién Dónde Qué Cuándo

Introducción

Page 10: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 10

Asoc. y ArtefactosObjetos de Flujo

Participantes y mensajes

Componentes de la Notación

Empresa

Cliente

Administracion

Contabilidad

Mensaje

Objeto deDatos

AsociaciónCompuertaActividad Flujo Evento

CÓMO CUÁNDO QUÉ

QUIÉN DÓNDE

Page 11: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 11

Un Proceso es la agrupación mayor de objetos de un flujo y están definidos en un Pool.

Actividad. Es un término genérico para indicar ejecución de acciones, manuales o automáticas. Pueden ser atómicas, Tareas, o agrupadas, Sub Procesos y Procesos (actividades dentro de una organización).

Las Tareas son actividades atómicas (no subdivisibles). Pueden tener Especialidades y Tipos. Son representadas, igual que los Sub Procesos, por un rectángulo con vértices redondeados.

Objeto del Flujo

Actividad

+

SubProceso Tarea

Page 12: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 12

Objeto del Flujo

Flujo de Secuencia. Muestra el orden de ejecución de los objetos de flujo dentro de una piscina.

Puede ser incondicional o flujo normal.

Si se cumplen determinadas condiciones después de ejecutada la actividad – condicional -, activa un flujo de excepción.

Flujos Incondicionales

Flujo Condicional

Actividad 4

Actividad 3

Actividad 2

.Condición a

Actividad 5

Page 13: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 13

Compuerta o Gateway. Controla la divergencia o convergencia en un flujo de secuencia. De esta manera determina separaciones simples o múltiples (forking), mezclas o sincronizaciones de flujos. Incluye dentro de su comporta-miento están las decisiones binarias (if-then-else).

Se clasifican en compuertas basadas en datos o en eventos, sub clasificándose en operaciones booleanas de estos.

Flujo A2

Flujo A1

Flujo A

Flujo A3

Objeto del Flujo

Compuerta A

Actividad 4

Actividad 3

Actividad 2

Actividad 1

3

Page 14: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 14

Evento Intermedio Evento FinalEvento Inicial

Un Evento es acto o incidente que sucede durante el curso de un proceso de negocio, por ejemplo: el inicio de una actividad, el cumplimiento de una fecha-hora, el cambio de estado de un objeto de negocio, la llegada de un mensaje, el incumplimiento de una regla de negocio, etc.

Los eventos afectan el flujo del proceso y normalmente tienen una causa (trigger) y un resultado.

Hay tres tipos de eventos dependiendo de dónde están en el flujo: Inicio, Intermedio y Final. Los eventos Iniciales e intermedios tienen causas o triggers;

Eventos

Page 15: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 15

Los eventos intermedios tiene dos formas de actuar:

En el flujo de trabajo, esperando o generando una activación.

Eventos intermedios

Actividad 3 Actividad 4

Actividad 5

Actividad 7

Actividad 6

En el borde de una actividad, esperando que una restricción se cumpla para activar un flujo de excepción

Page 16: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 16

Participantes

Participantes. Se identifican con las piscinas (pool) o líneas de nado (swim lanes). Dentro de una misma organización las unidades o funciones se identifican por líneas de nados; entre diferentes organizaciones se levantan diferentes piscinas.

Los Participantes de un proceso pueden ser: Aplicaciones, Funciones, Unidades Organizacionales, Localizaciones, Clases o Entidades

Empresa

Cliente

Administracion

Contabilidad

Page 17: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 17

Flujo de Mensaje.

oreganización

Cliente

Contabilidad

Mensaje

Flujo de Mensaje. Se usa para mostrar el flujo de los mensajes entre dos participantes (en servidores diferentes) que están preparados para enviarlos y recibirlos (B2B) Los flujos de mensajes no representan necesariamente flujo de secuencia.

Page 18: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 18

Objeto de Datos. Son considerados artefactos porque no tienen un efecto directo en la secuencia o en los flujos de mensajes de los Procesos.

Proveen información complementaria sobre documentos, datos, u otros objetos que son ingresados (entrada), modificados, consultados y entregados (salida) dentro de un proceso o entre los procesos.

Un objeto de datos puede estar asociado un flujo de secuencia para indicar que el procesos fuente además de activar el siguiente proceso le entrega un documento. Un documento de datos puede ser perfectamente una Entidad o un sub modelo de datos.

Objeto deDatos

Artefacto

Page 19: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 19

Agrupación. Es un mecanismo para visualizar actividades, decisiones, artefactos, y otros objetos, agrupados. No tiene efecto sobre el código generado.

Proceso 6Proceso 3 Flujo

Artefacto

Page 20: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 20

Reglas de Conexión

De / Para

+

+

Page 21: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 21

Una instancia de un proceso es el conjunto de flujos, eventos, puertas y actividades, que un proceso en particular ha seguido, en un diagrama, siguiendo sus particularidades.

Cada instancia de un proceso tiene uno identificador que permiten hacer su seguimiento .

Instancia de un proceso

Page 22: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 22

Mecanismo de identificación y seguimiento de las Instancias de los procesos. Token Id

Token

Actividad 5

Actividad 4

Actividad 3

Actividad 2

Actividad 1

No

Si

Token Id = 549

Token Id = 765

Page 23: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 23

Tipos de Procesos

Page 24: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 24

Los procesos Privados son aquellos procesos internos de una organización y son del tipo de procesos que normalmente han sido llamados de workflow o procesos BPM. Los workflow, sin embargo, están orientados a controlar la secuencia de actividades manuales que son ejecutadas dentro de un proceso. En esta notación los flujos incorporan actividades manuales como automáticas.

Procesos Privados

Page 25: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 25

Empresa Contabilidad

Ventas

+

Revisión deSolicitud

Aprueba?

Recepción deSolicitud

Cta. Cte. usa

Procesos Privados

Los flujos de procesos no exceden la piscina, por lo tanto no hay mensajes.

Piscina

Pool

Pista

Swimlane

Page 26: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 26

Proceso Privado

¿Método de Pago?Prepara pedido

para Cliente

Procesa Terjetade Crédito

Ingresa Chequeo Efectivo

Identificamétodo de Pago

Pedido preparado

Inicio

3Tarjeta de Crédito

Efectivo o Cheque

21

Page 27: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 27

Los procesos Abstractos, también llamados Públicos, son procesos donde hay una organización, representada en una Piscina, que se comunica con otro proceso abstracto, que se diseña como otra Piscina, y cuyo control se desconoce y no pertenece a la organización.

Por ejemplo, el Registro Civil diseña las interacciones con las Notarias que le envían mensajes de compraventa de vehículos motorizados. No se identifica qué actividades serán ejecutadas en las Notarías, sino cuál es el compromiso de intercambio de mensajes entre ellas y el Registro Civil.

La comunicación es por medio digital y esta bajo mecanismos de control de flujo (protocolos de comunicación). Se usan mensajes de flujo para establecer la comunicación

Procesos Abstractos

Page 28: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 28

Procesos Abstractos

MiembrosVotantes

Reducir el numerode Miembros

votantesy recalcular el voto

Han sidoalertados

los votantes

Anuciar lavotación yaletar a losmiembrosvotantes

Han votadolos necesarios?

2a vez?

Tema conMayoría

Algún Tema Listo

Comunicar avotantes quetienen que

cambiar Votos

Reducir a dosSoluciones

Envíaresultados vía

mail

AnunciaResultados enel sitio Web

Recolección deVotos

Anuncia TemasCiclo deDiscusión

Revisa Lista deTemas

Recibe Lista deTemas

PreparaReesultados

.

Enicio el Viernes

Mensaje deCambio de Voto

No

Si

Si

No

SiNo

Si

No

Anuncio y Alerta de Votación

Plazo Vencido

Voto

5

Aviso de Votación

Alerta de Fechade Fin de Votación

Anuncio deTemas

No

Si

Page 29: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 29

Procesos Abstractos

Empresa

SAP

Contabilidad

Ventas

+

Revisión deSolicitud

Aprueba?

Recepción deSolicitud

Solicitud

Saldo Cta. Cte.Solicita saldo Cta. Cte.

usa

Representan las interfaces publicas de los procesos con Servicios Web, Bases de Datos, Aplicaciones existentes, etc. Adicionalmente pueden mostrar la interacción con un middleware encargado de compatibilizar la comunicación.

Los procesos públicos están en otra piscina diferente a la piscina de la organización. No se explicitan los procesos que se realizan en el otro participante, solamente se explicitan las interacciones (mensajes).

Page 30: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 30

Eventos

Page 31: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 31

Los eventos intermedios tiene dos formas de actuar cuando están en un flujo:

• Por captura; el evento espera que llegue una activación o se cumpla una condición para continuar el flujo normalmente; tienen una causa (trigger). El símbolo de especialización del evento, dentro del icono, no esta ennegrecido

• Por generación; el evento genera una activación y continúa el flujo. El símbolo de especialización dentro del icono esta ennegrecido.

Eventos intermedios

Page 32: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 32

Tipos de Eventos

Timer

Mensaje

Error

Compensación

Cancelar

GeneralEn el flujo de secuencia

En el borde y flujo de secuencia

Sólo en el borde

Intermedio

Capta

Inicio Término

Genera

Page 33: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 33

Tipos de Eventos

Regla

Enlace

Múltiple

Termino

Intermedio

Capta

Inicio Término

Señal En el flujo de secuencia

En el borde y flujo de secuencia

Sólo en el borde

Genera

Page 34: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 34

Eventos Iniciales

Un Evento Inicial puede ser la consecuencia de un Flujo de Mensaje; para iniciar un Proceso puede haber cero o mas Flujos de Mensaje que lleguen a este. Cada Flujo de Mensaje que llega a un Evento Inicial representa un mecanismo de instanciación, o trigger, del proceso.

Basta un trigger para iniciar una nueva instancia del proceso. Una instancia tiene un único tokenid. Cuando se quiere hacer un seguimiento de una determinada instancia, esta se hace a través del tokenid que la identifica. Un evento de término, correspondiente al nivel del evento inicial, terminará (desactivará) el tokenId y sus correspondientes subtokens. (ver Tokens)

Page 35: Introducción a notación BPMN - juntos.gob.pejuntos.gob.pe/modulos/mod_legal/archivos/Curso-Notacion-BPMN-SPI… · Un Evento es acto o incidente que sucede ... de una regla de negocio,

BPMN Propiedad intelectual de Marcelo Pardo Brown 35

FIN