Sunteți pe pagina 1din 1

Notación para el Modelado de Proceso de Negocio (BPMN) Poster C

baefg Revisa la última versión en: http://bpmn.itposter.net

Objetos gráficos para los diagrama de procesos de negocio Objetos de conexión para los Diagramas de Procesos de Negocio
Secuencia de Flujo y Reglas de Flujo de Mensaje
Eventos
Un evento es algo que »pasa o sucede« durante el proceso. Este evento afecta el flujo
Actividades
Una actividad es un tipo de trabajo genérico que una empresa o
Compuertas Objetos de conexión Gráfica Solo objetos que tienen una entrada y/o salida de secuencia de flujo/flujo de
Una compuerta es usada para dividir o fusionar mensajes son mostrados en las tablas mostradas a continuación:
del proceso y usualmente tiene una causa (algo que lo gatilla) y un impacto compañía realiza. Una actividad puede ser atómica (tarea) or compuesta Hay 3 formas de conectar Objetos de Flujo (Eventos, Actividades,
múltiples flujos procesos. Por lo tantos, determinará
(resultado). (proceso, sub-proceso). Ejemplos: 'Enviar una carta', 'Escribir un reporte', Compuertas) con otros o con otra información – Usando flujos de a: a:
'calcular interés','Jugar futbol' ,...
ramificación, bifurcación, la fusión y unión de caminos.
Eejemplos: 'Email recibido', '3:00 en punto', 'Deposito Vacio', 'Error Critico',... Ejemplo: 'Condición Verdadera? – si/no', 'Elegir un color? – secuencia, flujo de mensaje o asociaciones.
Una tarea es usada para rojo/verde/azul',...
proceso Expanded
Flujo de representar una actividad en un Objetos de conexión gráfica
sub-proceso
Intermedio
bajo nivel de abstracción.
Evento Descripción Sub-proceso Secuencia de flujo Una secuencia de flujo es usada para mostrar el orden en el que las
Colapsado Transacción Más información sobre la Tipos de Compuerta de Control Normal actividades del proceso son realizadas
Inicio

Desde:
transacción y compensación de

Fin

Desde:
Una secuencia de flujo puede tener expresiones de condición que son
Decisión exclusiva basada en datos o Secuencia de flujo
Tipo de Evento atributos pude encontrarse más XOR fusionada. Ambos símbolos tienen condicional
evaluadas en tiempo de ejecución para determinar si o no el flujo será
Tarea usado
El evento inicial indica donde un proceso en particular empezará. Los abajo»Asociación de (DATO) igual significado. Ver también flujo
Para decisiones exclusivas basadas en datos o decisiones inclusivas,
eventos intermedios ocurren entre un evento inicial y un evento final. El compensación«. condicional Secuencia de flujo
un tipo de flujo es el de condición predeterminada de flujo. Este flujo
Generales afectará el flujo del proceso, pero no empezará o (directamente) terminará predeterminado solo puede ser ocupado si todas las otras salidas de flujo condicionales
el proceso. El evento final indica donde el proceso termina. XOR Evento basado solamente en una no son verdaderas en tiempo de ejecución.
(EVENTO) decisión exclusiva. Un flujo de mensaje es usado para mostrar el flujo entre dos participantes
Un mensaje llega de un participante y activa el evento. Esto causa que el Atributos especiales de Tarea/Subproceso Flujo de que son preparados para enviar y recibir los mensajes. En BPMN, Dos
proceso {comience, continue, Termine} donde está esperando por mensajes
Mensaje pool separados en un diagrama pueden representar dos participantes
mensajes o cambie el flujo si la excepción se realiza. Eventos de mensaje Looping La tarea o sub-proceso es repetida.
Decisión inclusiva basada en datos o Una asociación (Directa, indirecta) es usada para asociar información
de fin indican que un mensaje es enviado al termino del proceso
las tareas en el sub-proceso no pueden ser conectadas con la
OR fusionada. Asociación con flujos de objetos. Textos y gráficos que no son objetos de flujo no
Un tiempo especifico o ciclo puede establecer que se gatillará el inicio de Ad Hoc ~ secuencia en tiempo de diseño pueden ser asociados con objetos de flujo
Tiempo un proceso o continuar con el proceso. Eventos intermedios de tiempo
Múltiples instancias de una tarea o sub-proceso pueden ser
pueden ser usados para modelar lo retrasos en tiempo que se tengan. Instancias multiples creadas. COM- Condición compleja (Una combinación
PLEX de condiciones básicas)
El símbolo representa la compensación de la tarea o sub-
Error
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.
Compensación proceso. Mecanismo de Secuencia de flujo Asociación de Compensación
Ramificación paralela y unión
AND (sincronización). El mecanismo de secuencia de flujo es dividido en tipos: Flujo Normal, Excepción En caso de las transacciones es deseable que todas las actividades
Este tipo de evento es usado dentro de un sub-proceso de transacción.
Este tipo de evento DEBE estar adjunto a la frontera del sub-proceso. El del flujo, Flujo condicional, Eventos de enlace y Ad Hoc (Sin flujo). También se que constituyen una transacción sean terminadas exitosamente. De lo
Cancelados deberá ser activado si un evento final de cancelación es alcanzado dentro refiere a determinados »Patrones de Workflow«. contrario, la transacción fallara y se revertirá (compensación)
de la transacción del sub-proceso.
Estos son usados para manipular la compensación—Ambos establecen y
Artefactos Secuencia de flujo normal Ad Hoc
actividades ocurridas que deshaciendo actividades realizadas.
realizan compensación. La compensación es llamada si el evento es pate Artefactos son usados para dar información adicional sobre el proceso. Si lo sin flujo Enlace Tarea
Compensación del flujo normal. Esta reacciona al llamado del nombre de la compensación
cuando está adjuntada a la frontera de la actividad. Muy útil para revertir
requiere, modeladores y herramientas de modelamiento son gratuitas para
añadir nuevos artefactos. Ejemplo de objetos: 'Una Carta', 'Email', 'XML
Swimlanes intermedio
usado como Tarea A
Actividad de
compensación
las acciones del modelado que están dentro de la transacción
Documento', 'Confirmación',... Pools y lanes son usados para representar ~
Este tipo de evento es activado, cuando las condiciones de una regla se
Enlace intermedio GOTO Transacción de
convierta en verdadera. Las Reglas pueden ser muy útiles para interrumpir
organizaciones, roles, sistemas y responsabilidades. A
Regla el ciclo del proceso, por ejemplo : ‘El numero de repeticiones= N’. La regla Ejemplo: 'Universidad', 'Ventas', 'Deposito', 'Sistema ERP',... usado como GOTO Excepción X Deshacer Tarea frontera
Conjunto de artefactos estandarizados Hasta el
intermedia es usada solo para manipular la excepción Un Pool DEBE contener 0 o 1 Looped subproceso Empezar A
Objetos de datos dan información sobre que actividades se requiere que Proceso de negocio. Loop Transacción exitosa
Un enlace, es un mecanismo para conectar el fin (resultado) de un proceso transacción

Lane Lane
Objeto de sean gatilladas y/o que es lo que ellas producen. Ellas son consideradas, No Sub-proceso expandido Tarea B
a el inicio de otro. Tipicamente, estos son 2 subprocesos dentro del Error - compensación
Enlace ya que no tienen ningún efecto directo en la secuencia del flujo o flujo de Un Pool puede contener 0 o más

Pool
proceso padre, puede ser usado, por ejemplo, cuando el area de trabajo
datos A de evento no puede
(pagina) es pequeña – va a otra página. mensajes del proceso. El estado del objeto de datos debe ser también lanes.
[estado] establecido Excepción del ser gatillada.
Intentar Excepción X Deshacer Tarea
Este tipo de evento indica que hay múltiples formas de gatillar el proceso. Dos pools pueden ser conectadas Flujo
El agrupamiento puede ser usado para la documentación o por propósitos
solo con flujo de mensajes B otra vez B
Multiple Solo una de ellas será requerida para {empezar, continuar, finalizar} el
Grupo de análisis. Los grupos pueden también ser usados para identificar
proceso. actividades de una transacción distribuida que es mostrada a través de Manejado a
Un Pool Representa a un participante en el proceso. Esta contiene
Pools.El agrupamiento no afecta la secuencia o flujo de mensajes. un proceso de negocio y es usado en situaciones B2B Excepción en la transacción través de otros
Este tipo de fin indica que todas las actividades en el proceso deben estar Regla de Excepción X servicios
inmediatamente terminadas. Esto incluye todas las instancias o multi- Flujo condicional interrupción
Termino instancias. El proceso es terminado sin compensación o evento de Comentario Descripción
Comentarios son un mecanismo del modelador para dar mayor Un Lane is a sub-partición dentro de un pool usada para organizar y Cancelar - Compensación de eventos son activados.
información a los lectores de diagrama BPMN. categorizar actividades ~ de Loop Transacción fallida
manipulación B Sub-proceso colapsado adhoc CancelAr - Eventos solo pueden ser usados con la
Esperar algunos minutos transacción

Notación de Diagrama de Procesos de Negocio – Patrones Comunes y Antipatrones


Mal Uso de Flujos en/entre Uso de Eventos de tiempo Flujos dentro de lanes Uso de Compuertas Patrones de Workflow
Pools
Cuando se modelan Pools, Flujos de secuencia y eventos de
(Incorrecto) Lanes, son a menudo, erróneamente usadas en forma similar a
Compuertas son conectadas solo con secuencias de flujos,
también se evitan bloqueos potenciales cuando estas son
Flujo de Secuecuencia Normal
Fusión Multiple , flujo descontrolado

Hay 2 errores comunes cuando se usan eventos de tiempos. un Pool. Estos ultimos, erróneamente contienen mas procesos usadas.
incio y fin son a menudo perdidos, por que erróneamente se Primero, eventos de inicio son a menudo usados en vez de eventos de negocio o contienen flujo de mensaje entre diferentes lanes.
cree que los flujos de mensaje substituyen los flujos de intermedios. Segundo, Eventos intermedios son usados como un
secuencia. Adicionalmente, los flujos de secuencia son mal mecanismo de retraso pero modelados como una excepción Un flujo de mensajes no es Un flujo de mensaje no puede
usados al conectar pools. (Representando la duración de la tarea) y vice-versa (ver el lado permitido dentro de un Un Pool puede contener solo
influenciar una compuerta Partida paralela, Flujo descontrolado Selección exclusiva con Fusión simple, Flujo
El modelo de proceso en cada pool es independiente y se un (1) proceso compuerta de decisión descontrolado
derecho del diagrama puesto abajo). Aquí el evento de tiempo es proceso
pueden definir flujo de mensajes entre Pools.
usado como una mecanismo

Lane A
Evento de fin perdido Tarea
de retraso
Secuencia de flujo perdida A
Tarea C

Pool B
Información Un flujo condicional no es
... Tarea A Tarea B ... Selección Multiple

Lane B
de desición permitido (necesariamente)
Tarea Tarea
de Pool X aquí
Retraso B C Tarea A Compuerta
Pool A

Tarea Tarea Tarea Partida paralela,


A B C No existe salida de la tarea compuerta de Sincronización Descriminatoria
...
Excepción de tiempo ramificación (unión paralela) de fusión
(e.g. »2 horas
Lane A

Flujos de secuencia no despues «) Tarea Tarea B Fusión simple, flujo


Flujo de Flujo de descontrolado
mensaje AD Mensaje EB son permitidos entre Aquí el representa la A
Pool A

pools duración de la tarea La desición debe Alter. 1


Lane B

Tarea B ... Un evento intermedio Tarea Tarea contener a lo menos 2


Tarea Tarea Tarea tiene que ser usado B C Enviar mensaje a salidas Alter. 2
Pool B

Un flujo de mensaje no
D E F Pool X puede ser una alternativa
de una compuerta
Evento Basado en Alter. 3
decisión Decisión compleja
Evento de inicio perdido (compuerta)
Uso de eventos de mensaje y Uso de mecanismo de Tarea C

Uso de Tareas y Eventos flujo de mensajes Secuencia de Flujo Analizar


Tarea A
Eventos de inicio y termino no pueden ser causa de flujo de Informarción
Analistas a menudo modelan erróneamente eventos y Cuando se usa sub-procesos expandidos, los flujos de
mensajes Ambos ejemplos son incorrectos – de desición Selección multiple,
tareas. Por Ejemplo:Eventos son modelados erróneamente secuencia deben ser conectados a los limites del sub-proceso
Eventos de mensaje intermedio no Compuerta de desición Sincronización de fusión,
como tareas y los estados de las tareas como nuevas ... y el sub-proceso debe tener eventos de inicio y fin. Tarea B Ejemplo de deadlock
pueden producir flujo de mensajes. Los inclusiva Compuerta de fusión
tareas. Una secuencia de flujo no
Eventos solo pueden ser desencadenados Mensaje
Esta Tarea es
Esta Tarea es por un flujo de mensajes. puede cruzar los limites de un desde Pool X
redundante. La tarea A ...
redundante. La tarea sub-proceso Enviar mensaje
es automáticamente Mensaje A
Documento X a Pool X
C
automaticamente finalizada en la salida
...
empieza en la entrada
del flujo de la
del flujo de la
secuencia
Incorrecta posición Sub-proceso »P« Mensaje a Pool X Sobre el Poster BPMN
Secuencia del Evento de Mensaje B Este poster es licenciado bajo
Mensaje A Tarea A Tarea B Tarea C Creative Commons Attribution-Share Alike (by-sa) License
Recibir
Iniciar Realizar Finalizar
...
Tarea A
Documento
X
Tarea A Tarea A
...
... Tarea A Tarea B ...
El sub-proceso debería El proceso debería tener un
Explicación del Poster Autor:
Gregor Polančič & Tomislav Rozman
Email: info@itposter.net
B tener un evento de inicio evento de fin University of Maribor
Nota Importante, explicación Faculty of Electrical Engineering and Computer Science
Esta tarea es redundante. El acto de
recibir un documento es propio de la tarea
... ... Institute of Informatics
Sub-proceso »P« Precaución o error en el modelo BPMN
Traducido:
... ... Tarea Francisco Ramírez Elgueta
Tarea A Tarea B Recomendación
C Universidad de Santiago de Chile
Mensaje A Mensaje B
Email: fco.ramirez.e@gmail.com
Documento X Documento Y Excepción del Flujo Modelo Incorrecto
Evento Y Aunque es recomendado que un proceso tenga un evento de inicio y Versión del Poster: 1.0.10 (6th October 2008)
... termino, esta no es una regla. De hecho, eventos de inicio y termino Modelo Correcto Literatura usada: BPMN Specification 1.0 @ http://www.bpmi.org
Tarea A Flujo normal ... Tarea A Tarea B ... 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
Evento X http://bpmn.itposter.net
el subproceso y el resto del proceso.
B

S-ar putea să vă placă și