SlideShare une entreprise Scribd logo
1  sur  107
Télécharger pour lire hors ligne
AGENDA
• Definición de BPMN
• Diferencias con otras notaciones
• Elementos de un flujo
  –   Pool y Lanes
  –   Actividades
  –   Compuertas
  –   Eventos
  –   Flujos de secuencia y de mensajes
• Conclusiones
BPMN
• Business Process
  Modeling Notation
  (BPMN) es un estándar
  internacional de modelado
  de procesos de negocio
  cuyo propósito principal
  es permitir representar
  gráficamente el flujo de
  trabajo de un proceso
  de negocio.
UNA IMPORTANTE
              ACLARACIÓN…
“BPMN is constrained to support only the concepts of
 modeling that are applicable to Business Processes. This
 means that other types of modeling done by organizations
 for business purposes is out of scope for BPMN.
 Therefore, the following are aspects that are out of
  the scope of this specification:
    – Definition of organizational models and resources
    – Modeling of functional breakdowns
    – Data and information models
    – Modeling of strategy
    – Business rules models“
                                                   Business Process
                                                  Model and Notation,
                                                    v2.0, Página 22
UN POCO DE HISTORIA
• 2004:   La versión 1.0 de BPMN fue desarrollada por la
          organización “Business Process Management
          Institute (BPMI)” y liberada en Mayo de 2004.

• 2006:   BPMN fue adoptada como estándar Object
          Management Group (OMG) en Febrero de 2006.

• 2007:   BPMN 1.1, Junio.

• 2008:   BPMN 1.2, Junio.

• 2010:   BPMN 2.0, Junio.
¿QUÉ DISTINGUE ESTA NOTACIÓN
           DE OTRAS?
• BPMN es un estándar internacional de modelado de
  procesos aceptado por la industria (VIGENCIA A LARGO
  PLAZO).

• Es independiente de cualquier metodología de procesos,
  de cualquier herramienta y por tanto de cualquier
  fabricante (ES PORTABLE).

• Es una notación rica en elementos, con los que se
  pueden representar todo tipo de procesos, desde
  procesos negocio hasta procesos de TI (FOMENTA LA
  COLABORACIÓN).

• Introduce el concepto de EVENTO para simplificar los
   diagramas.
COLABORACIÓN
     (1)
POOL Y LANE
• Un POOL es el
  contenedor del
  diagrama de flujo
  de trabajo de un
  proceso.
• Un LANE es división
  dentro de un POOL.
  Son utilizados para
  organizar las
  actividades dentro
  de un POOL.
EJEMPLO
          POOL




          LANE
OBJETOS DE CONEXIÓN
• Un FLUJO DE SECUENCIA
  es usado para mostrar el
  orden en que las actividades
  serán ejecutadas en un
  proceso.

• Un FLUJO DE MENSAJE es
  usado para mostrar el flujo de
  mensajes entre participantes
  de diferentes procesos
EJEMPLO

 FLUJO DE
SECUENCIA



            FLUJO DE
            MENSAJES
ACTIVIDADES
     (2)
ACTIVIDAD: DEFINICIÓN
• Una ACTIVIDAD es el nombre genérico
  que recibe una porción de trabajo dentro
  de un proceso.
• Una actividad puede ser atómica y recibe
  el nombre de TAREA o no atómica
  (compuesta por otras actividades ) y se
  conoce como SUBPROCESO.
ACTIVIDAD: TIPO DE TRABAJO
• La notación permite ser más específico sobre el
  tipo de trabajo realizado en una actividad:

           Tarea de usuario                   Tarea de Envío



            Tarea manual
                                              Tarea de Recepción




                           Tarea automática
ACTIVIDAD: ACTIVIDADES REPETITIVAS

• Se pueden representar actividades repetitivas y
  múltiples instancias de una actividad:
                  Una instancia de una actividad se repite hasta
                         que se cumple una condición.


                  Cuando el flujo del proceso alcanza la actividad
                   se disparan varias instancias de la misma
                              actividad en paralelo.

                  Cuando el flujo del proceso alcanza la actividad
                   se disparan varias instancias de la misma
                             actividad en secuencia.
ACTIVIDAD: SUBPROCESOS
• Se pueden representar subprocesos:
ACTIVIDAD: RESUMEN
• Las actividades se utilizan para representar una
  porción del trabajo realizado en un proceso.

• Se puede representar el tipo de trabajo realizado
  en una actividad.

• Permite organizar las actividades en subprocesos.

• Se pueden representar actividades repetitivas.

• Permite definir procesos reusables.

• Permitir definir tareas reusables.
ACTIVIDAD RESUMEN
• Las actividades tienen
  propiedades predefinidas:
  – Quién ejecuta o es
    responsable de la actividad
    (resources)
  – Entradas a la actividad
    (dataInputAssociations)
  – Salidas de la actividad
    (dataOutputAssociations)
  – Otras
EJEMPLO
COMPUERTAS
    (3)
COMPUERTAS: DEFINICIÓN
• Una COMPUERTA
  es usada para
  controlar la
  divergencia y la
  convergencia de los
  Flujo de Secuencia.
  Existen varios tipos
  de compuertas:
  Inclusiva, Exclusiva,
  Paralela y Basada de
  Eventos.
COMPUERTAS: EXCLUSIVAS
COMPUERTAS: PARALELA
COMPUERTAS: BASADA EN EVENTOS
COMPUERTAS: RESUMEN
• Se utilizan para representar
  divergencias y
  convergencias en el flujo
  del proceso.
• Variedad de tipos de
  compuertas.
• Se pueden representar
  puntos de divergencia o de
  convergencia en el flujo
  basados en los datos o en
  los eventos del proceso.
EVENTOS
   (4)
EVENTOS: DEFINICIÓN
• Algo que ocurre en el marco de un proceso y que
  tiene impacto en su flujo. Usualmente tiene una
  causa (disparador) y un resultado (impacto).
  – “Se recibe un reclamo de un cliente”
  – “El cliente cancela su reserva”
  – “Si el monto a retirar es mayor a $ 1000.00 se necesita
    una aprobación del supervisor”
• Pueden ser de tipo: EVENTO INICIAL,
  EVENTO INTERMEDIO, EVENTO FINAL.
• Los eventos pueden ser de tipo LANZAMIENTO o
  de tipo CAPTURA.
EVENTOS: INICIAL
EVENTOS: FINAL
EVENTOS: INTERMEDIO
EVENTOS: INTERMEDIO
EVENTOS: INTERMEDIO
EVENTOS: RESUMEN
• Se utilizan para
  representar algo que
  ocurre en el marco de un
  proceso y que tiene
  impacto en su flujo.
• Eventos de tipo INICIO,
  FIN e INTERMEDIO.
• El uso de eventos ayuda a
  simplificar los diagramas.
AGENDA
• Elementos de una colaboración: Participante,
  Pool, Mensaje y Flujo de Mensaje.
• Organización de una pool en Lane
• Actividad y tipo de actividad
• Subproceso
• Compuerta exclusiva
• Compuerta inclusiva
• Compuerta paralela
• Compuerta basada en eventos
• Ejercicios
PARTICIPANTE
• Un PARTICIPANTE es la entidad
  responsable de la ejecución de un proceso
  contenido en un POOL.
• Se le denomina COLABORACIÓN a la
  interacción que se establece entre dos
  participantes.
• BPMN2 introdujo un nuevo tipo diagrama:
  DIAGRAMA DE COLABORACIÓN.
EJEMPLO DE DIAGRAMA DE
     COLABORACIÓN     POOL
          PARTICIPANTE


                         FLUJO DE
                         MENSAJE
MENSAJE
MENSAJE Y FLUJO DE MENSAJE
• Un MENSAJE representa una
  comunicación   entre  dos
  participantes.

• Un mensaje va dirigido a un
  participante (pool) en particular.

• Un mensaje viaja a través de
  un FLUJO DE MENSAJE. (la
  línea discontinua en el gráfico).
LANE
• Un pool puede ser dividido en LANE.
• A su vez un lane puede ser subdivido en
  otros lane.
• Un lane pueden ser utilizado para mostrar
  el área, rol o persona responsable de la
  ejecución de una actividad dentro de un
  flujo.
POOL
                            EJEMPLO


POOL                                 LANE




                                                                LANE



       Práctica
       Reproduzca este diagrama en la herramienta de modelado
ACTIVIDAD: DEFINICIÓN
• Una ACTIVIDAD es el nombre genérico que
  recibe una porción de trabajo dentro de un
  proceso.
• Una actividad puede ser atómica y recibe el
  nombre de TAREA o puede estar compuesta
  por otras actividades (no atómica ) y se
  conoce como SUBPROCESO.
ACTIVIDAD: TIPO DE TRABAJO
• La notación permite ser más específico sobre
  el tipo de trabajo realizado en una actividad:
        Tarea de usuario               Tarea de Envío




           Tarea manual
                                       Tarea de Recepción



                    Tarea automática
ACTIVIDAD: ACTIVIDADES
          REPETITIVAS
• Se pueden representar actividades repetitivas y
  múltiples instancias de una actividad:

               Una instancia de una actividad se repite hasta
                      que se cumple una condición.


             Cuando el flujo del proceso alcanza la actividad
              se disparan varias instancias de la misma
                         actividad en paralelo.


              Cuando el flujo del proceso alcanza la actividad
               se disparan varias instancias de la misma
                         actividad en secuencia.
FLUJO DE SECUENCIA
• Al elemento gráfico que conecta los elementos (eventos,
  compuertas y actividades) en un flujo se le denomina
  FLUJO DE SECUENCIA.
• Un flujo de secuencia se representa gráficamente a través
  de una línea continua, a diferencia de un flujo de mensaje
  cuya representación gráfica es una línea discontinua.
• Su ámbito es un pool.
• Importante:
   – No está permitido “conectar” pools usando flujos de
     secuencia. Un flujo de secuencia no puede entrar a un
     evento inicial, ni salir de un evento final. Los pools solo
     pueden ser conectados usando flujos de mensaje.
EJEMPLO



Práctica
Reproduzca este diagrama en la
herramienta de modelado
SUBPROCESO
• Un SUBPROCESO es una actividad cuyos
  detalles internos han sido modelados
  usando actividades, eventos, compuertas y
  flujos de secuencia.
• Un subproceso puede ser presentado en
  formato expandido o en formato contraído.



                                Formato contraído
      Formato expandido
EJEMPLO




Práctica
Reproduzca este diagrama en la herramienta de modelado
COMPUERTAS: DEFINICIÓN
• Una COMPUERTA
  es usada para
  controlar la
  divergencia y la
  convergencia de los
  flujos de secuencia.

•    Existen varios tipos
    de compuertas:
    Inclusiva,
    Exclusiva, Paralela
    y Basada de
    Eventos.
COMPUERTA EXCLUSIVA:
              DIVERGENCIA
•   Compuerta exclusiva como elemento de
    divergencia:
     1. A la compuerta arriban los datos a través
         del flujo de secuencia entrante.

     2. De forma secuencial se evalúa cada
        condición tomando en cuenta los datos
        que han arribado a la compuerta. Cada
        condición está asociada a un camino o
        ruta del flujo.

     3. Si el resultado de la evaluación de una
        condición es positivo se activa su camino
        asociado y se interrumpe la evaluación
        del resto de las condiciones. Como
        consecuencia se activa un único             Solo se activa un camino!!!
        camino.

     4. Si no se cumple ninguna condición se
        activa el camino que ha sido designado
        como “camino por defecto”.
COMPUERTA EXCLUSIVA:
           CONVERGENCIA
•   Una compuerta exclusiva cuando es usada como elemento de
    convergencia simplemente cumple el rol de elemento enrutador. Esto
    significa que este tipo de compuerta como elemento de convergencia no
    sincroniza los caminos activos que arriban a ella. Los datos son
    encaminados, sin ningún procesamiento adicional, hacia el flujo de salida a
    medida que van arribando.




                                             No sincroniza!!!
EJEMPLO




Práctica
Reproduzca este diagrama en la
herramienta de modelado
COMPUERTA INCLUSIVA:
            DIVERGENCIA
•   Compuerta inclusiva como
    elemento de divergencia:
    1. A la compuerta arriban los datos a
       través del flujo de secuencia
       entrante.
    2. De forma secuencial se evalúa
       cada condición tomando en cuenta
       los datos que han arribado a la
       compuerta. Cada condición está
       asociada a un camino o ruta del
       flujo.
    3. Si el resultado de la evaluación de
       una condición es positivo se activa
       su camino asociado y continúa la
       evaluación del resto de las
       condiciones. Como consecuencia        Se activan varios caminos!!!
       se podrían activar mas de un
       camino.
    4. Si no se cumple ninguna condición
       se activa el camino que ha sido
       designado como “camino por
       defecto”.
COMPUERTA INCLUSIVA:
             CONVERGENCIA
•   Una compuerta inclusiva cuando es usada como elemento de convergencia cumple el rol
    de elemento de sincronización. Esto significa que este tipo de compuerta como elemento
    de convergencia sincroniza los caminos activos que arriban a ella. Los datos que
    arriban a través de los flujos activos de secuencia entrantes son sincronizados. Por
    ejemplo: si dos de los flujos entrantes se encuentran activos entonces el flujo del proceso
    no continúa hasta que a la compuerta hayan arribado los datos provenientes de estos dos
    flujos.




                                                         Sincroniza!!!
EJEMPLO




Práctica
Reproduzca este diagrama en la
herramienta de modelado
COMPUERTA PARALELA
•   Este tipo de compuerta como elemento de divergencia activa todos los
    caminos salientes sin realizar ningún tipo de evaluación o procesamiento.
    Como elemento de convergencia cumple el rol de elemento sincronizador
    de todos los caminos o sea simplemente espera a que arriben todos los
    flujos entrantes para luego disparar el flujo saliente.




             Práctica
             Reproduzca este diagrama en la
             herramienta de modelado
EJERCICIO # 1
• El proceso inicia cuando al director del área recibe
  una carta del Organismo de Control con un
  requerimiento específico de información. El
  Director del área ingresa el requerimiento al
  sistema, asigna la persona que lo va a responder
  y señala la fecha de vencimiento y el tiempo que
  tiene esta persona para dar respuesta. La
  persona asignada, a través del sistema, consulta
  el requerimiento y el tiempo que tiene disponible
  para elaborar el informe de respuesta, revisa todo
  el caso, e ingresa la respuesta del requerimiento.
EJERCICIO # 1 (CONTINUACIÓN)
• Luego el director revisa la respuesta, modifica lo
  que considere pertinente y decide si esa es la
  respuesta definitiva ante el organismo de control.
  Si decide que se debe revisar y corregir la
  respuesta, se le genera una nueva tarea al
  responsable asignado. Si el Director está
  satisfecho con la respuesta entonces genera una
  carta con la respuesta, la imprime y la envía al
  Organismo de Control.
• Represente gráficamente el proceso usando la
  notación BPMN
AGENDA
•   Eventos y tipos de eventos
•   Evento de tipo mensaje
•   Evento de tipo señal
•   Evento de tipo temporizador
•   Evento de tipo simple
•   Evento de tipo error
•   Evento de tipo compensación
•   Compuerta basada en eventos
•   Ejercicios
• EVENTO Y TIPOS DE EVENTOS
              (1)
EVENTOS
• Se utilizan para representar
  algo que ocurre en el marco
  (al inicio, durante o al final) de
  un proceso y que tiene
  impacto en su flujo.
EVENTO INICIAL
• Un EVENTO INICIAL representa una condición
  que al cumplirse dispara el inicio de un proceso
  (creación de una instancia de un proceso).
• No está permitido que un evento inicial reciba
  flujos de secuencia pero sí flujos de mensaje.
• Es un evento de tipo CAPTURA.
  Solicitud

                      Evento
                                   Recibir     Evaluar
                                   Solicitud   Solicitud


              Inicio del proceso
EJEMPLOS DE EVENTO INICIAL




       Un evento inicial se distingue de otros
      tipos de eventos por la línea continua y
                     delgada !!!
EVENTO DE CAPTURA
   Ocurrencia
     de un
    evento                    Datos de salida

                    Evento




      Evaluar                Disparar un
   ocurrencia del             Flujo de
      evento                 Secuencia
EVENTO FINAL
• Como su nombre indica, el EVENTO FINAL
  indica el final de un proceso. En términos de
  los flujos de secuencia, el evento final
  termina el flujo del proceso.
• Se considera un EVENTO DE
  LANZAMIENTO


     Aprobar         Notificar   Evento
     Solicitud      Aprobación

                                  Fin del   Aprobación
                                 proceso
EJEMPLOS DE EVENTO FINAL




• Un evento inicial se distingue de otros tipos
  de eventos por la línea continua y gruesa !!!
EVENTO DE LANZAMIENTO
    Datos de                    Instancia del
    entrada                        evento

                     Evento




                               Notificar la
     Evaluar datos
                              ocurrencia del
      de entrada
                                 evento
EVENTO INICIAL Y FINAL
             Evento
                               Actividad              Actividad




            Inicio del
             proceso




                                             Evento

Actividad                Actividad


                                            Fin del
                                           proceso
EVENTO INTERMEDIO
• Un EVENTO INTERMEDIO ocurre durante la ejecución un proceso
  o actividad.
• Un evento intermedio se distingue de otros tipos de eventos por la
  doble línea continua y delgada.
• Pueden ser de tipo LANZAMIENTO o CAPTURA.
                         Datos de
                         entrada
          Actividad 1                    Evento                    Actividad 2

                                                  Lanzamiento
                                                    Evento




                           Captura del
                             Evento
           Actividad 3                    Evento                  Actividad 4
                                                       Datos de
                                                        salida
FLUJO DE MANEJO DE EVENTO
• Se conoce como FLUJO DE MANEJO DE EVENTO a un
  flujo de actividades que ocurre en el contexto de la ejecución
  de un proceso o de una actividad pero no forma parte de su
  flujo normal y que es invocado excepcionalmente al cumplirse
  cierta condición (evento).

• El flujo de manejo de evento podría ocurrir en paralelo a la
  ejecución del proceso o de la actividad (EVENTO SIN
  INTERRUPCIÓN) o podría requerir su interrupción (EVENTO
  CON INTERRUPCIÓN).

• El flujo de manejo de evento podría tener un impacto a nivel
  de proceso (se le denomina SUBPROCESO-EVENTO) o a
  nivel de actividad.
EJEMPLO DE UN FLUJO DE MANEJO
     DE EVENTO CON INTERRUPCIÓN




INTERRUPCIÓN!!


                          FLUJO DE
                         MANEJO DE
                           EVENTO
EJEMPLO DE UN FLUJO DE MANEJO DE
       EVENTO SIN INTERRUPCIÓN
• “El cliente debe ser notificado diariamente
  del estado de su reclamo”


        EN
     PARALELO,
        SIN
   INTERRUPCIÓ
        N!!
                                  FLUJO DE
                                 MANEJO DE
                                   EVENTO
EVENTO CON INTERRUPCIÓN
• Si la ocurrencia de un evento
  ocasiona la interrupción de la
  ejecución del proceso completo o de
  una actividad en particular, se le
  denomina EVENTO CON
  INTERRUPCIÓN:                             INTERMEDIO
                                          CON INTERRUPCIÓN
   – Si el evento es tipo intermedio se
      reconoce por la DOBLE línea
      CONTINUA del borde del ícono
      del evento.
   – Si el evento es tipo inicial se
      reconoce por la línea SIMPLE
      CONTINUA.
                                                INICIAL
                                          CON INTERRUPCIÓN
EVENTO SIN INTERRUPCIÓN
• Si la ocurrencia de un evento
  ocasiona la invocación de un
  flujo de actividades en paralelo
  a la ejecución del proceso o de
  una actividad en particular, se
  le denomina EVENTO SIN                 INTERMEDIO
  INTERRUPCIÓN:                       SIN INTERRUPCIÓN
    – Si el evento es tipo
       intermedio se reconoce por
       la DOBLE línea
       DISCONTINUA del borde
       del ícono del evento.
    – Si el evento es tipo inicial
       se reconoce por la línea
       SIMPLE DISCONTINUA.                 INICIAL
                                     SIN INTERRUPCIÓN
FLUJO DE MANEJO DE EVENTO A NIVEL DE
             PROCESO
                                                          CONTEXTO
• Si el evento, que dispara el
  flujo de manejo de evento,
  ocurre A NIVEL DEL
  PROCESO entonces:
   – El flujo se representa como
     un subproceso al mismo
     nivel del proceso, y se
     conoce como
     SUBPROCESO -
     EVENTO.
   – El evento que dispara el                                SUBPROCESO-
     SUBPROCESO-                   EVENTO                      EVENTO
                                   INICIAL
     EVENTO se representa
     con un EVENTO
     INICIAL.



                                             Ejemplo: Handle Compensation
FLUJO DE MANEJO DE EVENTO A NIVEL DE
             PROCESO     FLUJO DE MANEJO
                            DE EVENTO
                             CONFORMADO POR
                               UNA ACTIVIDAD
                              PARA ANULAR LA
                                RESERVA DEL
                                  VUELO


                              FLUJO DE MANEJO
                                 DE EVENTO
                             CONFORMADO POR
                                UNA ACTIVIDAD
EVENTO INICIAL SIN             PARA ANULAR LA
  INTERRUPCIÓN               RESERVA DEL HOTEL
PARA REPRESENTAR
UNA ACTUALIZACIÓN             SUBPROCESO-
DE LOS DATOS DE LA             EVENTO PARA
    TARJETA DE
     CRÉDITO
                             RESPONDER A UN
                              CAMBIO EN LOS
                               DATOS DE LA
                                TARJETA DE
EVENTO INICIAL CON               CRÉDITO
  INTERRUPCIÓN                         SUBPROCESO-
PARA REPRESENTAR                        EVENTO PARA
 UNA CANCELACIÓN                       RESPONDER A
    DURANTE EL
                                            UNA
   PROCESO DE
     RESERVA                          CANCELACIÓN DE
                                      LA RESERVACIÓN
FLUJO DE MANEJO DE EVENTO A NIVEL DE ACTIVIDAD
                                       EVENTO
• Si el evento, que dispara el       INTERMEDIO                   CONTEXTO
                                      FRONTERA
  flujo de manejo de evento,
  ocurre A NIVEL DE
  ACTIVIDAD entonces:
   – El evento se representa a
     través de un EVENTO
     INTERMEDIO en el borde de
     la actividad. Este tipo de
     evento se conoce como
     EVENTO INTERMEDIO DE
     TIPO FRONTERA.
   – El flujo se representa con un
     flujo independiente
     conectado a la actividad vía
     el EVENTO INTERMEDIO.


                                                  Ejemplo: Cancel Flight
RESUMEN EVENTOS
• EVENTO
 – CAPTURA INICIAL
   • CON INTERRUPCIÓN
   • SIN INTERRUPCIÓN
 – INTERMEDIO
   • EN EL FLUJO
      – LANZAMIENTO
      – CAPTURA
   • FRONTERA
      – CAPTURA
         » CON INTERRUPCIÓN

 – LANZAMIENTO FINAL
RESUMEN EVENTOS
1.   LANZAMIENTO o CAPTURA.
2.   INICIAL, INTERMEDIO o FINAL.
3.   Un evento inicial es de tipo captura.
4.   Un evento final es tipo lanzamiento.
5.   Un evento intermedio puede ser de
     tipo captura o de tipo lanzamiento.
6.   Los eventos inicial o intermedio
     pueden ser CON INTERRUPCIÓN o
     SIN INTERRUPCIÓN.
7.   Los eventos de tipo intermedio
     pueden ser tipo FRONTERA o NO
     FRONTERA.
8.   Un evento inicial no puede recibir
     flujos de secuencia, solo flujos de
     mensaje.
9.   De un evento final no puede salir un
     flujo de secuencia.
EJEMPLO DE VARIANTES DE EVENTO DE TIPO
     TEMPORIZADOR (TIMER EVENT)
TIPOS DE EVENTO
• EVENTO DE TIPO MENSAJE
            (2)
MENSAJE
• Un mensaje representa una comunicación entre
  dos participantes. Un participante es el
  responsable de la ejecución de un proceso y por
  tanto es equivalente a pool.
• Un mensaje va dirigido a un Participante (pool)
  en particular.
EVENTO TIPO MENSAJE
Evento                                Significado
Inicial                               Un mensaje arriba desde otro participante y dispara el
                                      inicio del proceso o de un subproceso-evento. El vínculo
                                      entre el participante que lanzó el mensaje y el evento
                                      inicial se representa mediante un flujo de mensaje.
Intermedio en el flujo normal         Un evento intermedio de tipo mensaje puede ser usado
                                      para enviar o recibir un mensaje en el flujo normal del
                                      proceso. El vínculo entre el evento de lanzamiento y el
                                      evento de captura se representa mediante un flujo de
                                      mensaje.
Intermedio adjunto a una actividad.   Un mensaje llega desde otro participante y dispara el
                                      evento adjunto a la actividad. Si el evento es de tipo
                                      captura con interrupción se interrumpe la actividad y se
                                      ejecuta el manejador del evento asociado. Caso
                                      contrario el manejador del evento se ejecuta en paralelo
                                      a la actividad.
Fin                                   Este tipo de evento indica que un mensaje es enviado a
                                      otro participante al concluir el proceso. El vínculo entre
                                      participante que recibe el mensaje y el evento final se
                                      representa mediante un flujo de Mensaje.
EVENTO TIPO MENSAJE
• EVENTO DE TIPO SEÑAL
          (3)
SEÑAL
• A diferencia de un mensaje una señal no tiene un
  destino definido y puede ser procesada por
  cualquier participante que pueda captarla.
EVENTO TIPO SEÑAL

Evento                                Significado
Inicial                               La recepción de una señal dispara el inicio del
                                      proceso o de un subproceso-evento
Intermedio en el flujo normal         Un evento intermedio de tipo señal puede ser
                                      usado para transmitir o recibir una señal en el
                                      flujo normal del proceso.
Intermedio adjunto a una actividad.   Como resultado de la recepción de una señal se
                                      dispara el evento adjunto a la actividad. Si el
                                      evento es de tipo captura con interrupción se
                                      interrumpe la actividad y se ejecuta el
                                      manejador del evento asociado. Caso contrario
                                      el manejador del evento se ejecuta en paralelo a
                                      la actividad.
Fin                                   Este tipo de evento indica que una señal es
                                      transmitida concluir el proceso.
EVENTO TIPO SEÑAL
• EVENTO DE TIPO TEMPORIZADOR
               (4)
EVENTO TIPO TEMPORIZADOR
Evento                          Significado
Inicial                         Un evento temporizador (por ejemplo: un
                                día en específico o todos los días a una
                                hora determinada) dispara el inicio del
                                proceso o de un subproceso-evento.
Intermedio en el flujo normal   Un evento intermedio de tipo temporizador
                                se utiliza para representar una pausa en la
                                ejecución del proceso.
Intermedio adjunto a una        Como resultado de la ocurrencia de un
actividad.                      evento de tiempo se dispara el evento
                                adjunto a la actividad. Si el evento es de
                                tipo captura con interrupción se interrumpe
                                la actividad y se ejecuta el manejador del
                                evento asociado. Caso contrario el
                                manejador del evento se ejecuta en
                                paralelo a la actividad.
EVENTO TIPO TEMPORIZADOR
• EVENTO DE TIPO SIMPLE
           (5)
EVENTO DE TIPO SIMPLE

• Este tipo de evento es utilizado cuando no
  es necesario indicar el tipo del evento de
  inicio o fin de un proceso.
• Como evento intermedio se puede utilizar
  para representar una cambio de estado en el
  proceso.
• EVENTO DE TIPO ERROR
           (6)
EVENTO TIPO ERROR
• La ocurrencia de un error durante la ejecución de
  un proceso o subproceso se representa con un
  EVENTO DE TIPO ERROR.
• Un ERROR tiene un Nombre y un Código de
  Error. Este último atributo identifica unívocamente
  al error dentro de un Catálogo de Errores
  preestablecido.
• Este evento solo puede ser de tipo inicial para
  disparar un subproceso-evento (nunca un
  proceso), intermedio adjunto a una actividad y
  con interrupción para responder al error o de tipo
  final para notificar la ocurrencia del error.
EVENTO TIPO ERROR

Evento       Significado
Inicial      Este tipo de evento es usado como evento inicial con
             interrupción únicamente para disparar un subproceso-
             evento con el objetivo de responder de inmediato a la
             ocurrencia de un error que afecta la ejecución de la
             instancia del proceso.
Final        Este tipo de evento indica ha ocurrido un error y su
             ocurrencia debe ser notificada. Si el error ocurre dentro de
             un subproceso todos los hilos activos en su interior son
             terminados inmediatamente
Intermedio   Un evento de captura de tipo error solo puede ser usado
             adjunto a una actividad (nunca en el flujo normal) para
             responder de inmediato a la ocurrencia de un error dentro
             de la actividad. Dentro de la actividad debe haberse lanzado
             un evento final de tipo error.
EVENTO TIPO ERROR
• EVENTO DE TIPO COMPENSACIÓN
               (7)
EVENTO DE COMPENSACIÓN
• Un EVENTO DE TIPO COMPENSACIÓN es utilizado para
  representar situaciones en las que por algún motivo (por
  ejemplo, la ocurrencia de un error grave) es necesario revertir
  el efecto de las actividades de la instancia del proceso que
  han concluido con éxito hasta el momento.
• Este evento solo puede ser de tipo inicial con interrupción
  para disparar un subproceso-evento para atender la
  compensación a nivel de proceso, intermedio adjunto a una
  actividad y con interrupción para atender la compensación a
  nivel de actividad o de tipo intermedio en el flujo en el
  normal o final para notificar la necesidad de revertir el flujo.
• El manejador de evento asociado a un evento de tipo
  compensación se le conoce como MANEJADOR DE
  COMPENSACIÓN.
EVENTO DE COMPENSACIÓN




MANEJADOR DE
COMPENSACIÓN



               MANEJADOR DE
               COMPENSACIÓN
• COMPUERTA BASADA EN EVENTOS
              (8)
COMPUERTA BASADA EN EVENTOS

• Las compuertas inclusiva y exclusiva son
  compuertas basadas en datos.
• Hay un tipo de compuerta especial cuyos
  flujos de salida se activan dependiendo de la
  ocurrencia de un evento de forma exclusiva.
• EJERCICIOS
      (8)
EJERCICIOS
• Explique y reproduzca en la herramienta
  de modelado los modelos que el instructor
  indique.
BPMN: Introducción a la notación BPMN para modelado de procesos de negocio

Contenu connexe

Tendances

Diagramas de flujo con simbolos asme
Diagramas de flujo con simbolos asmeDiagramas de flujo con simbolos asme
Diagramas de flujo con simbolos asmeLena Prieto Contreras
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesGracielaPinedo
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datosnahun1385
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividadJose Arellano
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Diagramas de Actividades
Diagramas de ActividadesDiagramas de Actividades
Diagramas de ActividadesLenin Vivanco
 
Distribución en planta
Distribución en plantaDistribución en planta
Distribución en plantalemaqui
 
Caso de uso de biblioteca
Caso de uso de bibliotecaCaso de uso de biblioteca
Caso de uso de bibliotecapersye
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Notación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de NegocioNotación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de Negociouni
 

Tendances (20)

Diagramas de flujo con simbolos asme
Diagramas de flujo con simbolos asmeDiagramas de flujo con simbolos asme
Diagramas de flujo con simbolos asme
 
Elementos de los procesos
Elementos de los procesosElementos de los procesos
Elementos de los procesos
 
Metodologia IDEF0
Metodologia IDEF0Metodologia IDEF0
Metodologia IDEF0
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividad
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Diagramas de Actividades
Diagramas de ActividadesDiagramas de Actividades
Diagramas de Actividades
 
Metodo de montecarlo
Metodo de montecarloMetodo de montecarlo
Metodo de montecarlo
 
Distribución en planta
Distribución en plantaDistribución en planta
Distribución en planta
 
Caso de uso de biblioteca
Caso de uso de bibliotecaCaso de uso de biblioteca
Caso de uso de biblioteca
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Kanban
KanbanKanban
Kanban
 
Notación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de NegocioNotación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de Negocio
 
Lenguajes de simulación
Lenguajes de simulaciónLenguajes de simulación
Lenguajes de simulación
 
MAPEO DE PROCESOS
MAPEO DE PROCESOSMAPEO DE PROCESOS
MAPEO DE PROCESOS
 

Similaire à BPMN: Introducción a la notación BPMN para modelado de procesos de negocio

Similaire à BPMN: Introducción a la notación BPMN para modelado de procesos de negocio (20)

CLASE09.ppt
CLASE09.pptCLASE09.ppt
CLASE09.ppt
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
 
Introduccion bpmn
Introduccion bpmnIntroduccion bpmn
Introduccion bpmn
 
Conceptos BPM
Conceptos BPMConceptos BPM
Conceptos BPM
 
Representación procesos
Representación procesosRepresentación procesos
Representación procesos
 
Sesion02
Sesion02Sesion02
Sesion02
 
Unidad educativa católica diagrama
Unidad educativa católica diagramaUnidad educativa católica diagrama
Unidad educativa católica diagrama
 
Nomenclatura manual bpmn 2.0
Nomenclatura manual bpmn 2.0Nomenclatura manual bpmn 2.0
Nomenclatura manual bpmn 2.0
 
Modelado de procesos de negocio
Modelado de procesos de negocioModelado de procesos de negocio
Modelado de procesos de negocio
 
Clase 12
Clase 12Clase 12
Clase 12
 
Miodelado de Procesos de Negocio
Miodelado de Procesos de NegocioMiodelado de Procesos de Negocio
Miodelado de Procesos de Negocio
 
Julio
JulioJulio
Julio
 
Metodologia rup trabajo1
Metodologia rup trabajo1Metodologia rup trabajo1
Metodologia rup trabajo1
 
Metodologia rup 2
Metodologia rup 2Metodologia rup 2
Metodologia rup 2
 
Folleto5
Folleto5Folleto5
Folleto5
 
gestion
gestion gestion
gestion
 
Gestion Y Mejora De Procesos
Gestion Y Mejora De ProcesosGestion Y Mejora De Procesos
Gestion Y Mejora De Procesos
 
Curso completo bpmn
Curso completo bpmnCurso completo bpmn
Curso completo bpmn
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 

Plus de CROSSNET S.A.C.

Tipos de modelos en un proyecto de automatización con tecnología BPM
Tipos de modelos en un proyecto de automatización con tecnología  BPMTipos de modelos en un proyecto de automatización con tecnología  BPM
Tipos de modelos en un proyecto de automatización con tecnología BPMCROSSNET S.A.C.
 
Configuración de una conexión al FTP Adapter en WebLogic
Configuración de una conexión al FTP Adapter en WebLogicConfiguración de una conexión al FTP Adapter en WebLogic
Configuración de una conexión al FTP Adapter en WebLogicCROSSNET S.A.C.
 
El valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOAEl valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOACROSSNET S.A.C.
 
Instalación de oracle bpa suite 11g
Instalación de oracle bpa suite 11gInstalación de oracle bpa suite 11g
Instalación de oracle bpa suite 11gCROSSNET S.A.C.
 
Plataforma Oracle para BPM
Plataforma Oracle para BPMPlataforma Oracle para BPM
Plataforma Oracle para BPMCROSSNET S.A.C.
 
Gestión de Contenidos con Plataforma ORACLE
Gestión de Contenidos con Plataforma ORACLEGestión de Contenidos con Plataforma ORACLE
Gestión de Contenidos con Plataforma ORACLECROSSNET S.A.C.
 
Personalización del Oracle BPM Workspace
Personalización del Oracle BPM WorkspacePersonalización del Oracle BPM Workspace
Personalización del Oracle BPM WorkspaceCROSSNET S.A.C.
 

Plus de CROSSNET S.A.C. (7)

Tipos de modelos en un proyecto de automatización con tecnología BPM
Tipos de modelos en un proyecto de automatización con tecnología  BPMTipos de modelos en un proyecto de automatización con tecnología  BPM
Tipos de modelos en un proyecto de automatización con tecnología BPM
 
Configuración de una conexión al FTP Adapter en WebLogic
Configuración de una conexión al FTP Adapter en WebLogicConfiguración de una conexión al FTP Adapter en WebLogic
Configuración de una conexión al FTP Adapter en WebLogic
 
El valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOAEl valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOA
 
Instalación de oracle bpa suite 11g
Instalación de oracle bpa suite 11gInstalación de oracle bpa suite 11g
Instalación de oracle bpa suite 11g
 
Plataforma Oracle para BPM
Plataforma Oracle para BPMPlataforma Oracle para BPM
Plataforma Oracle para BPM
 
Gestión de Contenidos con Plataforma ORACLE
Gestión de Contenidos con Plataforma ORACLEGestión de Contenidos con Plataforma ORACLE
Gestión de Contenidos con Plataforma ORACLE
 
Personalización del Oracle BPM Workspace
Personalización del Oracle BPM WorkspacePersonalización del Oracle BPM Workspace
Personalización del Oracle BPM Workspace
 

BPMN: Introducción a la notación BPMN para modelado de procesos de negocio

  • 1.
  • 2. AGENDA • Definición de BPMN • Diferencias con otras notaciones • Elementos de un flujo – Pool y Lanes – Actividades – Compuertas – Eventos – Flujos de secuencia y de mensajes • Conclusiones
  • 3. BPMN • Business Process Modeling Notation (BPMN) es un estándar internacional de modelado de procesos de negocio cuyo propósito principal es permitir representar gráficamente el flujo de trabajo de un proceso de negocio.
  • 4. UNA IMPORTANTE ACLARACIÓN… “BPMN is constrained to support only the concepts of modeling that are applicable to Business Processes. This means that other types of modeling done by organizations for business purposes is out of scope for BPMN. Therefore, the following are aspects that are out of the scope of this specification: – Definition of organizational models and resources – Modeling of functional breakdowns – Data and information models – Modeling of strategy – Business rules models“ Business Process Model and Notation, v2.0, Página 22
  • 5. UN POCO DE HISTORIA • 2004: La versión 1.0 de BPMN fue desarrollada por la organización “Business Process Management Institute (BPMI)” y liberada en Mayo de 2004. • 2006: BPMN fue adoptada como estándar Object Management Group (OMG) en Febrero de 2006. • 2007: BPMN 1.1, Junio. • 2008: BPMN 1.2, Junio. • 2010: BPMN 2.0, Junio.
  • 6. ¿QUÉ DISTINGUE ESTA NOTACIÓN DE OTRAS? • BPMN es un estándar internacional de modelado de procesos aceptado por la industria (VIGENCIA A LARGO PLAZO). • Es independiente de cualquier metodología de procesos, de cualquier herramienta y por tanto de cualquier fabricante (ES PORTABLE). • Es una notación rica en elementos, con los que se pueden representar todo tipo de procesos, desde procesos negocio hasta procesos de TI (FOMENTA LA COLABORACIÓN). • Introduce el concepto de EVENTO para simplificar los diagramas.
  • 8. POOL Y LANE • Un POOL es el contenedor del diagrama de flujo de trabajo de un proceso. • Un LANE es división dentro de un POOL. Son utilizados para organizar las actividades dentro de un POOL.
  • 9. EJEMPLO POOL LANE
  • 10. OBJETOS DE CONEXIÓN • Un FLUJO DE SECUENCIA es usado para mostrar el orden en que las actividades serán ejecutadas en un proceso. • Un FLUJO DE MENSAJE es usado para mostrar el flujo de mensajes entre participantes de diferentes procesos
  • 11. EJEMPLO FLUJO DE SECUENCIA FLUJO DE MENSAJES
  • 12. ACTIVIDADES (2)
  • 13. ACTIVIDAD: DEFINICIÓN • Una ACTIVIDAD es el nombre genérico que recibe una porción de trabajo dentro de un proceso. • Una actividad puede ser atómica y recibe el nombre de TAREA o no atómica (compuesta por otras actividades ) y se conoce como SUBPROCESO.
  • 14. ACTIVIDAD: TIPO DE TRABAJO • La notación permite ser más específico sobre el tipo de trabajo realizado en una actividad: Tarea de usuario Tarea de Envío Tarea manual Tarea de Recepción Tarea automática
  • 15. ACTIVIDAD: ACTIVIDADES REPETITIVAS • Se pueden representar actividades repetitivas y múltiples instancias de una actividad: Una instancia de una actividad se repite hasta que se cumple una condición. Cuando el flujo del proceso alcanza la actividad se disparan varias instancias de la misma actividad en paralelo. Cuando el flujo del proceso alcanza la actividad se disparan varias instancias de la misma actividad en secuencia.
  • 16. ACTIVIDAD: SUBPROCESOS • Se pueden representar subprocesos:
  • 17. ACTIVIDAD: RESUMEN • Las actividades se utilizan para representar una porción del trabajo realizado en un proceso. • Se puede representar el tipo de trabajo realizado en una actividad. • Permite organizar las actividades en subprocesos. • Se pueden representar actividades repetitivas. • Permite definir procesos reusables. • Permitir definir tareas reusables.
  • 18. ACTIVIDAD RESUMEN • Las actividades tienen propiedades predefinidas: – Quién ejecuta o es responsable de la actividad (resources) – Entradas a la actividad (dataInputAssociations) – Salidas de la actividad (dataOutputAssociations) – Otras
  • 20. COMPUERTAS (3)
  • 21. COMPUERTAS: DEFINICIÓN • Una COMPUERTA es usada para controlar la divergencia y la convergencia de los Flujo de Secuencia. Existen varios tipos de compuertas: Inclusiva, Exclusiva, Paralela y Basada de Eventos.
  • 25. COMPUERTAS: RESUMEN • Se utilizan para representar divergencias y convergencias en el flujo del proceso. • Variedad de tipos de compuertas. • Se pueden representar puntos de divergencia o de convergencia en el flujo basados en los datos o en los eventos del proceso.
  • 26. EVENTOS (4)
  • 27. EVENTOS: DEFINICIÓN • Algo que ocurre en el marco de un proceso y que tiene impacto en su flujo. Usualmente tiene una causa (disparador) y un resultado (impacto). – “Se recibe un reclamo de un cliente” – “El cliente cancela su reserva” – “Si el monto a retirar es mayor a $ 1000.00 se necesita una aprobación del supervisor” • Pueden ser de tipo: EVENTO INICIAL, EVENTO INTERMEDIO, EVENTO FINAL. • Los eventos pueden ser de tipo LANZAMIENTO o de tipo CAPTURA.
  • 33. EVENTOS: RESUMEN • Se utilizan para representar algo que ocurre en el marco de un proceso y que tiene impacto en su flujo. • Eventos de tipo INICIO, FIN e INTERMEDIO. • El uso de eventos ayuda a simplificar los diagramas.
  • 34.
  • 35.
  • 36. AGENDA • Elementos de una colaboración: Participante, Pool, Mensaje y Flujo de Mensaje. • Organización de una pool en Lane • Actividad y tipo de actividad • Subproceso • Compuerta exclusiva • Compuerta inclusiva • Compuerta paralela • Compuerta basada en eventos • Ejercicios
  • 37. PARTICIPANTE • Un PARTICIPANTE es la entidad responsable de la ejecución de un proceso contenido en un POOL. • Se le denomina COLABORACIÓN a la interacción que se establece entre dos participantes. • BPMN2 introdujo un nuevo tipo diagrama: DIAGRAMA DE COLABORACIÓN.
  • 38. EJEMPLO DE DIAGRAMA DE COLABORACIÓN POOL PARTICIPANTE FLUJO DE MENSAJE MENSAJE
  • 39. MENSAJE Y FLUJO DE MENSAJE • Un MENSAJE representa una comunicación entre dos participantes. • Un mensaje va dirigido a un participante (pool) en particular. • Un mensaje viaja a través de un FLUJO DE MENSAJE. (la línea discontinua en el gráfico).
  • 40. LANE • Un pool puede ser dividido en LANE. • A su vez un lane puede ser subdivido en otros lane. • Un lane pueden ser utilizado para mostrar el área, rol o persona responsable de la ejecución de una actividad dentro de un flujo.
  • 41. POOL EJEMPLO POOL LANE LANE Práctica Reproduzca este diagrama en la herramienta de modelado
  • 42. ACTIVIDAD: DEFINICIÓN • Una ACTIVIDAD es el nombre genérico que recibe una porción de trabajo dentro de un proceso. • Una actividad puede ser atómica y recibe el nombre de TAREA o puede estar compuesta por otras actividades (no atómica ) y se conoce como SUBPROCESO.
  • 43. ACTIVIDAD: TIPO DE TRABAJO • La notación permite ser más específico sobre el tipo de trabajo realizado en una actividad: Tarea de usuario Tarea de Envío Tarea manual Tarea de Recepción Tarea automática
  • 44. ACTIVIDAD: ACTIVIDADES REPETITIVAS • Se pueden representar actividades repetitivas y múltiples instancias de una actividad: Una instancia de una actividad se repite hasta que se cumple una condición. Cuando el flujo del proceso alcanza la actividad se disparan varias instancias de la misma actividad en paralelo. Cuando el flujo del proceso alcanza la actividad se disparan varias instancias de la misma actividad en secuencia.
  • 45. FLUJO DE SECUENCIA • Al elemento gráfico que conecta los elementos (eventos, compuertas y actividades) en un flujo se le denomina FLUJO DE SECUENCIA. • Un flujo de secuencia se representa gráficamente a través de una línea continua, a diferencia de un flujo de mensaje cuya representación gráfica es una línea discontinua. • Su ámbito es un pool. • Importante: – No está permitido “conectar” pools usando flujos de secuencia. Un flujo de secuencia no puede entrar a un evento inicial, ni salir de un evento final. Los pools solo pueden ser conectados usando flujos de mensaje.
  • 46. EJEMPLO Práctica Reproduzca este diagrama en la herramienta de modelado
  • 47. SUBPROCESO • Un SUBPROCESO es una actividad cuyos detalles internos han sido modelados usando actividades, eventos, compuertas y flujos de secuencia. • Un subproceso puede ser presentado en formato expandido o en formato contraído. Formato contraído Formato expandido
  • 48. EJEMPLO Práctica Reproduzca este diagrama en la herramienta de modelado
  • 49. COMPUERTAS: DEFINICIÓN • Una COMPUERTA es usada para controlar la divergencia y la convergencia de los flujos de secuencia. • Existen varios tipos de compuertas: Inclusiva, Exclusiva, Paralela y Basada de Eventos.
  • 50. COMPUERTA EXCLUSIVA: DIVERGENCIA • Compuerta exclusiva como elemento de divergencia: 1. A la compuerta arriban los datos a través del flujo de secuencia entrante. 2. De forma secuencial se evalúa cada condición tomando en cuenta los datos que han arribado a la compuerta. Cada condición está asociada a un camino o ruta del flujo. 3. Si el resultado de la evaluación de una condición es positivo se activa su camino asociado y se interrumpe la evaluación del resto de las condiciones. Como consecuencia se activa un único Solo se activa un camino!!! camino. 4. Si no se cumple ninguna condición se activa el camino que ha sido designado como “camino por defecto”.
  • 51. COMPUERTA EXCLUSIVA: CONVERGENCIA • Una compuerta exclusiva cuando es usada como elemento de convergencia simplemente cumple el rol de elemento enrutador. Esto significa que este tipo de compuerta como elemento de convergencia no sincroniza los caminos activos que arriban a ella. Los datos son encaminados, sin ningún procesamiento adicional, hacia el flujo de salida a medida que van arribando. No sincroniza!!!
  • 52. EJEMPLO Práctica Reproduzca este diagrama en la herramienta de modelado
  • 53. COMPUERTA INCLUSIVA: DIVERGENCIA • Compuerta inclusiva como elemento de divergencia: 1. A la compuerta arriban los datos a través del flujo de secuencia entrante. 2. De forma secuencial se evalúa cada condición tomando en cuenta los datos que han arribado a la compuerta. Cada condición está asociada a un camino o ruta del flujo. 3. Si el resultado de la evaluación de una condición es positivo se activa su camino asociado y continúa la evaluación del resto de las condiciones. Como consecuencia Se activan varios caminos!!! se podrían activar mas de un camino. 4. Si no se cumple ninguna condición se activa el camino que ha sido designado como “camino por defecto”.
  • 54. COMPUERTA INCLUSIVA: CONVERGENCIA • Una compuerta inclusiva cuando es usada como elemento de convergencia cumple el rol de elemento de sincronización. Esto significa que este tipo de compuerta como elemento de convergencia sincroniza los caminos activos que arriban a ella. Los datos que arriban a través de los flujos activos de secuencia entrantes son sincronizados. Por ejemplo: si dos de los flujos entrantes se encuentran activos entonces el flujo del proceso no continúa hasta que a la compuerta hayan arribado los datos provenientes de estos dos flujos. Sincroniza!!!
  • 55. EJEMPLO Práctica Reproduzca este diagrama en la herramienta de modelado
  • 56. COMPUERTA PARALELA • Este tipo de compuerta como elemento de divergencia activa todos los caminos salientes sin realizar ningún tipo de evaluación o procesamiento. Como elemento de convergencia cumple el rol de elemento sincronizador de todos los caminos o sea simplemente espera a que arriben todos los flujos entrantes para luego disparar el flujo saliente. Práctica Reproduzca este diagrama en la herramienta de modelado
  • 57. EJERCICIO # 1 • El proceso inicia cuando al director del área recibe una carta del Organismo de Control con un requerimiento específico de información. El Director del área ingresa el requerimiento al sistema, asigna la persona que lo va a responder y señala la fecha de vencimiento y el tiempo que tiene esta persona para dar respuesta. La persona asignada, a través del sistema, consulta el requerimiento y el tiempo que tiene disponible para elaborar el informe de respuesta, revisa todo el caso, e ingresa la respuesta del requerimiento.
  • 58. EJERCICIO # 1 (CONTINUACIÓN) • Luego el director revisa la respuesta, modifica lo que considere pertinente y decide si esa es la respuesta definitiva ante el organismo de control. Si decide que se debe revisar y corregir la respuesta, se le genera una nueva tarea al responsable asignado. Si el Director está satisfecho con la respuesta entonces genera una carta con la respuesta, la imprime y la envía al Organismo de Control. • Represente gráficamente el proceso usando la notación BPMN
  • 59.
  • 60. AGENDA • Eventos y tipos de eventos • Evento de tipo mensaje • Evento de tipo señal • Evento de tipo temporizador • Evento de tipo simple • Evento de tipo error • Evento de tipo compensación • Compuerta basada en eventos • Ejercicios
  • 61. • EVENTO Y TIPOS DE EVENTOS (1)
  • 62. EVENTOS • Se utilizan para representar algo que ocurre en el marco (al inicio, durante o al final) de un proceso y que tiene impacto en su flujo.
  • 63. EVENTO INICIAL • Un EVENTO INICIAL representa una condición que al cumplirse dispara el inicio de un proceso (creación de una instancia de un proceso). • No está permitido que un evento inicial reciba flujos de secuencia pero sí flujos de mensaje. • Es un evento de tipo CAPTURA. Solicitud Evento Recibir Evaluar Solicitud Solicitud Inicio del proceso
  • 64. EJEMPLOS DE EVENTO INICIAL Un evento inicial se distingue de otros tipos de eventos por la línea continua y delgada !!!
  • 65. EVENTO DE CAPTURA Ocurrencia de un evento Datos de salida Evento Evaluar Disparar un ocurrencia del Flujo de evento Secuencia
  • 66. EVENTO FINAL • Como su nombre indica, el EVENTO FINAL indica el final de un proceso. En términos de los flujos de secuencia, el evento final termina el flujo del proceso. • Se considera un EVENTO DE LANZAMIENTO Aprobar Notificar Evento Solicitud Aprobación Fin del Aprobación proceso
  • 67. EJEMPLOS DE EVENTO FINAL • Un evento inicial se distingue de otros tipos de eventos por la línea continua y gruesa !!!
  • 68. EVENTO DE LANZAMIENTO Datos de Instancia del entrada evento Evento Notificar la Evaluar datos ocurrencia del de entrada evento
  • 69. EVENTO INICIAL Y FINAL Evento Actividad Actividad Inicio del proceso Evento Actividad Actividad Fin del proceso
  • 70. EVENTO INTERMEDIO • Un EVENTO INTERMEDIO ocurre durante la ejecución un proceso o actividad. • Un evento intermedio se distingue de otros tipos de eventos por la doble línea continua y delgada. • Pueden ser de tipo LANZAMIENTO o CAPTURA. Datos de entrada Actividad 1 Evento Actividad 2 Lanzamiento Evento Captura del Evento Actividad 3 Evento Actividad 4 Datos de salida
  • 71. FLUJO DE MANEJO DE EVENTO • Se conoce como FLUJO DE MANEJO DE EVENTO a un flujo de actividades que ocurre en el contexto de la ejecución de un proceso o de una actividad pero no forma parte de su flujo normal y que es invocado excepcionalmente al cumplirse cierta condición (evento). • El flujo de manejo de evento podría ocurrir en paralelo a la ejecución del proceso o de la actividad (EVENTO SIN INTERRUPCIÓN) o podría requerir su interrupción (EVENTO CON INTERRUPCIÓN). • El flujo de manejo de evento podría tener un impacto a nivel de proceso (se le denomina SUBPROCESO-EVENTO) o a nivel de actividad.
  • 72. EJEMPLO DE UN FLUJO DE MANEJO DE EVENTO CON INTERRUPCIÓN INTERRUPCIÓN!! FLUJO DE MANEJO DE EVENTO
  • 73. EJEMPLO DE UN FLUJO DE MANEJO DE EVENTO SIN INTERRUPCIÓN • “El cliente debe ser notificado diariamente del estado de su reclamo” EN PARALELO, SIN INTERRUPCIÓ N!! FLUJO DE MANEJO DE EVENTO
  • 74. EVENTO CON INTERRUPCIÓN • Si la ocurrencia de un evento ocasiona la interrupción de la ejecución del proceso completo o de una actividad en particular, se le denomina EVENTO CON INTERRUPCIÓN: INTERMEDIO CON INTERRUPCIÓN – Si el evento es tipo intermedio se reconoce por la DOBLE línea CONTINUA del borde del ícono del evento. – Si el evento es tipo inicial se reconoce por la línea SIMPLE CONTINUA. INICIAL CON INTERRUPCIÓN
  • 75. EVENTO SIN INTERRUPCIÓN • Si la ocurrencia de un evento ocasiona la invocación de un flujo de actividades en paralelo a la ejecución del proceso o de una actividad en particular, se le denomina EVENTO SIN INTERMEDIO INTERRUPCIÓN: SIN INTERRUPCIÓN – Si el evento es tipo intermedio se reconoce por la DOBLE línea DISCONTINUA del borde del ícono del evento. – Si el evento es tipo inicial se reconoce por la línea SIMPLE DISCONTINUA. INICIAL SIN INTERRUPCIÓN
  • 76. FLUJO DE MANEJO DE EVENTO A NIVEL DE PROCESO CONTEXTO • Si el evento, que dispara el flujo de manejo de evento, ocurre A NIVEL DEL PROCESO entonces: – El flujo se representa como un subproceso al mismo nivel del proceso, y se conoce como SUBPROCESO - EVENTO. – El evento que dispara el SUBPROCESO- SUBPROCESO- EVENTO EVENTO INICIAL EVENTO se representa con un EVENTO INICIAL. Ejemplo: Handle Compensation
  • 77. FLUJO DE MANEJO DE EVENTO A NIVEL DE PROCESO FLUJO DE MANEJO DE EVENTO CONFORMADO POR UNA ACTIVIDAD PARA ANULAR LA RESERVA DEL VUELO FLUJO DE MANEJO DE EVENTO CONFORMADO POR UNA ACTIVIDAD EVENTO INICIAL SIN PARA ANULAR LA INTERRUPCIÓN RESERVA DEL HOTEL PARA REPRESENTAR UNA ACTUALIZACIÓN SUBPROCESO- DE LOS DATOS DE LA EVENTO PARA TARJETA DE CRÉDITO RESPONDER A UN CAMBIO EN LOS DATOS DE LA TARJETA DE EVENTO INICIAL CON CRÉDITO INTERRUPCIÓN SUBPROCESO- PARA REPRESENTAR EVENTO PARA UNA CANCELACIÓN RESPONDER A DURANTE EL UNA PROCESO DE RESERVA CANCELACIÓN DE LA RESERVACIÓN
  • 78. FLUJO DE MANEJO DE EVENTO A NIVEL DE ACTIVIDAD EVENTO • Si el evento, que dispara el INTERMEDIO CONTEXTO FRONTERA flujo de manejo de evento, ocurre A NIVEL DE ACTIVIDAD entonces: – El evento se representa a través de un EVENTO INTERMEDIO en el borde de la actividad. Este tipo de evento se conoce como EVENTO INTERMEDIO DE TIPO FRONTERA. – El flujo se representa con un flujo independiente conectado a la actividad vía el EVENTO INTERMEDIO. Ejemplo: Cancel Flight
  • 79. RESUMEN EVENTOS • EVENTO – CAPTURA INICIAL • CON INTERRUPCIÓN • SIN INTERRUPCIÓN – INTERMEDIO • EN EL FLUJO – LANZAMIENTO – CAPTURA • FRONTERA – CAPTURA » CON INTERRUPCIÓN – LANZAMIENTO FINAL
  • 80. RESUMEN EVENTOS 1. LANZAMIENTO o CAPTURA. 2. INICIAL, INTERMEDIO o FINAL. 3. Un evento inicial es de tipo captura. 4. Un evento final es tipo lanzamiento. 5. Un evento intermedio puede ser de tipo captura o de tipo lanzamiento. 6. Los eventos inicial o intermedio pueden ser CON INTERRUPCIÓN o SIN INTERRUPCIÓN. 7. Los eventos de tipo intermedio pueden ser tipo FRONTERA o NO FRONTERA. 8. Un evento inicial no puede recibir flujos de secuencia, solo flujos de mensaje. 9. De un evento final no puede salir un flujo de secuencia.
  • 81. EJEMPLO DE VARIANTES DE EVENTO DE TIPO TEMPORIZADOR (TIMER EVENT)
  • 83. • EVENTO DE TIPO MENSAJE (2)
  • 84. MENSAJE • Un mensaje representa una comunicación entre dos participantes. Un participante es el responsable de la ejecución de un proceso y por tanto es equivalente a pool. • Un mensaje va dirigido a un Participante (pool) en particular.
  • 85. EVENTO TIPO MENSAJE Evento Significado Inicial Un mensaje arriba desde otro participante y dispara el inicio del proceso o de un subproceso-evento. El vínculo entre el participante que lanzó el mensaje y el evento inicial se representa mediante un flujo de mensaje. Intermedio en el flujo normal Un evento intermedio de tipo mensaje puede ser usado para enviar o recibir un mensaje en el flujo normal del proceso. El vínculo entre el evento de lanzamiento y el evento de captura se representa mediante un flujo de mensaje. Intermedio adjunto a una actividad. Un mensaje llega desde otro participante y dispara el evento adjunto a la actividad. Si el evento es de tipo captura con interrupción se interrumpe la actividad y se ejecuta el manejador del evento asociado. Caso contrario el manejador del evento se ejecuta en paralelo a la actividad. Fin Este tipo de evento indica que un mensaje es enviado a otro participante al concluir el proceso. El vínculo entre participante que recibe el mensaje y el evento final se representa mediante un flujo de Mensaje.
  • 87. • EVENTO DE TIPO SEÑAL (3)
  • 88. SEÑAL • A diferencia de un mensaje una señal no tiene un destino definido y puede ser procesada por cualquier participante que pueda captarla.
  • 89. EVENTO TIPO SEÑAL Evento Significado Inicial La recepción de una señal dispara el inicio del proceso o de un subproceso-evento Intermedio en el flujo normal Un evento intermedio de tipo señal puede ser usado para transmitir o recibir una señal en el flujo normal del proceso. Intermedio adjunto a una actividad. Como resultado de la recepción de una señal se dispara el evento adjunto a la actividad. Si el evento es de tipo captura con interrupción se interrumpe la actividad y se ejecuta el manejador del evento asociado. Caso contrario el manejador del evento se ejecuta en paralelo a la actividad. Fin Este tipo de evento indica que una señal es transmitida concluir el proceso.
  • 91. • EVENTO DE TIPO TEMPORIZADOR (4)
  • 92. EVENTO TIPO TEMPORIZADOR Evento Significado Inicial Un evento temporizador (por ejemplo: un día en específico o todos los días a una hora determinada) dispara el inicio del proceso o de un subproceso-evento. Intermedio en el flujo normal Un evento intermedio de tipo temporizador se utiliza para representar una pausa en la ejecución del proceso. Intermedio adjunto a una Como resultado de la ocurrencia de un actividad. evento de tiempo se dispara el evento adjunto a la actividad. Si el evento es de tipo captura con interrupción se interrumpe la actividad y se ejecuta el manejador del evento asociado. Caso contrario el manejador del evento se ejecuta en paralelo a la actividad.
  • 94. • EVENTO DE TIPO SIMPLE (5)
  • 95. EVENTO DE TIPO SIMPLE • Este tipo de evento es utilizado cuando no es necesario indicar el tipo del evento de inicio o fin de un proceso. • Como evento intermedio se puede utilizar para representar una cambio de estado en el proceso.
  • 96. • EVENTO DE TIPO ERROR (6)
  • 97. EVENTO TIPO ERROR • La ocurrencia de un error durante la ejecución de un proceso o subproceso se representa con un EVENTO DE TIPO ERROR. • Un ERROR tiene un Nombre y un Código de Error. Este último atributo identifica unívocamente al error dentro de un Catálogo de Errores preestablecido. • Este evento solo puede ser de tipo inicial para disparar un subproceso-evento (nunca un proceso), intermedio adjunto a una actividad y con interrupción para responder al error o de tipo final para notificar la ocurrencia del error.
  • 98. EVENTO TIPO ERROR Evento Significado Inicial Este tipo de evento es usado como evento inicial con interrupción únicamente para disparar un subproceso- evento con el objetivo de responder de inmediato a la ocurrencia de un error que afecta la ejecución de la instancia del proceso. Final Este tipo de evento indica ha ocurrido un error y su ocurrencia debe ser notificada. Si el error ocurre dentro de un subproceso todos los hilos activos en su interior son terminados inmediatamente Intermedio Un evento de captura de tipo error solo puede ser usado adjunto a una actividad (nunca en el flujo normal) para responder de inmediato a la ocurrencia de un error dentro de la actividad. Dentro de la actividad debe haberse lanzado un evento final de tipo error.
  • 100. • EVENTO DE TIPO COMPENSACIÓN (7)
  • 101. EVENTO DE COMPENSACIÓN • Un EVENTO DE TIPO COMPENSACIÓN es utilizado para representar situaciones en las que por algún motivo (por ejemplo, la ocurrencia de un error grave) es necesario revertir el efecto de las actividades de la instancia del proceso que han concluido con éxito hasta el momento. • Este evento solo puede ser de tipo inicial con interrupción para disparar un subproceso-evento para atender la compensación a nivel de proceso, intermedio adjunto a una actividad y con interrupción para atender la compensación a nivel de actividad o de tipo intermedio en el flujo en el normal o final para notificar la necesidad de revertir el flujo. • El manejador de evento asociado a un evento de tipo compensación se le conoce como MANEJADOR DE COMPENSACIÓN.
  • 102. EVENTO DE COMPENSACIÓN MANEJADOR DE COMPENSACIÓN MANEJADOR DE COMPENSACIÓN
  • 103. • COMPUERTA BASADA EN EVENTOS (8)
  • 104. COMPUERTA BASADA EN EVENTOS • Las compuertas inclusiva y exclusiva son compuertas basadas en datos. • Hay un tipo de compuerta especial cuyos flujos de salida se activan dependiendo de la ocurrencia de un evento de forma exclusiva.
  • 106. EJERCICIOS • Explique y reproduzca en la herramienta de modelado los modelos que el instructor indique.