Sei sulla pagina 1di 1

Notacin para el Modelado de Proceso de Negocio (BPMN) Poster

Objetos grficos para los diagrama de procesos de negocio


Actividades

Transaccin

Fin

Generales

El evento inicial indica donde un proceso en particular empezar. Los


eventos intermedios ocurren entre un evento inicial y un evento final. El
afectar el flujo del proceso, pero no empezar o (directamente) terminar
el proceso. El evento final indica donde el proceso termina.

Mensaje

Un mensaje llega de un participante y activa el evento. Esto causa que el


proceso {comience, continue, Termine} donde est esperando por
mensajes o cambie el flujo si la excepcin se realiza. Eventos de mensaje
de fin indican que un mensaje es enviado al termino del proceso

Tiempo

Un tiempo especifico o ciclo puede establecer que se gatillar el inicio de


un proceso o continuar con el proceso. Eventos intermedios de tiempo
pueden ser usados para modelar lo retrasos en tiempo que se tengan.

La tarea o sub-proceso es repetida.

Ad Hoc

las tareas en el sub-proceso no pueden ser conectadas con la


secuencia en tiempo de diseo

Regla

Mltiples instancias de una tarea o sub-proceso pueden ser


creadas.

Compensacin

Enlace

Un enlace, es un mecanismo para conectar el fin (resultado) de un proceso


a el inicio de otro. Tipicamente, estos son 2 subprocesos dentro del
proceso padre, puede ser usado, por ejemplo, cuando el area de trabajo
(pagina) es pequea va a otra pgina.

Multiple

Este tipo de evento indica que hay mltiples formas de gatillar el proceso.
Solo una de ellas ser requerida para {empezar, continuar, finalizar} el
proceso.

Termino

Este tipo de fin indica que todas las actividades en el proceso deben estar
inmediatamente terminadas. Esto incluye todas las instancias o multiinstancias. El proceso es terminado sin compensacin o evento de
manipulacin

COMPLEX

El smbolo representa la compensacin de la tarea o subproceso.

Una secuencia de flujo es usada para mostrar el orden en el que las


actividades del proceso son realizadas

Secuencia de flujo
condicional

Una secuencia de flujo puede tener expresiones de condicin que son


evaluadas en tiempo de ejecucin para determinar si o no el flujo ser
usado
Para decisiones exclusivas basadas en datos o decisiones inclusivas,
un tipo de flujo es el de condicin predeterminada de flujo. Este flujo
solo puede ser ocupado si todas las otras salidas de flujo condicionales
no son verdaderas en tiempo de ejecucin.
Un flujo de mensaje es usado para mostrar el flujo entre dos participantes
que son preparados para enviar y recibir los mensajes. En BPMN, Dos
pool separados en un diagrama pueden representar dos participantes

Flujo de
mensajes

Decisin inclusiva basada en datos o


fusionada.

OR

Secuencia de flujo
Normal

Secuencia de flujo
predeterminado

Evento basado solamente en una


decisin exclusiva.

(EVENTO)

Mecanismo de Secuencia de flujo

Ramificacin paralela y unin


(sincronizacin).

Swimlanes
Pools y lanes son usados para representar
organizaciones, roles, sistemas y responsabilidades.

Objetos de datos dan informacin sobre que actividades se requiere que


sean gatilladas y/o que es lo que ellas producen. Ellas son consideradas,
ya que no tienen ningn efecto directo en la secuencia del flujo o flujo de
mensajes del proceso. El estado del objeto de datos debe ser tambin
[estado] establecido

Comentario

Descripcin

Enlace intermedio
usado como GOTO

Ejemplo: 'Universidad', 'Ventas', 'Deposito', 'Sistema ERP',...

Conjunto de artefactos estandarizados

Grupo

Ad Hoc
sin flujo

Secuencia de flujo normal

Documento', 'Confirmacin',...

Asociacin de Compensacin

El mecanismo de secuencia de flujo es dividido en tipos: Flujo Normal, Excepcin


del flujo, Flujo condicional, Eventos de enlace y Ad Hoc (Sin flujo). Tambin se
refiere a determinados Patrones de Workflow.

Artefactos

Artefactos son usados para dar informacin adicional sobre el proceso. Si lo


requiere, modeladores y herramientas de modelamiento son gratuitas para
aadir nuevos artefactos. Ejemplo de objetos: 'Una Carta', 'Email', 'XML

Objeto de
datos

Una asociacin (Directa, indirecta) es usada para asociar informacin


con flujos de objetos. Textos y grficos que no son objetos de flujo no
pueden ser asociados con objetos de flujo

Asociacin

Condicin compleja (Una combinacin


de condiciones bsicas)

AND

Pool

Compensacin

(DATO)

Looping

Este tipo de evento es usado dentro de un sub-proceso de transaccin.


Este tipo de evento DEBE estar adjunto a la frontera del sub-proceso. El
deber ser activado si un evento final de cancelacin es alcanzado dentro
de la transaccin del sub-proceso.
Estos son usados para manipular la compensacinAmbos establecen y
realizan compensacin. La compensacin es llamada si el evento es pate
del flujo normal. Esta reacciona al llamado del nombre de la compensacin
cuando est adjuntada a la frontera de la actividad. Muy til para revertir
las acciones del modelado que estn dentro de la transaccin
Este tipo de evento es activado, cuando las condiciones de una regla se
convierta en verdadera. Las Reglas pueden ser muy tiles para interrumpir
el ciclo del proceso, por ejemplo : El numero de repeticiones= N. La regla
intermedia es usada solo para manipular la excepcin

Cancelados

Decisin exclusiva basada en datos o


fusionada. Ambos smbolos tienen
igual significado. Ver tambin flujo
condicional

XOR

XOR

Este tipo de fin indica que el nombre del error debiera ser generado. Este
error ser capturado por un evento intermedio dentro del contexto del
evento.

Error

Tipos de Compuerta de Control

Atributos especiales de Tarea/Subproceso

Instancias multiples

a:

Objetos de conexin grfica

Ms informacin sobre la
transaccin y compensacin de
atributos pude encontrarse ms
abajoAsociacin de
compensacin.

Tarea

a:

Desde:

Sub-proceso
Colapsado

Descripcin

Solo objetos que tienen una entrada y/o salida de secuencia de flujo/flujo de
mensajes son mostrados en las tablas mostradas a continuacin:

Hay 3 formas de conectar Objetos de Flujo (Eventos, Actividades,


Compuertas) con otros o con otra informacin Usando flujos de
secuencia, flujo de mensaje o asociaciones.

Ejemplo: 'Condicin Verdadera? si/no', 'Elegir un color?


rojo/verde/azul',...

Una tarea es usada para


representar una actividad en un
bajo nivel de abstraccin.

Expanded
sub-proceso

Secuencia de Flujo y Reglas de Flujo de Mensaje

Objetos de conexin Grfica

Una compuerta es usada para dividir o fusionar


mltiples flujos procesos. Por lo tantos, determinar
ramificacin, bifurcacin, la fusin y unin de caminos.

Hasta el
Loop

Un Pool Representa a un participante en el proceso. Esta contiene


un proceso de negocio y es usado en situaciones B2B

Comentarios son un mecanismo del modelador para dar mayor


informacin a los lectores de diagrama BPMN.

Un Lane is a sub-particin dentro de un pool usada para organizar y


categorizar actividades

Excepcin X

Flujo condicional

Sub-proceso colapsado adhoc

Deshacer Tarea
A

Transaccin exitosa

Tarea B

Actividad de
compensacin
Transaccin de
frontera

Tarea A

Empezar
transaccin

Looped subproceso

A
Excepcin del
Flujo

Dos pools pueden ser conectadas


solo con flujo de mensajes

El agrupamiento puede ser usado para la documentacin o por propsitos


de anlisis. Los grupos pueden tambin ser usados para identificar
actividades de una transaccin distribuida que es mostrada a travs de
Pools.El agrupamiento no afecta la secuencia o flujo de mensajes.

Tarea

Enlace
intermedio
usado como
GOTO

Sub-proceso expandido

No
Un Pool puede contener 0 o ms
lanes.

En caso de las transacciones es deseable que todas las actividades


que constituyen una transaccin sean terminadas exitosamente. De lo
contrario, la transaccin fallara y se revertir (compensacin)
actividades ocurridas que deshaciendo actividades realizadas.

Un Pool DEBE contener 0 o 1


Proceso de negocio.

Lane Lane

Intermedio

Inicio

Tipo de Evento

Compuertas

'calcular inters','Jugar futbol' ,...

proceso

Flujo de
Evento

Revisa la ltima versin en: http://bpmn.itposter.net

Objetos de conexin para los Diagramas de Procesos de Negocio

Una actividad es un tipo de trabajo genrico que una empresa o


compaa realiza. Una actividad puede ser atmica (tarea) or compuesta
(proceso, sub-proceso). Ejemplos: 'Enviar una carta', 'Escribir un reporte',

Eejemplos: 'Email recibido', '3:00 en punto', 'Deposito Vacio', 'Error Critico',...

baefg

Desde:

Eventos

Un evento es algo que pasa o sucede durante el proceso. Este evento afecta el flujo
del proceso y usualmente tiene una causa (algo que lo gatilla) y un impacto
(resultado).

Intentar
otra vez

Regla de
interrupcin
de Loop

Excepcin X

Transaccin fallida
Esperar algunos minutos

Error - compensacin
de evento no puede
ser gatillada.

Deshacer Tarea
B

Manejado a
Excepcin en la transaccin travs de otros
servicios
Excepcin X
Cancelar - Compensacin de eventos son activados.
CancelAr - Eventos solo pueden ser usados con la
transaccin

Notacin de Diagrama de Procesos de Negocio Patrones Comunes y Antipatrones

Tarea
B

Flujo de
mensaje AD

Flujo de
Mensaje EB

Retraso

Tarea
C

Flujos de secuencia no
son permitidos entre
pools

Pool B

Tarea
E

Un evento intermedio
tiene que ser usado

...

Tarea
F

Un flujo de mensaje no puede


influenciar una compuerta

Un Pool puede contener solo


un (1) proceso

Tarea
C

Uso de eventos de mensaje y


flujo de mensajes

Analistas a menudo modelan errneamente eventos y


tareas. Por Ejemplo:Eventos son modelados errneamente
como tareas y los estados de las tareas como nuevas
tareas.
Esta Tarea es
Esta Tarea es
redundante. La tarea A
redundante. La tarea
es automticamente
Documento X
automaticamente
finalizada en la salida
...
empieza en la entrada
del flujo de la
del flujo de la
secuencia
Secuencia
Recibir
Documento
X

Realizar
Tarea A

Finalizar
Tarea A

...

Eventos de inicio y termino no pueden ser causa de flujo de


Ambos ejemplos son incorrectos
mensajes
Eventos de mensaje intermedio no
...
pueden producir flujo de mensajes. Los
Eventos solo pueden ser desencadenados
por un flujo de mensajes.

Tarea
B

Tarea A
No existe salida de la tarea

Tarea
A
Tarea
C

Enviar mensaje a
Pool X

...

Tarea A

...

Tarea A
Evento X

Una secuencia de flujo no


puede cruzar los limites de un
sub-proceso

Analizar
Informarcin
de desicin

Alter. 2

El proceso debera tener un


evento de fin

Tarea B

Enviar mensaje
a Pool X

Mensaje a Pool X

Explicacin del Poster

Tarea A

Tarea B
B

...

Sincronizacin de fusin,
Compuerta de fusin

Sobre el Poster BPMN


Autor:
Gregor Polani & Tomislav Rozman
Email: info@itposter.net
University of Maribor
Faculty of Electrical Engineering and Computer Science
Institute of Informatics

Precaucin o error en el modelo BPMN


Tarea
C

Recomendacin
Modelo Incorrecto

...

Seleccin multiple,
Compuerta de desicin
inclusiva

Este poster es licenciado bajo


Creative Commons Attribution-Share Alike (by-sa) License

Mensaje B

Excepcin del Flujo


Evento Y

Alter. 3

Decisin compleja
(compuerta)

Tarea A

Tarea B
Mensaje
desde Pool X

Compuerta
Descriminatoria
de fusin

Alter. 1

Tarea C

Tarea C

Sub-proceso P
Tarea A

Flujo normal

Tarea B

El sub-proceso debera
tener un evento de inicio

...

...
Documento Y

Cuando se usa sub-procesos expandidos, los flujos de


secuencia deben ser conectados a los limites del sub-proceso
y el sub-proceso debe tener eventos de inicio y fin.

Tarea A

Tarea B

...

Mensaje A

...

Sincronizacin
(unin paralela)

La desicin debe
contener a lo menos 2
salidas

Nota Importante, explicacin

Esta tarea es redundante. El acto de


recibir un documento es propio de la tarea

Documento X

Uso de mecanismo de
Secuencia de Flujo

Sub-proceso P
Mensaje B

...

Partida paralela,
compuerta de
ramificacin

Fusin simple, flujo


descontrolado

Un flujo de mensaje no
puede ser una alternativa
de una compuerta

Mensaje A
Incorrecta posicin
del Evento de
Mensaje

Fusin simple, Flujo


descontrolado

Seleccin Multiple

Tarea B

Tarea
B

...

Fusin Multiple , flujo descontrolado

Un flujo condicional no es
permitido (necesariamente)
aqu

Evento Basado en
decisin

Uso de Tareas y Eventos

Iniciar
Tarea A

Flujo de Secuecuencia Normal

Partida paralela, Flujo descontrolado Seleccin exclusiva con


compuerta de decisin

Evento de inicio perdido

...

Patrones de Workflow

Tarea C
Informacin
de desicin
de Pool X

...

Excepcin de tiempo
(e.g. 2 horas
despues )
Aqu el representa la
duracin de la tarea
Tarea B

Tarea
D

...

Pool A

Pool A

Tarea
A

Tarea B

Uso de Compuertas
Compuertas son conectadas solo con secuencias de flujos,
tambin se evitan bloqueos potenciales cuando estas son
usadas.

Tarea
A

Lane A

Tarea A

...

Un flujo de mensajes no es
permitido dentro de un
proceso

Pool B

Secuencia de flujo perdida

Lanes, son a menudo, errneamente usadas en forma similar a


un Pool. Estos ultimos, errneamente contienen mas procesos
de negocio o contienen flujo de mensaje entre diferentes lanes.

Lane A

Hay 2 errores comunes cuando se usan eventos de tiempos.


Primero, eventos de inicio son a menudo usados en vez de eventos
intermedios. Segundo, Eventos intermedios son usados como un
mecanismo de retraso pero modelados como una excepcin
(Representando la duracin de la tarea) y vice-versa (ver el lado
derecho del diagrama puesto abajo). Aqu el evento de tiempo es
usado como una mecanismo
de retraso

incio y fin son a menudo perdidos, por que errneamente se


cree que los flujos de mensaje substituyen los flujos de
secuencia. Adicionalmente, los flujos de secuencia son mal
usados al conectar pools.
El modelo de proceso en cada pool es independiente y se
pueden definir flujo de mensajes entre Pools.
Evento de fin perdido

Flujos dentro de lanes

Lane B

Uso de Eventos de tiempo


(Incorrecto)

Lane B

Mal Uso de Flujos en/entre


Pools
Cuando se modelan Pools, Flujos de secuencia y eventos de

Aunque es recomendado que un proceso tenga un evento de inicio y


termino, esta no es una regla. De hecho, eventos de inicio y termino
pueden ser ocultados en un Sub-proceso. Si es necesario, puede ser
adjuntado a los limites de la tarea sin que interrumpa el flujo normal entre
el subproceso y el resto del proceso.

Modelo Correcto

Traducido:
Francisco Ramrez Elgueta
Universidad de Santiago de Chile
Email: fco.ramirez.e@gmail.com
Versin del Poster: 1.0.10 (6th October 2008)
Literatura usada: BPMN Specification 1.0 @ http://www.bpmi.org
http://bpmn.itposter.net

Ejemplo de deadlock

Potrebbero piacerti anche