Está en la página 1de 1

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

Objetos grficos para los diagrama de procesos de negocio


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).
Eejemplos: 'Email recibido', '3:00 en punto', 'Deposito Vacio', 'Error Critico',...

C baefg

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

Objetos de conexin para los Diagramas de Procesos de Negocio Compuertas


Una compuerta es usada para dividir o fusionar mltiples flujos procesos. Por lo tantos, determinar ramificacin, bifurcacin, la fusin y unin de caminos.
Ejemplo: 'Condicin Verdadera? si/no', 'Elegir un color? rojo/verde/azul',...

Eventos

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',
'calcular inters','Jugar futbol' ,...

Actividades

Objetos de conexin Grfica


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.

Secuencia de Flujo y Reglas de Flujo de Mensaje


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

Intermedio

Flujo de Evento Inicio Tipo de Evento Generales

proceso

Expanded sub-proceso Transaccin

Descripcin Fin

Sub-proceso Colapsado

Una tarea es usada para representar una actividad en un bajo nivel de abstraccin. Ms informacin sobre la transaccin y compensacin de atributos pude encontrarse ms abajoAsociacin de compensacin.

Objetos de conexin grfica


Tipos de Compuerta de Control XOR
(DATO) Decisin exclusiva basada en datos o fusionada. Ambos smbolos tienen igual significado. Ver tambin flujo condicional Evento basado solamente en una decisin exclusiva.

Secuencia de flujo Normal Secuencia de flujo condicional Secuencia de flujo predeterminado Flujo de mensajes Asociacin

Una secuencia de flujo es usada para mostrar el orden en el que las actividades del proceso son realizadas 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 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

Tarea
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. 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 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. 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. 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 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. 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. 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

XOR Atributos especiales de Tarea/Subproceso Looping Ad Hoc Instancias multiples Compensacin


La tarea o sub-proceso es repetida. las tareas en el sub-proceso no pueden ser conectadas con la secuencia en tiempo de diseo Mltiples instancias de una tarea o sub-proceso pueden ser creadas. El smbolo representa la compensacin de la tarea o subproceso. (EVENTO)

Mensaje

OR COMPLEX AND

Decisin inclusiva basada en datos o fusionada.

Tiempo

Condicin compleja (Una combinacin de condiciones bsicas)

Error

Mecanismo de Secuencia de flujo


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. Secuencia de flujo normal Ad Hoc sin flujo Enlace intermedio usado como GOTO

Desde:

Asociacin de Compensacin
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. Tarea Tarea A
Excepcin X

Ramificacin paralela y unin (sincronizacin).

Cancelados

Compensacin

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
Documento', 'Confirmacin',...

Artefactos

Swimlanes
Pools y lanes son usados para representar organizaciones, roles, sistemas y responsabilidades.
Ejemplo: 'Universidad', 'Ventas', 'Deposito', 'Sistema ERP',...
Un Pool DEBE contener 0 o 1 Proceso de negocio. Un Pool puede contener 0 o ms lanes. Dos pools pueden ser conectadas solo con flujo de mensajes

Desde:

Regla

Conjunto de artefactos estandarizados


Pool

Enlace intermedio usado como GOTO

~
A Hasta el Loop
No

Looped subproceso Sub-proceso expandido

Enlace

Objeto de datos Grupo Comentario

Lane Lane

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 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. Descripcin Comentarios son un mecanismo del modelador para dar mayor informacin a los lectores de diagrama BPMN.

Empezar transaccin

Deshacer Tarea A Tarea B

Actividad de compensacin Transaccin de frontera Transaccin exitosa Error - compensacin de evento no puede ser gatillada.

A Excepcin del Flujo

Multiple

Intentar otra vez

Excepcin X

Deshacer Tarea B

Un Pool Representa a un participante en el proceso. Esta contiene un proceso de negocio y es usado en situaciones B2B Un Lane is a sub-particin dentro de un pool usada para organizar y categorizar actividades

Termino

Flujo condicional B

Sub-proceso colapsado adhoc

Regla de interrupcin de Loop

Excepcin X

Manejado a Excepcin en la transaccin travs de otros servicios

Transaccin fallida Esperar algunos minutos

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 Mal Uso de Flujos en/entre Pools Cuando se modelan Pools, Flujos de secuencia y eventos de
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 Secuencia de flujo perdida ... Pool A Tarea A Tarea B Tarea C Tarea A Retraso Excepcin de tiempo (e.g. 2 horas despues ) Aqu el representa la duracin de la tarea Tarea B Pool B Tarea D Tarea E Tarea F ... ... Lane A Tarea A Tarea B Tarea C Tarea B La desicin debe contener a lo menos 2 salidas Tarea B ...

Uso de Eventos de tiempo (Incorrecto)


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

Flujos dentro de lanes


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. Un flujo de mensajes no es permitido dentro de un proceso Lane A Tarea A

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

Patrones de Workflow
Flujo de Secuecuencia Normal Fusin Multiple , flujo descontrolado

Un Pool puede contener solo un (1) proceso

Un flujo de mensaje no puede influenciar una compuerta

Partida paralela, Flujo descontrolado Seleccin exclusiva con compuerta de decisin

Fusin simple, Flujo descontrolado

Pool B

Tarea C Tarea B Tarea C Informacin de desicin de Pool X Un flujo condicional no es permitido (necesariamente) aqu Tarea A No existe salida de la tarea Partida paralela, compuerta de ramificacin Sincronizacin (unin paralela) Seleccin Multiple Compuerta Descriminatoria de fusin Fusin simple, flujo descontrolado
Alter. 1

Pool A

Flujo de mensaje AD

Flujo de Mensaje EB

Flujos de secuencia no son permitidos entre pools

Un evento intermedio tiene que ser usado

Lane B

Lane B

Enviar mensaje a Pool X

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

Alter. 2

Evento de inicio perdido

Evento Basado en decisin

Alter. 3

Uso de Tareas y Eventos


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 Iniciar Tarea A Recibir Documento X Realizar Tarea A Finalizar Tarea A

Uso de eventos de mensaje y flujo de mensajes


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.

Uso de mecanismo de Secuencia de Flujo


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. Una secuencia de flujo no puede cruzar los limites de un sub-proceso

Tarea C

Decisin compleja (compuerta)

Analizar Informarcin de desicin

Tarea A Seleccin multiple, Compuerta de desicin inclusiva

Tarea B Mensaje desde Pool X

Sincronizacin de fusin, Compuerta de fusin

Ejemplo de deadlock

...

Mensaje A Incorrecta posicin del Evento de Mensaje

Enviar mensaje a Pool X

Sub-proceso P
A Mensaje B Tarea A Tarea B Tarea C

Mensaje a Pool X

Sobre el Poster BPMN


Este poster es licenciado bajo Creative Commons Attribution-Share Alike (by-sa) License Autor: Gregor Polani & Tomislav Rozman Email: info@itposter.net University of Maribor Faculty of Electrical Engineering and Computer Science Institute of Informatics 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

...

...

...

Tarea A B

Tarea B

...

El sub-proceso debera tener un evento de inicio

El proceso debera tener un evento de fin

Explicacin del Poster


Nota Importante, explicacin Precaucin o error en el modelo BPMN

Esta tarea es redundante. El acto de recibir un documento es propio de la tarea

...

...
Tarea A

Sub-proceso P
Tarea B Tarea C

...
Documento X ... Evento X

...
Mensaje A Documento Y Tarea A Excepcin del Flujo Evento Y Flujo normal ... Tarea A B Tarea B ... Mensaje B

Recomendacin Modelo Incorrecto

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

También podría gustarte