BPMN Curso v2

download BPMN Curso v2

If you can't read please download the document

  • date post

    14-Apr-2016
  • Category

    Documents

  • view

    11
  • download

    2

Embed Size (px)

description

Metodologia BPMN 2.0

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