Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estándar de Modelado de Procesos BPMN
Estándar de Modelado de Procesos BPMN
1.1. Entorno BPMN Qu es BPMN? BPMN es una notacin grfica estandarizada basada en diagramas de flujo para definir g j p procesos de negocio. Modela tanto la secuencia de actividades como los datos o mensajes intercambiados j entre los distintos participantes de un proceso. Se integra a los nuevos conceptos de la administracin de procesos de negocio BPM que b busca l i t la integracin d l gestin con l i de la ti las TICs. Entorno BPMN
Entorno BPMN
1.1. Entorno BPMN Objetivos de BPMN S Ser aceptado y usado por l comunidad d t d d la id d de negocios. Ceirse a dar soporte o conceptos de modelado relacionados con procesos de negocio negocio. Ser til para esclarecer y analizar procesos de ejecucin compleja. Su especificacin no debe ser ambigua Debe ambigua. haber un mapeo desde una o muchas instancias de la d l notacin BPMN h i i t t i hacia instancias d niveles i de i l de ejecucin. Entorno BPMN
Entorno BPMN
2.1. Categoras de elementos El conjunto bsico de elementos de modelado permite el fcil desarrollo de diagramas de procesos. Las cuatro categoras bsicas de elementos son: Objetos de flujo (Flow Objects) Objetos de conexin (Connecting Objects) Calles (Swimlanes) Artefactos (Artifacts)
Categoras de elementos C
Decisiones D i i (Gateways)
Categoras de elementos C
2.2. Objetos de flujo Actividades Una actividad (Activity) es una tarea o trabajo q e se desarrolla en un que n p oceso proceso. Un actividad puede ser atmica o no p atmica (compuesta). Existen dos tipos de actividades: Proceso/Sub-proceso Tarea Se representa por un rectngulo con sus bordes redondeados redondeados.
Categoras de elementos C
2.2. Objetos de flujo Tarea E una actividad atmica i l id en Es ti id d t i incluida un proceso proceso. Se usa cuando ya no se puede descomponer el trabajo en ms detalle. d t ll E isten tipos de tareas especiali adas Existen especializadas (enviar, recibir, etc.) (enviar recibir etc ) o basadas en el usuario. Se les puede asociar conos para identificar el ti d t id tifi l tipo de tarea.
Categoras de elementos C
2.2. Objetos de flujo Procesos/Subprocesos p Permite el desarrollo jerrquico de los procesos procesos. Es una actividad que puede ser descompuesta. q p p En un diagrama padre, aparecer colapsado. En un diagrama hijo, aparecer expandido. Existen dos tipos d subprocesos: E i t d ti de b Embebidos Embebidos. Independientes ( p (reusables). )
Colapsado C l d
Expandido E did
Categoras de elementos C
2.2. Objetos de flujo Eventos Un Evento es algo que ocurre algo ocurre durante el curso de un proceso. U evento afecta el fl j d l proceso Un t f t l flujo del y usualmente tiene un disparador trigger o un resultado. Pueden comenzar, interrumpir o finalizar un proceso proceso. Se representan con un crculo en p cuyo interior se puede representar un disparador o un resultado resultado.
INTERMEDIO
Categoras de elementos C
MENSAJE
TEMPORIZADOR
CONDICIONAL
Indica cuando se inicia el proceso proceso. Existen diferentes triggers que indican las circunstancias especficas que inician i i i un proceso. Un evento sin trigger es usado para iniciar un subproceso o cuando el inicio es indefinido. f Cualquier trigger incluido en un evento de inicio mltiple puede p p comenzar el proceso
SEAL
MULTIPLE
Categoras de elementos C
2.2. Objetos de flujo Evento Intermedio Ocurre despus del inicio de un proceso y antes de que termine. q Existen diferentes triggers que indican diferentes circunstancias en las que ocurren ocurren. las
SIMPLE
TEMPORIZADOR
COMPENSACIN
ALERTA
ERROR
MENSAJE
ENLACE
CONDICIONAL
MLTIPLE
Categoras de elementos C
2.2. Objetos de flujo Eventos Evento intermedio Pueden representarse como: Parte del flujo o asociado a un proceso. Parte de los lmites de una actividad.
Categoras de elementos C
2.2. Objetos de flujo Evento d fi E t de fin I di cuando se t Indica d termina el proceso. i l Existen diferentes resultados que indican las circunstancias especficas que terminan un proceso. Un evento final sin resultado especificado es usado para finalizar un subproceso o cuando el final es indefinido. Cualquier resultado incluido en un evento de final mltiple puede concluir el proceso proceso.
SIMPLE
ERROR
COMPENSACIN
TERMINACIN
MENSAJE
CANCELACIN
SEAL
MLTIPLE
Categoras de elementos C
BASADA EN DATOS
BASADA EN EVENTOS
Una Gateway se usa para controlar la divergencia y convergencia de la secuencia de actividades de un flujo. Determina las tradicionales decisiones, tanto bif t t bifurcaciones, como uniones y i i acoplamientos de flujos. Los conos al interior indican el tipo de comportamiento de control. Se representan con un diamante.
INCLUSIVA PARALELA
COMPLEJA
Categoras de elementos C
2.2. Objetos de flujo Exclusive Gateways y Una Exclusive Gateway (Decisions) se coloca dentro de un proceso de negocio para indicar que un flujo puede p g p q j p tomar dos o ms camino alternativos. S l Solamente uno d l t de los posibles caminos puede ser ibl i d tomado cuando el proceso es ejecutado. Se usan tambin para combinar hilos de flujos que convergen. Existe dos tipos de exclusive gateways: Basada en datos Basada en eventos
Categoras de elementos C
Categoras de elementos C
2.2. Objetos de flujo Exclusive Gateway ( y (compuerta) p ) Basada en eventos En este caso las alternativas de divergencias estn basada en eventos El evento que q sigue a la decisin determina el camino elegido.
Categoras de elementos C
2.2. Objetos de flujo Inclusive Gateways Son decisiones en donde hay ms de un p posible camino a seguir. g Se coloca una O al interior d l di i t i del diamante t para identificarla. Usualmente estn acompaada de una decisin usada para converger los caminos.
Categoras de elementos C
2.2. Objetos de flujo Parallel Gateways Son lugares en el proceso donde se definen mltiples caminos paralelos. p p Se coloca una + al interior del diamante para identificarla. E t gateway t bi se usa para sincronizar o Esta t tambin i i juntar caminos paralelos paralelos.
Categoras de elementos C
2.2. Objetos de flujo Complex Gateways p y Son decisiones en donde se pueden definir comportamientos ms avanzados combinando datos d t y eventos. t P d ser usados para Pueden d compactar otros gateways simples.
Categoras de elementos C
2.3. Objetos de conexin Los objetos conexin j permiten que los dems l d elementos d l t del flujo puedan conectarse entre s. Existen tres tipos de objetos de conexin bj t d i que proveen esta funcin: Sequence Flow Message Flow Association
Categoras de elementos C
2.3. Objetos de conexin Sequence flow Se usa para mostrar el orden (secuencia) de las actividades dentro del proceso. p Se representa por una lnea slida con una saeta slida en lid t lid uno de los extremos. La fuente y destino de un flujo de secuencia pueden ser: Eventos Actividades Gateways y
Categoras de elementos C
2.3. Objetos de conexin Message flow Un message flow se usa para mostrar el flujo de mensajes entre dos participantes de procesos separados (business entities o business roles). No se permite el uso de un message flow entre objetos dentro de un mismo pool pool.
Categoras de elementos C
2.3. Objetos de conexin Message flow Para representar la interaccin entre diferentes procesos o entidades se utilizan los flujos de mensaje.
Categoras de elementos C
Categoras de elementos C
10
Categoras de elementos C
2.3. Swimlines Muchas tcnicas de modelados utilizan el concepto de swimlanes como mecanismo de organizacin de actividades en categoras visuales separadas para ilustrar las diferentes capacidades funcionales o responsabilidades. BPMN soporta swimlanes con dos estereotipos: Pool Lane
Categoras de elementos C
2.3. Swimlines Pool Un Pool representa un Participante en un Proceso. Proceso El Pool tambin acta como contenedor grfico para separar al grupo de actividades realizadas por un participante de otros Pools Pools. Los Pools se usan generalmente en el contexto de situaciones B2B. Se puede usar mensajes de flujo entre objetos de Pools diferentes diferentes.
Categoras de elementos C
11
2.3. Swimlines Lane U Una L Lane es una particin d t d un pool y se ti i dentro de l extiende a lo largo del mismo, tanto vertical como horizontalmente. A menudo representan roles d l organizacin. d t l de la i i Las Lanes son usadas para organizar y categorizar actividades. Los flujos de secuencia pueden atravesar los lmites de las lanes lanes.
Categoras de elementos C
Categoras de elementos C
Categoras de elementos C
12
2.4. Artefactos Los artefactos proporcionan la capacidad de mostrar informacin. BPMN fue diseado para permitir a los modeladores y herramientas de modelado algunas flexibilidades para extender la notacin bsica y proveer la habilidad poder modelar diferentes contextos apropiadamente. t t i d t N existen l it en el nmero d A t f t que No i t lmites l de Artefactos se pueden agregar a un diagrama. La versin actual de BPMN predefine slo tres tipos de artefactos. Los modeladores pueden crear sus propios tipos de artefactos que agreguen ms detalle al p proceso. Categoras de elementos C
2.4. Artefactos
Data object
Nombre [Estado]
Group
Annotation
Categoras de elementos C
2.4. Artefactos Objeto de datos Los Objetos de datos son mecanismos para mostrar como los datos y documentos son usados en el d t d l proceso. Se usan para definir las entradas y salidas. lid Se pueden documentar tambin los estados de los objetos de datos. j Ellos se conectan a las actividades a travs de asociaciones asociaciones.
Categoras de elementos C
13
Categoras de elementos C
2.4. Artefactos Grupo p El grupo puede ser usado para propsitos de documentacin o anlisis, y no afecta la secuencia del flujo. j Puede usarse para categorizar elementos.
Categoras de elementos C
2.4. Artefactos Anotaciones Las Anotaciones son mecanismos para que un modelador pueda agregar informacin textual adicional para el lector del diagrama BPMN. Puede conectarse con un objeto especfico del diagrama. di
Categoras de elementos C
14
2.4. Artefactos
Categoras de elementos C
Categoras de elementos C
Categoras de elementos C
15
Laboratorio N 4 4a
Represente los diagramas indicados en la herramienta BIZAGI Tiempo Estimado 40 minutos
Laboratorio N 4 4b
Desarrolle los ejercicios indicados Tiempo Estimado Ejercicio 1: 30 minutos Ejercicio 2 Ej i i 2: 15 minutos i t
16
3.1. Ciclo Estndar (Loop) Representa el trabajo repetitivo que ocurre en concordancia con el cumplimiento de una condicin. Se desconoce la cantidad de repeticiones. p La actividad se repite mientras se cumpla la p p condicin del ciclo, de modo secuencial. Aplica para actividades simples o compuestas (Subproceso).
Actividades de repeticin
Representa el tipo de loop que se ejecuta un nmero determinado de veces el cual se conoce veces, antes de llegar a la actividad actividad. Las actividades se ejecutan normalmente en p paralelo; pero es posible que se haga de forma p p q g secuencial.
Actividades de repeticin
Actividades de repeticin
17
Laboratorio N 4 4c
Desarrolle el ejercicio indicado Tiempo Estimado 40 minutos
4.1. Compuertas
Las compuertas son elementos que nos permiten el control del flujo tanto de divergencia como de flujo, convergencia. convergencia Actan como puntos de decisin o de sincronizacin.
Decisin - divergencia
Sincronizacin - convergencia
Tipo de decisiones
18
4.1. Compuertas
Compuerta Exclusiva
o o
Tipo de decisiones
Se utiliza como elemento de divergencia cuando varias actividades pueden realizarse concurrentemente o en paralelo paralelo.
Tipo de decisiones
Se utiliza como elemento de convergencia cuando se requiere sincronizar varios caminos paralelos en uno solo El flujo continua cuando todos los flujos de solo. secuencia de entrada hayan llegado a la compuerta. y g p
Tipo de decisiones
19
Decisin - divergencia
Sincronizacin - convergencia
Tipo de decisiones
4.3. Compuerta Exclusiva Como elemento de divergencia, slo se activa un camino de varios disponibles. Existen dos tipos de compuertas exclusivas: Basada en datos del proceso. Basada en eventos.
Tipo de decisiones
4.3. Compuerta Exclusiva Basada en datos del Proceso Divergencia: Ocurre en un punto del flujo basado en los datos del proceso se escoge un camino de varios disponibles.
Tipo de decisiones
20
4.3. Compuerta Exclusiva Basada en datos del Proceso Convergencia: Es usada para sincronizar caminos excluyentes.
Tipo de decisiones
Tipo de decisiones
Compuerta exclusiva usada como elemento de sincronizacin, slo se utiliza cuando se requiere q convertir varias rutas alternativas en una sola. Tipo de decisiones
21
4.3. Compuerta Exclusiva Cuando se usa como elemento de convergencia, slo espera que llegue un flujo de secuencia para continuar a la siguiente actividad.
Tipo de decisiones
4.3. Compuerta Exclusiva Basada en Eventos La compuerta exclusiva basada en eventos representa un punto del proceso en l los cuales l d i i l la decisin no se basa en datos del proceso sino en eventos. Se utiliza para ejercer un control sobre la ejecucin de ciertas actividades en la medida que permite mantenerlas di it t l disponibles ibl hasta que una de ellas es ejecutada. Por lo tanto, slo una de ellas puede ocurrir. Tipo de decisiones
Tipo de decisiones
22
Tipo de decisiones
4.4. Compuerta Inclusiva Como elemento de divergencia, se utiliza cuando en un punto se activan uno o ms caminos de varios caminos disponibles.
Tipo de decisiones
4.4. Compuerta Inclusiva Como elemento de convergencia, se utiliza para sincronizar caminos activados previamente por una compuerta inclusiva usada como punto de divergencia. di i
Tipo de decisiones
23
Tipo de decisiones
4.4. Compuerta Inclusiva Se puede usar flujos de secuencia condicionales para representar una compuerta inclusiva.
Tipo de decisiones
4.5. Compuerta Compleja Como elemento de divergencia es utilizada para controlar puntos de decisin complejos.
Tipo de decisiones
24
4.5. Compuerta Compleja Como elemento de convergencia permite continuar al siguiente punto del proceso cuando una condicin de negocio se cumple.
Tipo de decisiones
Tipo de decisiones
Uso de compuertas
Laboratorio N 4 4d
Desarrolle el ejercicio indicado Tiempo Estimado 45 minutos
25
Un U evento representa algo que ocurre o t t l puede ocurrir en el t d i l transcurso d de un proceso. proceso Existen 3 tipos de eventos teniendo en cuenta en como afectan el flujo:
INTERMEDIO
Manejo de eventos
Este tipo de evento indica que un proceso inicia. inicia No tiene flujo de secuencia entrantes entrantes. Se recomienda tener un solo evento de inicio en cada pool pool. Si se tiene un evento de fin debe existir un e e to evento de inicio. co
Manejo de eventos
26
5.2. Evento de inicio Todo diagrama que represente un proceso debe tener evento de inicio y fin, incluso si se trata de un subproceso.
Manejo de eventos
Manejo de eventos
5.2. Evento de inicio - Simple No N se especifica ningn comportamiento en ifi i i particular para iniciar el proceso proceso. Se utiliza en subprocesos subprocesos.
Manejo de eventos
27
Tipo de decisiones
Tipo de decisiones
Un proceso se inicia cuando se recibe una seal p lanzada desde otro proceso.
Tipo de decisiones
28
Tipo de decisiones
Tipo de decisiones
Un evento intermedio indica cuando algo ocurre/sucede despus de que un proceso haya iniciado y antes de haya finalizado finalizado.
Manejo de eventos
29
COMPENSACIN
TEMPORIZADOR
ENLACE
CONDICIONAL
SEAL
ERROR
MLTIPLE
CANCELACIN
Manejo de eventos
Indica l I di algo que ocurre o puede ocurrir d i dentro d l proceso. Sl se pueden d t del Slo d utilizar dentro de la secuencia del flujo flujo.
Manejo de eventos
Adjunto, es de recepcin
Manejo de eventos
30
5.3. Evento intermedio Temporizador Indica una espera dentro del proceso
Manejo de eventos
5.3. Evento intermedio de Cancelacin Indica un flujo alternativo que se ejecutar cuando el subproceso es cancelado.
Manejo de eventos
5.3. Evento intermedio de Error Es usada para capturar errores, se diagrama p p , g adjunto a la actividad o subproceso transaccin
Manejo de eventos
31
Manejo de eventos
5.3. Evento intermedio Condicional Se activa cuando una condicin de negocio se cumple. p
Manejo de eventos
5.3. Evento intermedio de Seal Es E usado para enviar o recibir seales d i ibi l
Recibe
Enva
Adjunto
Manejo de eventos
32
5.3. Evento intermedio de Seal Es usado para enviar o recibir seales entre Subprocesos
Manejo de eventos
5.3. Evento intermedio de Enlace Es usado para conectar dos secciones de un p proceso.
Lanza L
Captura p
Manejo de eventos
Mensaje j
Terminal
Error E
Mltiple Mlti l
Compensacin
Cancelacin
Manejo de eventos
33
Manejo de eventos
Indica el fin del proceso, da por culminado todos los t t d l otros caminos activos. i ti
Manejo de eventos
5.4. Evento de Fin de Cancelacin Permite enviar una excepcin de cancelacin. p Slo se usa en subprocesos transaccionales.
Manejo de eventos
34
Manejo de eventos
5.4. Eventos de Fin Indica que una seal es enviada cuando finaliza el proceso. p
que
una
Manejo de eventos
Uso de Eventos
Laboratorio N 4 4e
Desarrolle el ejercicio indicado Tiempo Estimado Ejercicio 1: 35 minutos Ejercicio 2 Ej i i 2: 35 minutos i t
35
Usuario
Recepcin
Manual
Envo
Referencia
Ciclo estndar
Mltiples instancias
Compensacin
36
6.2. Subprocesos
Expandido
37
6.3. Objetos de Conexin Flujo de Secuencia sin control Flujo de Secuencia por defecto o predeterminado d t i d Flujo de Secuencia condicional
Mecanismos de secuenciacin
38
Mecanismos de secuenciacin
Mecanismos de secuenciacin
39
8.1. Compensacin
Compensaciones y Transacciones
8.2. Transaccin
Compensaciones y Transacciones
40
41