BPMN Curso v2
date post
14-Apr-2016Category
Documents
view
17download
3
Embed Size (px)
description
Transcript of BPMN Curso v2
Introduccin a la Notacin BPMN*
IntroduccinEventos (Events)Gateways (Decisiones)Actividades (Activities)Patrones (Patterns)Conclusiones*Agenda
Objetivos de AprendizajeAl finalizar este tema, usted estar en capacidad de:Definir y describir los elementos bsicos de la notacin BPMN.*
IntroduccinActividades (Activities)Eventos (Events)Gateways (Decisiones)*
Introduccin1.Objetos de Flujo3.Swinlanes (carriles)4.Artefactos2.Objetos de ConexinElementos Bsicos de BPMN
Los objetos de flujo son los principales objetos que expresan la semntica de un modelo de proceso
Eventos
Gateways
ActividadesElementos Bsicos: Objetos de Flujo
Los objetos de conexin son usados para describir como interactan los objetos de flujo.
Flujo de secuencias:
Flujo de Mensaje:
Asociacin:
Elementos Bsicos: Objetos de ConexinSequence FlowConditional FlowDefault Flow
Flujos vs. ProcesosEl flujo del proceso define como ocurre una secuencia de actividades desde la perspectiva de un participante.
El flujo de datos define como la informacin es intercambiada entre participantes
Elementos Bsicos: Objetos de Conexin
Elementos Bsicos: Pools (Participantes)Participantes es Cualquier recurso involucrado en un proceso3 tipos de participantesSistemaHumanoProcesoRepresentado por un PoolNombrar el Pool como el participanteDejar un Pool para representar el proceso que se esta documentandoAl menos un Pool para representar un sistema o humano.Ejecutable vs. No Ejecutable
Los Artefactos son usados para proveer informacin adicional acerca del proceso:
Objetos de Datos:
Grupos:
Anotaciones:
Elementos Bsicos: ArtefactosAnotaciones de Texto permiten al Modelador agregar informacin adicional
IntroduccinActivities (Actividades)EventosGateways (Decisiones)*
Una Actividad es una unidad de trabajo a realizar.Podra ser una tarea, un proceso o un sub-proceso.BPMN define dos tipos principales de actividades:Una Tarea es una actividad atmica que se incluye dentro de un proceso
Un Sub-proceso es un proceso que se incluye dentro de otro procesoActividades: Definicin
Las marcas son definidas para especificar semnticas adicionales, tales como loops
Actividades: Marcas en Actividades
Actividades: Loops Secuencialeshttp://diveintobpm.org/index.jsp
Actividades: Loops Paraleloshttp://diveintobpm.org/index.jsp
IntroduccinActividades (Activities)Eventos (Events)Gateways (Decisiones)Patrones (Patterns)*
Un Evento es algo que sucede durante la ejecucin de un proceso de negocio el cual afecta la ejecucin del flujo
Existen tres tipos de eventos:Eventos de Inicio
Eventos Intermedios
Eventos de finEventos
Un Evento de inicio indica cuando un proceso particular debe comenzarUn evento de inicio comienza el flujo de un ProcesoNingn flujo de secuencia puede conectarse a un evento de inicioUn evento de Inicio es opcionalSi no es usado, las actividades sin flujo de secuencia de entrada sern consideradas como conectadas con un evento de inicio implcito Usado para:Cuando la recepcin de un mensaje activa la instancia de un proceso, ej. Recepcin de una OrdenMuestra cuando una instancia debe ser activada:, ej. Fin de MesEventos: Evento de Inicio
Un Evento intermedio indica cuando algo sucede durante la ejecucin de un procesoUn evento intermedio afecta el flujo de un ProcesoUn eventos intermedio puede ser usado para:Indicar cuando un mensaje puede ser recibidoMostrar en donde se esperan delaysInterrumpir el flujo normal a travs de manejo de excepcionesEventos: Evento Intermedio
Un Evento de fin de flujo de proceso no tendr ninguna secuencia de flujo de salidaUn Eventos de fin es opcionalUn Evento de fin puede ser usado para:Poner fin a un flujo de proceso y enviar un mensaje Poner fin a un flujo de proceso y generar un errorPoner fin a un flujo de proceso y realizar una solicitud de una compensacinEventos: Evento de fin
Mayor semntica, mediante smbolos de eventos especficos
Un evento intermedio tipo mensaje, por ejemplo, puede tener dos instancias: enviando o recibiendo. Los eventos que envan se anotan con un icono relleno (negros), mientras que los que reciben con un ncleo claro (blancos)
Cada smbolo hereda el comportamiento externamente y agrega su propio significadoEventos: Smbolo de eventos en BPMN
Evento de Inicio vacio. Ilustra que el proceso inicia en ese punto, pero sin ninguna informacin sobre el tipo de eventoEvento Intermedio VacioIndica un cambio de estado del diagramaPunto de captura de indicadores de gestinEvento de Fin VacioIlustra que el proceso culminaLos procesos pueden tener mltiples puntos de finEvento TerminarDetiene el proceso inmediatamente, incluyendo cualquier ruta paralela Eventos vacios
En un subproceso se puede usar eventos de inicio y fin.Los eventos estn implcitos.Su uso mejora la legibilidad del diagramaEventos en los Sub Procesos
Eventos: Eventos de InicioEvento de inicio de mensaje. El proceso inicia cuando se recibe un mensaje desde otro participante
DisparadorDescripcinSmboloNingunoNo se especifica el tipo de evento, tambin se usa cuando un sub proceso disparado por el proceso padreMensajeLlegada/envo de un mensaje y se dispara un procesoTimerPara procesos que parten en un da/hora especficaCondicionalEs cuando un proceso parte con una condicin tal como si se producen diferencias de inventario terico y fsicoSealUna seal no es un mensaje con un destino fijo, sino que puede activar muchos procesos distintosMltipleMuchos eventos distintos pueden activar el proceso, basta con que uno de ellos se cumpla para que el proceso se dispare
Eventos: Eventos Intermedios
DisparadorDescripcinSmboloNingunoNo se muestra el tipo de eventoMensajeEl proceso queda en espera hasta que llegue el mensaje (recepcin) o se usa para enviar mensajes (envo), tambin se usa para desviar excepciones (*)TimerDispara el proceso en un da/hora determinados, tambin se usa para desviar excepcionesErrorSe dispara cuando se produce un determinado error. Solo se puede poner en el extremo de una actividadCancelarSe puede poner solo en el extremo de un sub proceso. Se dispara cuando recibe un evento CancelarCompensacinActiva eventos que compensan alguna accin, puede afectar a una actividad si esta se especifica o a todas las suceptibles de ser compensadasCondicionalEs el evento que se dispara cuando una condicin tiene valor TrueLinkConecta dos secciones de un proceso, se puede usar por ejemplo- para crear loops. Puede tener mltiples fuentes pero solo un destinoSealEnva y recibe seales que se comunican a lo largo de todo un flujo a quien pueda interesarMltipleEs cuando un evento tiene mltiples disparadores, ya sea para recepcin como para envo
Eventos: Ejemplos Eventos IntermediosEvento intermedio de mensaje. El proceso espera hasta recibir un mensaje desde otro participante
Evento intermedio con temporizadorEl proceso espera un periodo de tiempo antes de continuar.
Evento de fin de mensajeEl proceso termina enviando un mensaje a otro participante
Eventos Intermedio - Ejemplo
Eventos: Carreras (Races)Decisin de ruta a ejecutar basada en la primera ocurrencia de un evento externoLos eventos pueden ser de distintos tiposSolo una ruta se ejecuta por lo que sincroniza con una bifurcacin exclusiva
Eventos: Races - Ejemplohttp://diveintobpm.org/index.jsp
Eventos: Interrupcin o Rutas ExcepcionalesBPMN tiene una forma elegantede manejar rutas excepcionales
Eventos: Interrupcin o Rutas ExcepcionalesAutomticamente escala tareas retrasadas
Eventos: Interrupcin o Rutas ExcepcionalesMltiples eventos intermedios pueden ser colocados en el borde de un subproceso:Eventos de errorEventos de temporizadorEventos de compensacin
Eventos: Interrupcin - Ejemplohttp://diveintobpm.org/index.jsp
IntroduccinActividades (Activities)EventosGateways (Decisiones)*
Los Gateways son puntos de decisin para canalizar el flujo. Son utilizados para controlar como interactan los flujos de secuencias a medida que convergen o divergen en un proceso.Decisiones, tales como forks, merges y joins en el flujo de proceso son modelados con GatewaysEl comportamiento de cada tipo de Gateways determinar cuantas de las rutas estarn disponible para la continuacin del flujo.BPMN define cuatro tipos de Gateways:
Gateways: Definicin
Las distintas rutas se ejecutan cuando se cumplen ciertas condiciones.ExclusivoSolo una ruta se ejecutaraInclusivoAl menos una ruta se ejecutaPuede tomar mas de una ruta y se comporta como un paraleloSincronizar con el mismo smbolo que se inicia la bifurcacin
Gateways: Condicionales
Las rutas por defecto se toman cuando las otras condiciones no se evaluan como verdaderas.Exclusivo(A o B), sino CInclusivoSi no (A y/o B) entonces C
Gateways: Condicionales
Gateways: Condicional Exclusivo - Ejemplo
Gateways: Condicional Inclusivo - Ejemplo
Gateways: Condicional Inclusivo - Ejemplo
Los procesos con frecuencia requieren que mltiples eventos y tareas ocurran en paraleloUn Paralelo sincroniza los flujos que salen de manera paralela. Todas las rutas deben completarse antes de que el proceso contineGateways: ParaleloSincronizacin explicita: Todas las rutas deben completarse antes de que el proceso contine.
BifurcacinSincronizacinGateways: ParaleloComportamiento:A es la primera tareas en ejecutarse B,D y E inician a la vezF se ejecuta despus de que C,D y E hayan todas term