Jason Pareja – Ricardo Yufre |
1
BPMN 2.0
Business Process Model and Notation
1. 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.10 Diagrama de Colaboración
4. BPMN 2.0: Core Structure
5. Bibliografía
Adjunto:
Plantilla BPMN 2.0
Jason Pareja – Ricardo Yufre |
2
1. 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
modelamiento más interactivas y prácticas para incrementa la productividad y
eficiencia del negocio.
Jason Pareja – Ricardo Yufre |
3
2. 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 |
4
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 Task
El 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 Task
El 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 |
5
2.3.3 Callable Element Es 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 Activity Identifica 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 |
6
3. 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 |
7
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:
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
Jason Pareja – Ricardo Yufre |
8
Tipos de Tareas Los 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 Defecto
Camino a seguir si las condiciones de los caminos
alternativos evalúan a falso.
Flujo Condicional
Tiene una condición asociada que permite decidir si el
camino será activado o no.
3.2 Compuertas (Gateways):
3.2.1 Exclusivas
En un punto de bifurcación, selecciona exactamente un flujo de secuencia
de entre las alternativas existentes. En un punto de convergencia, la
compuerta espera a que un flujo incidente complete para activar el flujo
saliente.
3.2.2 Basada en Eventos
Esta 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.
Jason Pareja – Ricardo Yufre |
9
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 |
10
3.3 Eventos:
Jason Pareja – Ricardo Yufre |
11
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 |
12
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 |
13
3.6 Contenedores:
Pool
Es la representación gráfica de un participante en una colaboración.
Lane Un 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 |
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
Group
Es 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 |
15
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 |
16
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.
NOTA:
Jason Pareja – Ricardo Yufre |
17
La Figura 1.2 muestra la integración de componentes de coreografía para formar
su respectivo diagrama
3.10 Diagrama 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 |
18
Jason Pareja – Ricardo Yufre |
19
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 |
20
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
Top Related