Download - Tutorial BPMN 2 0

Transcript
Page 1: Tutorial BPMN 2 0

14

BPMN 2.0Business Process Model and

Notation1. Introducción ¿Por qué considerar esta nueva versión?

2. BPMN 2.0, ¿Qué diferencias tiene con la versión anterior?

2.1 Nuevos componentes

2.2 Actualizaciones

2.3 Nuevos conceptos

3. Elementos BPMN 2.0

3.1 Actividades

3.2 Compuertas

3.3 Eventos

3.4 Datos

3.5 Objetos de Conexión

3.6 Contenedores

3.7 Artefactos

3.8 Conversaciones

3.9 Coreografías

3.10Diagrama de Colaboración

4. BPMN 2.0: Core Structure

5. Bibliografía

Adjunto:

Plantilla BPMN 2.0

Jason Pareja – Ricardo Yufre |

Page 2: Tutorial BPMN 2 0

14

Introducción

Business Process Modeling and Notation, más conocido como BPMN, es un estandar

de Modelamiento Empresarial que proporciona una notación para la especificación de

procesos de negocio. Asimismo, está basada en diagramas de flujo o flowcharting,

similar a los diagramas de actividades, del UML.

Por otra parte, el objetivo de BPMN es brindar soporte en la gestión de procesos

empresariales, entre los usuarios técnicos y los usuarios del negocio.

Actualmente existen muchos estándares que compiten por ser el mejor lenguaje de

modelamiento de procesos de negocio para su utilización en las herramientas de

modelado de procesos. Por lo cual el BPMN debe encontrarse en constante cambio, ya

que salen, en el mundo del modelamiento empresarial, nuevas expresiones y conceptos

para la mejora de este.

Es por ello que en Agosto del 2009 salió al mercado una nueva versión de BPMN,

lanzada libremente, en su versión Beta para su uso y prueba, cuya aceptación del

público fue satisfactoria, a las nuevas novedades de la notación BPMN 2.0

Hoy en día, ya se puede adquirir la versión finalizada del BPMN 2.0 en diferentes

editores como: Intagio y Oryx, en su versión Open Source y Signavio en su versión

pagada. Cabe señalar que esta última versión está saliendo en diferentes software BPM,

desde Marzo – Junio de este año.

Por todo lo señalado anteriormente, no hay excusa para no probar la nueva versión de

BPMN que viene con muchas novedades que abrirán puerta a nuevas formas de

Jason Pareja – Ricardo Yufre |

Page 3: Tutorial BPMN 2 0

14

modelamiento más interactivas y prácticas para incrementa la productividad y

eficiencia del negocio.

BPMN 2.0

¿Qué diferencias tiene con la versión anterior?

El futuro inmediato del BPMN ha dado un punto de experiencia entre usuarios y

vendedores que permitió, mediante feedback, afinar detalles de la especificación, en

concreto.

En esta nueva versión de mantenimiento del BPMN existe un esfuerzo en

estandarización de los artefactos para soportar modelado de negocios generales y

dominios de negocios verticales (seguros, manufacturación, finanzas). Además, está

intentando encajar en un mayor contexto de modelado de negocios de alto nivel

(incluyendo reglas de negocio y estrategias de negocio).

En la nueva versión de BPMN 2.0 existen actualizaciones y nuevos elementos, de los

cuales se pueden resaltar:

2.1 Nuevos componentes:

Choreographies Diagrama de Coreografía (Choreographie)

Diagrama de Conversación (Conversation)

2.2 Actualizaciones:

Gateway Exclusivo

Paralelo

Semántica: Se pueden encontrar en el inicio de un proceso.

Jason Pareja – Ricardo Yufre |

Page 4: Tutorial BPMN 2 0

14

Tasks Event- Subprocess (Usado para manipular los eventos que ocurren en la delimitación subprocesos)

Actividad secuencial de varias instancias

Tareas de Reglas de Negocio (BusinessRules)

Artifacts Data Objects

Events Eventos interrumpidos y NO interrumpidos

Escalada

Si una escalada sucede, el siguiente nivel de responsabilidad será involucrado

2.3 Nuevos conceptos:

2.3.1 Business Rule TaskEl Business Rule Task Proporciona un mecanismo, en el que a partir de un motor

de reglas de negocio se puede enviar (Input) y recibir (Output) data. Es decir, de

acuerdo a las reglas del juego.

2.3.2 Service TaskEl Service Task es una tarea que utiliza algún tipo de servicio. Como por

ejemplo un Web Service o una aplicación automatizada. Los Inputs del Service

Task se asignan al mensaje de entrada, vale decir a los atributos dentro del

mensaje. Por un WSDL (Web Services Description Language), en donde sería

expresado como parte del mensaje.

Jason Pareja – Ricardo Yufre |

Page 5: Tutorial BPMN 2 0

14

2.3.3 Callable ElementEs la clase abstracta de todas las “Super Actividades” que se han definido al

margen de un proceso o coreografía, pero que se puede llamar (o reutilizar)

desde dentro de un proceso o coreografía. Además, hace referencia a las

operaciones del servicio que realiza.

2.3.4 Call ActivityIdentifica un punto en el proceso donde un Global Process o un Global Task es

utilizado. Asimismo, éste actúa como un “envoltorio” (wrapper) para la invocación

de un Global Process o un Global Task dentro de la ejecución.

2.3.5 Global Task

Es una Definición de tarea atómica y reutilizable que puede ser llamada desde cualquier proceso por un Call Activity.

Jason Pareja – Ricardo Yufre |

Page 6: Tutorial BPMN 2 0

14

Elementos BPMN 2.0

Cabe destacar que uno de los propósitos para el desarrollo de BPMN es crear un

mecanismo sencillo y comprensible para la creación del Business Process

Modeling, mientras que al mismo tiempo ser capaz de manejar la complejidad

inherente a los procesos de negocios.

El enfoque adoptado para manejar estos dos requerimientos contradictorios fue

organizar la notación gráfica en categorías específicas. Esto proporciona un

pequeño conjunto de categorías de notación para que el lector

de un diagrama BPMN pueda reconocer fácilmente los tipos básicos de

elementos para entender el diagrama.

Dentro de las categorías base de elementos, la variación y la información

adicional puede ser añadida para soportar los requisitos de complejidad sin

cambiar drásticamente el aspecto base del diagrama. Las categorías básicas son

las siguientes:

Jason Pareja – Ricardo Yufre |

Page 7: Tutorial BPMN 2 0

14

3.1 Actividades:

3.1.1. Tarea:

Una Tarea es una unidad de trabajo, el

trabajo a realizar. Cuando aparece con el

símbolo indica un Subproceso, una

actividad que puede ser refinada.

3.1.2. Colapsado:

Es un conjunto de actividades relacionadas lógicamente,

adhiriéndose a un protocolo transaccional particular.

3.1.3. Subproceso de Evento:

Se sitúa en el interior de otro

(sub)proceso. Este se activa en la

ocurrencia del evento de inicio

especificado y mientras el proceso que lo

contiene permanezca también activo. El

subproceso de evento puede interrumpir o

no al proceso que lo contiene.

3.1.4. Actividad de llamado o Call Activity:

Jason Pareja – Ricardo Yufre |

Page 8: Tutorial BPMN 2 0

14

Una Actividad de Llamada es una referencia a un Subproceso o Tarea definido de

forma global que se reutiliza en el proceso actual.

NOTA: Marcadores de Actividades

Los marcadores especifican el comportamiento particular de las

actividades durante su ejecución; Por ejemplo:

Ad Hoc Compensación Timer Message BusinessRules Subproceso

Tipos de TareasLos tipos especifican la naturaleza de la tarea que se desea llevar

a cabo; Por ejemplo:

Ejecución de Script Invocación de Servicio Recepción Envío Tarea Manual

Flujos de Actividades

Flujo de Secuencia Define el orden de ejecución entre dos actividades.

Flujo por DefectoCamino a seguir si las condiciones de los caminos alternativos evalúan a falso.

Flujo CondicionalTiene una condición asociada que permite decidir si el camino será activado o no.

3.2 Compuertas (Gateways):

3.2.1 ExclusivasEn un punto de bifurcación, selecciona exactamente un flujo de secuencia

de entre las alternativas existentes. En un punto de convergencia, la

Jason Pareja – Ricardo Yufre |

Page 9: Tutorial BPMN 2 0

14

compuerta espera a que un flujo incidente complete para activar el flujo

saliente.

3.2.2 Basada en EventosEsta compuerta siempre será seguida por eventos o tareas

de recepción, y sólo activará un flujo saliente dependiendo

del evento que ocurra en primer lugar.

3.2.3 Paralela

En un punto de bifurcación, todos los caminos salientes serán activados

simultáneamente. En un punto de convergencia, la compuerta espera a

que todos los flujos incidentes completen antes de activar el flujo

saliente.

3.2.4 Inclusiva

En un punto de bifurcación, al menos un flujo es activado. En un punto

de convergencia, espera a todos los flujos que fueron activados para

activar al saliente.

3.2.5 Compleja

Comportamiento complejo de convergencia/bifurcación no capturado por

el resto de compuertas.

3.2.6 Exclusiva Basada en Eventos

En la ocurrencia de uno de los eventos subsecuentes se crea una nueva

instancia del proceso.

3.2.7 Paralela Basada en Eventos

En la ocurrencia de todos los eventos subsecuentes se crea una nueva instancia

del proceso.

Jason Pareja – Ricardo Yufre |

Page 10: Tutorial BPMN 2 0

14

3.3 Eventos:

Jason Pareja – Ricardo Yufre |

Page 11: Tutorial BPMN 2 0

14

Jason Pareja – Ricardo Yufre |

Page 12: Tutorial BPMN 2 0

14

3.4 Datos: Un Dato de Entrada o Input es una entrada externa a todo el proceso. Puede

ser leído por una actividad.

Un Dato de Salida u Output es una variable disponible como resultado del proceso.

Un Dato de Tipo Objeto representa información que fluye a través del proceso tales como documentos, correos electrónicos o cartas.

Una Colección de Objetos

de Datos representa una colección de información; Por ejemplo: una lista de artículos.

Un Almacén es un lugar donde el

proceso puede leer o escribir datos; Por ejemplo: una base de datos. La información en un almacén persiste más allá de la vida de la instancia del proceso.

Un Mensaje es utilizado para representar el contenido de una comunicación entre dos participantes.

Jason Pareja – Ricardo Yufre |

Page 13: Tutorial BPMN 2 0

14

3.5 Objetos de Conexión:

Sequence Flow

Una secuencia de flujo se utiliza para mostrar el orden en que las

actividades se llevarán a cabo en un proceso.

Message Flow

Simboliza la información que fluye a través de las organizaciones. Este

flujo puede conectarse con compartimentos, actividades o eventos de

mensaje.

Association

Una asociación se utiliza para vincular la información y Artefactos

NOTA:

El orden de intercambio de mensajes puede ser especificado mediante

la combinación de flujos de mensaje y de secuencia.

Jason Pareja – Ricardo Yufre |

Page 14: Tutorial BPMN 2 0

14

3.6 Contenedores:

PoolEs la representación gráfica de un participante en una colaboración.

LaneUn Lane es una sub-partición dentro de un Pool.

NOTA:

Los Contenedores (Pools) y los Compartimentos (Lanes) representan

a las entidades responsables de las actividades en un proceso. Por

ejemplo, una organización, un rol o un sistema. Los compartimentos

pueden anidarse en contenedores y compartimentos.

Jason Pareja – Ricardo Yufre |

Page 15: Tutorial BPMN 2 0

14

Por otra parte, en la nueva notación de BPMN 2.0, existen dos tipos de Pool: los expandidos (puede involucrar lanes) y los cerrados o colapsados (involucra estrictamente a participantes externos de la empresa. Por ejemplo: Stakeholders Empresariales)

3.7 Artefactos:

Text Annotation

Proporciona información de texto adicional

para el lector de un diagrama BPMN

GroupEs un conjunto de actividades que están dentro de

la misma categoría. Asimismo, este tipo de agrupación no afecta

el flujo de secuencia de las actividades dentro del Grupo.

Jason Pareja – Ricardo Yufre |

Page 16: Tutorial BPMN 2 0

14

3.8 Conversaciones:

Una Comunicación define un conjunto de mensajes

intercambiados, relacionados entre si, de forma lógica. Cuando

aparece con el símbolo indica una Sub-Conversación, un

elemento compuesto de conversaciones.

Un Conector de Conversación conecta Comunicaciones y Participantes.

Un Conector de Conversación Bifurcado conecta Comunicaciones y múltiples Participantes

NOTA:La Figura 1.1 muestra la integración de componentes de conversación para formar su respectivo diagrama

Jason Pareja – Ricardo Yufre |

Page 17: Tutorial BPMN 2 0

14

Figura 1.1

3.9 Coreografías:

Una Tarea de Coreografía representa una Interacción (Intercambio de Mensajes) entre dos participantes.

El Indicador de Múltiples Participantes indica un conjunto de participantes del mismo tipo.

Un Subproceso de Coreografía contiene una coreografía refinada en múltiples interacciones.

Jason Pareja – Ricardo Yufre |

Page 18: Tutorial BPMN 2 0

14

NOTA:La Figura 1.2 muestra la integración de componentes de coreografía para formar su respectivo diagrama

3.10Diagrama de Colaboración:

En este diagrama encontraremos la interacción de todos los elementos ya mencionados.A su vez, cuenta con la participación de los elementos de la nueva notación.

Jason Pareja – Ricardo Yufre |

Page 19: Tutorial BPMN 2 0

14

Jason Pareja – Ricardo Yufre |

Page 20: Tutorial BPMN 2 0

14

4. BPMN 2.0: Core Structure

La especificación BPMN se estructura en capas, donde cada una de ellas se

basa en la parte superior y se extiende de las capas inferiores. Se incluye un

núcleo o kernel que incluye los elementos más fundamentales de BPMN que se

requieren para construir diagramas de BPMN: Proceso, Coreografía,

colaboración y conversación. El núcleo está diseñado para ser simple, conciso

y prorrogables, con un comportamiento bien definido

Figura 1.3

En la Figura 1.3 muestra los principios básicos de capas que pueden estar

compuestos por formas en bien definida. El enfoque utiliza la formalización de

construcciones de extensibilidad que se aplican de forma coherente con la

definición.

Jason Pareja – Ricardo Yufre |

Page 21: Tutorial BPMN 2 0

14

5. Bibliografía(Ultima visita realizada 10/04/10)

OMG main page:

http://www.omg.org/spec/BPMN/2.0/

BPMN main page:

http://www.bpmn.org/

Oryx online editor:

http://bpt.hpi.uni-potsdam.de/Oryx

BizAgi editor (Windows):

http://www.bizagi.com/

Intalio|BPM community edition: http://www.intalio.com/products/bpm/community-edition/

Poster Notación BPMN 2.0: http://bpmb.de/posterParticipante

Jason Pareja – Ricardo Yufre |