8/6/2019 Apunte BPMN
1/18
BPMN 2.0
Business Process Model and Notation
1. Introduccin Por qu considerar esta nueva versin?
2. BPMN 2.0, Qu diferencias tiene con la versin anterior?2.1 Nuevos componentes2.2 Actualizaciones2.3 Nuevos conceptos
3. Elementos BPMN 2.03.1 Actividades3.2 Compuertas3.3 Eventos3.4 Datos3.5 Objetos de Conexin3.6 Contenedores3.7 Artefactos3.8 Conversaciones3.9 Coreografas3.10 Diagrama de Colaboracin
4. BPMN 2.0: Core Structure
5. BibliografaAdjunto:
Plantilla BPMN 2.0
8/6/2019 Apunte BPMN
2/18
1.IntroduccinBusiness Process Modeling and Notation, ms conocido como BPMN, es un estandar
de Modelamiento Empresarial que proporciona una notacin para la especificacin 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 gestin de procesos
empresariales, entre los usuarios tcnicos y los usuarios del negocio.
Actualmente existen muchos estndares que compiten por ser el mejor lenguaje de
modelamiento de procesos de negocio para su utilizacin 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 versin de BPMN,
lanzada libremente, en su versin Beta para su uso y prueba, cuya aceptacin del
pblico fue satisfactoria, a las nuevas novedades de la notacin BPMN 2.0
Hoy en da, ya se puede adquirir la versin finalizada del BPMN 2.0 en diferentes
editores como: Intagio y Oryx, en su versin Open Source y Signavio en su versin
pagada. Cabe sealar que esta ltima versin est saliendo en diferentes software BPM,
desde Marzo Junio de este ao.
Por todo lo sealado anteriormente, no hay excusa para no probar la nueva versin de
BPMN que viene con muchas novedades que abrirn puerta a nuevas formas de
modelamiento ms interactivas y prcticas para incrementa la productividad y
eficiencia del negocio.
8/6/2019 Apunte BPMN
3/18
2. BPMN 2.0Qu diferencias tiene con la versin anterior?
El futuro inmediato del BPMN ha dado un punto de experiencia entre usuarios y
vendedores que permiti, mediante feedback, afinar detalles de la especificacin, en
concreto.
En esta nueva versin de mantenimiento del BPMN existe un esfuerzo en
estandarizacin de los artefactos para soportar modelado de negocios generales y
dominios de negocios verticales (seguros, manufacturacin, finanzas). Adems, 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 versin de BPMN 2.0 existen actualizaciones y nuevos elementos, de los
cuales se pueden resaltar:
2.1 Nuevos componentes:
Choreographies Diagrama de Coreografa(Choreographie) Diagrama de Conversacin(Conversation)
2.2 Actualizaciones:
Gateway
Exclusivo Paralelo
Semntica: Se pueden encontrar en el inicio de un proceso.
8/6/2019 Apunte BPMN
4/18
Tasks
Event- Subprocess (Usado para manipular los eventos que ocurren en la delimitacin subprocesos) Actividad secuencial de varias instancias Tareas de Reglas de Negocio (BusinessRules)
Artifacts
Data ObjectsEvents
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 TaskProporciona 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 algn tipo de servicio. Como por
ejemplo un Web Service o una aplicacin 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 sera
expresado como parte del mensaje.
8/6/2019 Apunte BPMN
5/18
2.3.3 Callable ElementEs la clase abstracta de todas las Super Actividades que se han definido al
margen de un proceso o coreografa, pero que se puede llamar (o reutilizar) desde
dentro de un proceso o coreografa. Adems, 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 acta como un envoltorio(wrapper) para la invocacin
de un Global Process o un Global Task dentro de la ejecucin.
2.3.5 Global TaskEs una Definicin de tarea atmica y reutilizable que puede ser llamada desde
cualquier proceso por un Call Activity.
8/6/2019 Apunte BPMN
6/18
3. Elementos BPMN 2.0Cabe destacar que uno de los propsitos para el desarrollo de BPMN es crear un
mecanismo sencillo y comprensible para la creacin 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 notacin grfica en categoras especficas. Esto proporciona un
pequeo conjunto de categoras de notacin para que el lector
de un diagrama BPMN pueda reconocer fcilmente los tipos bsicos de
elementos para entender el diagrama.
Dentro de las categoras base de elementos, la variacin y la informacin
adicional puede ser aadida para soportar los requisitos de complejidad sin
cambiar drsticamente el aspecto base del diagrama. Las categoras bsicas son
las siguientes:
8/6/2019 Apunte BPMN
7/18
3.1 Actividades:
3.1.1. Tarea:
Una Tarea es una unidad de trabajo, el trabajo a realizar. Cuando
aparece con el smbolo indica un Subproceso, una actividad
que puede ser refinada.
3.1.2. Colapsado:
Es un conjunto de actividades relacionadas lgicamente,
adhirindose a un protocolo transaccional particular.
3.1.3. Subproceso de Evento:
Se sita 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 tambin 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 lasactividades durante su ejecucin; Por ejemplo:
Ad Hoc Compensacin Timer Message BusinessRules Subproceso
8/6/2019 Apunte BPMN
8/18
Tipos de TareasLos tipos especifican la naturaleza de la tarea que se desea llevar
a cabo; Por ejemplo:
Ejecucin de Script Invocacin de Servicio Recepcin Envo Tarea Manual
Flujos de Actividades
Flujo de SecuenciaDefine el orden de ejecucin entre dos actividades.
Flujo por Defecto
Camino a seguir si las condiciones de los caminos alternativos evalan
a falso.
Flujo CondicionalTiene una condicin asociada que permite decidir si el camino ser
activado o no.
3.2 Compuertas (Gateways):
3.2.1 Exclusivas
En un punto de bifurcacin, 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 recepcin,
y slo activar un flujo saliente dependiendo del evento que ocurra en
primer lugar.
3.2.3 Paralela
En un punto de bifurcacin, todos los caminos salientes sern activados
simultneamente. En un punto de convergencia, la compuerta espera a
que todos los flujos incidentes completen antes de activar el flujo
saliente.
8/6/2019 Apunte BPMN
9/18
3.2.4 Inclusiva
En un punto de bifurcacin, 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/bifurcacin 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.
8/6/2019 Apunte BPMN
10/18
3.3 Eventos:
8/6/2019 Apunte BPMN
11/18
3.4 Datos:
Un Dato de Entrada o Input es una entrada
externa a todo el proceso. Puede ser ledo por
una actividad.
Un Dato de Salida u Output es una variabledisponible como resultado del proceso.
Un Dato de Tipo Objeto representa
informacin que fluye a travs del proceso tales
como documentos, correos electrnicos o
cartas.
Una Coleccin de Objetos de Datos representauna coleccin de informacin; Por ejemplo: una
lista de artculos.
Un Almacn es un lugar donde el proceso
puede leer o escribir datos; Por ejemplo: unabase de datos. La informacin en un almacnpersiste ms all de la vida de la instancia del
proceso.
Un Mensaje es utilizado para representar el
contenido de una comunicacin entre dos
participantes.
8/6/2019 Apunte BPMN
12/18
3.5 Objetos de Conexin:
Sequence Flow
Una secuencia de flujo se utiliza para mostrar el orden en que las
actividades se llevarn a cabo en un proceso.
Message Flow
Simboliza la informacin que fluye a travs de las organizaciones. Este
flujo puede conectarse con compartimentos, actividades o eventos de
mensaje.
Association
Una asociacin se utiliza para vincular la informacin y Artefactos
NOTA:
El orden de intercambio de mensajes puede ser especificado mediante
la combinacin de flujos de mensaje y de secuencia.
8/6/2019 Apunte BPMN
13/18
3.6 Contenedores:
Pool
Es la representacin grfica de un participante en una colaboracin.
Lane
Un Lane es una sub-particin 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 organizacin, un rol o un sistema. Los compartimentos
pueden anidarse en contenedores y compartimentos.
Por otra parte, en la nueva notacin 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)
8/6/2019 Apunte BPMN
14/18
3.7 Artefactos:
Text Annotation
Proporciona informacin de texto adicional para el lector de un
diagrama BPMN
Group
Es un conjunto de actividades que estn dentro de
la misma categora. Asimismo, este tipo de agrupacin no afecta
el flujo de secuencia de las actividades dentro del Grupo.
8/6/2019 Apunte BPMN
15/18
3.8 Conversaciones:
Una Comunicacin define un conjunto de mensajes intercambiados,
relacionados entre si, de forma lgica. Cuando aparece con el smbolo
indica una Sub-Conversacin, un elemento compuesto de
conversaciones.
Un Conector de Conversacin conecta Comunicaciones y Participantes.
Un Conector de Conversacin Bifurcado conecta Comunicaciones y
mltiples Participantes
NOTA:La Figura 1.1 muestra la integracin de componentes de conversacin para
formar su respectivo diagrama
Figura 1.1
8/6/2019 Apunte BPMN
16/18
3.9 Coreografas:
Una Tarea de Coreografa representa una Interaccin
(Intercambio de Mensajes) entre dos participantes.
El Indicador de Mltiples Participantes indica un conjunto de
participantes del mismo tipo.
Un Subproceso de Coreografa contiene una coreografa
refinada en mltiples interacciones.
NOTA:
La Figura 1.2 muestra la integracin de componentes de coreografa para formarsu respectivo diagrama
8/6/2019 Apunte BPMN
17/18
3.10 Diagrama de Colaboracin:
En este diagrama encontraremos la interaccin de todos los elementos ya
mencionados.A su vez, cuenta con la participacin de los elementos de la nueva
notacin.
8/6/2019 Apunte BPMN
18/18
4. BPMN 2.0: Core Structure
La especificacin 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
ncleo o kernelque incluye los elementos ms fundamentales de BPMN que se
requieren para construir diagramas de BPMN: Proceso, Coreografa,
colaboracin y conversacin. El ncleo est diseado para ser simple, conciso
y prorrogables, con un comportamiento bien definido
Figura 1.3
En la Figura 1.3 muestra los principios bsicos de capas que pueden estar
compuestos por formas en bien definida. El enfoque utiliza la formalizacin de
construcciones de extensibilidad que se aplican de forma coherente con la
definicin.