Download - Capítulo 4 - Estándar de Modelado de procesos BPMN

Transcript
  • Programa Bussiness Process Management (BPM)

    Estndar de Modelado de Procesos BPMN Al finalizar el captulo, el alumno podr:

    Reconocer los diferentes elementos de BPMN.

    Elaborar diagramas de flujo de procesos usando BPMN.

    Identificar cuando usar las diferentes variantes de los elementos BPMN.

    Temas: 1. Entorno BPMN

    2. Categoras de elementos

    3. Actividades de repeticin

    4. Tipo de decisiones

    5. Manejo de eventos

    6. Extensin de elementos bsicos

    7. Mecanismos de secuenciacin

    8. Compensaciones y transacciones

    9. Tipos de diagramas de procesos

  • Estndar de Modelado de Procesos BPMN 40

    1. Entorno BPMN

    BPMN Es una notacin grfica estandarizada basada en diagramas de flujo para definir

    procesos de negocio. Desarrollado por Business Process Management Initiative (BPMI). Es un estndar: BPMN Business Process Modeling Notation. La primera especificacin BPMN 1.0 fue publicada en Mayo del 2004. Modela tanto la secuencia de actividades como los datos o mensajes intercambiados

    entre los distintos participantes de un proceso. Se integra a los nuevos conceptos de la administracin de procesos de negocio BPM

    que busca la integracin de la gestin con las TICs.

    Objetivos de BPMN

    Ser aceptado y usado por la comunidad de negocios. Ceirse a dar soporte o conceptos de modelado relacionados con procesos de

    negocio. Ser til para esclarecer y analizar procesos de ejecucin compleja. Proveer una notacin entendible para cualquier participante del negocio, desde los

    analistas que crean los borradores preliminares de procesos hasta los desarrolladores tcnicos que son responsables de implementar la tecnologa que ejecutar dichos procesos. Y por supuesto, la gente de negocio que manejar y monitorear estos procesos.

    Crear un puente estandarizado para suplir la brecha entre los procesos de negocio y la implementacin de dichos procesos.

    Asegurar que los lenguajes para la ejecucin de procesos de negocio puedan ser visualizados con una notacin comn.

  • Estndar de Modelado de Procesos BPMN 41

    Resultados de BPMN Define la notacin y semntica de un BPD (Business Process Diagram). Da soporte a la generacin de modelos de procesos ejecutables (BPEL4WS). Provee la capacidad de entender los procedimientos internos en una notacin

    grfica y da a las organizaciones la habilidad de comunicarlos de una manera estndar.

    Mejora las capacidades de las notaciones de proceso de negocio tradicionales para manejar inherentemente los conceptos de procesos de negocio B2B.

    Define un Diagrama de Procesos de Negocio (BPD), basado en la tcnica de flowcharting (diagramado de flujos) que ajusta modelos grficos de operacin de procesos de negocio.

    Un modelo de procesos de negocio ser una red de objetos grficos, correspondientes a las actividades y controles de flujo que definen el orden de ejecucin de stas.

  • Estndar de Modelado de Procesos BPMN 42

    2. Categoras de Elementos

    2.1. Categoras de Elementos:

    El conjunto bsico de elementos de modelado que tiene BPMN 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)

    2.1.1. Objetos de flujo (Flow Objects)

    Se tienen 3 objetos de flujo: Actividad Una actividad se representa por un rectngulo con sus bordes redondeados y es un trmino genrico para las tareas que se realizan en una organizacin. Un actividad puede ser atmica o no atmica (compuesta). Existen 2 tipos de actividades, actividad simple y proceso/subproceso, ste ltimo se representa similar a una actividad adicionando un pequeo cuadrado con el smbolo ms. A nivel de procesos una tarea representa una actividad que ya no se puede descomponer en ms detalle. Existen tipos de tareas especializadas (enviar, recibir, etc.) o basadas en el usuario, por ello en BPMN se les puede asociar conos para identificar el tipo de tarea. Un proceso/subproceso representa un conjunto de actividades. En un diagrama padre aparecer colapsado, en un diagrama hijo aparecer expandido.

  • Estndar de Modelado de Procesos BPMN 43

    Existen dos tipos de subprocesos:

    Embebidos, que depende del proceso padre, no puede contener pools ni lanes

    Independientes (reusables), es un proceso definido como un diagrama de procesos independiente y que no depende del proceso padre.

    Evento Un evento es algo que sucede durante el desarrollo de un proceso, se representa con un crculo. Se tiene 3 tipos de eventos:

    Evento de inicio, indica cuando un proceso inicia, no tiene flujos de secuencia entrantes.

    Evento intermedio, indica algo que ocurre durante el transcurso de un proceso, entre el inicio y el fin. Pueden usarse dentro del flujo de secuencia o adjunto a los lmites de una actividad. Los eventos intermedios pueden utilizarse para recibir o lanzar disparadores.

    Evento de fin, indica cuando un camino del proceso finaliza, no tienen flujo de secuencia saliendo.

    Compuertas (gateways) Una compuerta son decisiones representadas con un diamante o rombo, se usa para controlar la divergencia o convergencia de la secuencia de un flujo. Determina las tradicionales decisiones, estando bifurcaciones, como uniones y acoplamientos de flujos. Existen los siguientes tipos de compuertas:

    Exclusiva basada en datos, ocurre cuando en un punto del flujo basado en los datos del proceso se escoge un solo camino de varios disponibles.

    Exclusiva basada en eventos, similar a la basada en datos; pero la decisin se basa en eventos

    Inclusiva, se utiliza cuando en un punto se activan uno o ms caminos de varios caminos disponibles, basado en los datos del proceso.

    Paralela, se utiliza cuando varias actividades pueden realizarse concurrentemente o en paralelo.

    Compleja, es utilizada para controlar puntos de decisin complejos. Pueden ser usados para compactar otros gateways simples.

    2.1.2. Objetos de conexin Los objetos conexin permiten que los dems elementos del flujo puedan conectarse entre s. Existen tres tipos de objetos de conexin que proveen esta funcin:

    Flujo de secuencia (Sequence Flow)

    Flujo de mensaje (Message Flow)

    Asociacin (Association)

    Flujo de secuencia (Sequence Flow) Se usa para mostrar el orden (secuencia) de las actividades dentro del proceso. Se representa por una lnea slida con una saeta slida en uno de los extremos. La fuente y destino de un flujo de secuencia pueden ser eventos, actividades y compuertas. 2.1.3. Flujo de mensaje (message flow) Un message flow se usa para mostrar el flujo de mensajes entre dos participantes de procesos separados (business entities o business roles). Se representa por una lnea segmentada con una saeta hueca en uno de los extremos. No se permite el uso de un message flow entre objetos dentro de un mismo pool.

  • Estndar de Modelado de Procesos BPMN 44

    2.1.4. Asociacin (association) Una association se usa para asociar datos, textos u otros artefactos con actividades u otros artefactos. Son usadas para mostrar las entradas y salidas de las actividades. Se representa por una lnea punteada finamente con el extremo en punta.

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

    Pool Un Pool representa un participante en un proceso. El Pool tambin acta como contenedor grfico para separar al grupo de actividades realizadas por un participante de otros Pools. Los Pools se usan generalmente en el contexto de situaciones B2B. Se puede usar mensajes de flujo entre objetos de Pools diferentes. Los Pools se usan cuando los diagramas involucran a dos entidades de negocios o participantes separados. Estn fsicamente separados en el diagrama. Las actividades dentro de Pools distintos son consideradas auto contenidas en el proceso. De esta forma, un flujo de secuencia no puede atravesar el lmite del Pool, all se debe usar los flujos de mensajes que son los mecanismos que muestran la comunicacin entre dos participantes, conectando de esta manera a dos Pools (u objetos dentro de los Pools). Lane Una Lane es una particin dentro de un pool y se extiende a lo largo del mismo, tanto vertical como horizontalmente. A menudo representan roles de la organizacin. Las Lanes son usadas para organizar y categorizar actividades, los flujos de secuencia pueden atravesar los lmites de las lanes. Las Lanes son ms cercanas a los swimlanes que tradicionalmente se utilizan para modelar procesos de negocio. Las Lanes son usadas para separar actividades asociadas con una funcin especfica de la organizacin. En este caso, los flujos de secuencia pueden atravesar los lmites del Lane dentro de un Pool, pero no pueden usarse flujos de mensajes entre objetos de flujo en Lanes del mismo Pool.

    2.1.6. Artefactos

    Los artefactos proporcionan la capacidad de mostrar informacin. No existen lmites en el nmero de Artefactos que se pueden agregar a un diagrama. 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.

  • Estndar de Modelado de Procesos BPMN 45

    Los modeladores pueden crear sus propios tipos de artefactos que agreguen ms detalle al proceso. La versin actual de BPMN predefine slo tres tipos de artefactos.

    Objeto de datos

    Grupo

    Anotacin

    Objeto de datos Los Objetos de datos son mecanismos para mostrar como los datos y documentos son usados en el proceso. Se usan para definir los inputs y outputs. Se pueden documentar tambin los estados de los objetos de datos. Ellos se conectan a las actividades a travs de asociaciones. Grupo El grupo puede ser usado para propsitos de documentacin o anlisis, y no afecta la secuencia del flujo. Puede usarse para categorizar elementos. Anotacin 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.

  • Estndar de Modelado de Procesos BPMN 46

    Laboratorio N 4a

    Objetivo:

    Familiarizarse con la herramienta BIZAGI, reconociendo los diferentes elementos de

    BPMN para la representacin de procesos.

  • Estndar de Modelado de Procesos BPMN 47

    Laboratorio N 4b

    Objetivo:

    Identificar los diferentes elementos de BPMN que se deben usar para la representacin

    de procesos, aplicndolo a un caso.

  • Estndar de Modelado de Procesos BPMN 48

    3. Actividades de repeticin

    3.1. Ciclo estndar

    Se tienen dos tipos de actividades de repeticin:

    Ciclo estndar

    Mltiples instancias

    3.2. Ciclo estndar Representa el trabajo repetitivo que ocurre en concordancia con el cumplimiento de una condicin. Se desconoce la cantidad de repeticiones. La actividad se repite mientras se cumpla la condicin del ciclo, de modo secuencial. Aplica para actividades simples o compuestas (Subproceso).

    3.3. Mltiples instancias Representa el tipo de loop que se ejecuta una cantidad determinada de veces, la cual se conoce antes de llegar a la actividad. Las mltiples actividades se repiten normalmente en paralelo; pero es posible que se haga de forma secuencial.

  • Estndar de Modelado de Procesos BPMN 49

    Laboratorio N 4c

    Objetivo:

    Representar un proceso identificando el tipo de actividades repetitivas de BPMN a

    utilizar segn el caso proporcionado.

  • Estndar de Modelado de Procesos BPMN 50

    4. Tipo de decisiones

    Un elemento de flujo relevante en un diagrama son las compuertas que nos permiten el control del flujo tanto de divergencia como de convergencia, actan como puntos de decisin o de sincronizacin. Existen 4 tipos de compuertas:

    Compuerta exclusiva. - Basada en datos - Basada en eventos

    Compuerta inclusiva

    Compuerta paralela

    Compuerta compleja

    4.1. Compuerta paralela Es una compuerta que se utiliza como elemento de divergencia cuando varias actividades pueden realizarse concurrentemente o en paralelo. Tambin se puede utilizar como elemento de convergencia cuando se requiere sincronizar varios caminos paralelos en uno solo. El flujo contina cuando todos los flujos de secuencia de entrada hayan llegado a la compuerta paralela.

  • Estndar de Modelado de Procesos BPMN 51

    4.2. Compuerta exclusiva Una compuerta que cuando se utiliza 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.

    4.2.1. Compuerta exclusiva basada en datos del proceso Este tipo de compuerta se usa cuando la decisin se toma tomando en cuenta la data que se conoce en la actividad que antecede a la compuerta. Se puede usar como divergencia o convergencia.

    Divergencia: Ocurre en un punto del flujo basado en los datos del proceso se escoge un camino de varios disponibles.

    Convergencia: Es usada para sincronizar caminos excluyentes. Cuando se usa como elemento de convergencia, slo espera que llegue un flujo de secuencia para continuar a la siguiente actividad. Una compuerta exclusiva usada como elemento de sincronizacin, slo se utiliza cuando se requiere convertir varias rutas alternativas en una sola.

    4.2.2. Compuerta exclusiva basada en eventos La compuerta exclusiva basada en eventos representa un punto del proceso en los cuales 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 disponibles hasta que una de ellas es ejecutada. Por lo tanto, slo una de ellas puede ocurrir.

    4.3. Compuerta inclusiva Una compuerta inclusiva se utiliza como divergencia cuando en un punto se activan uno o ms caminos de varios caminos disponibles, basado en los datos del proceso. Como elemento de convergencia, se utiliza para sincronizar caminos activados previamente por una compuerta inclusiva usada como punto de divergencia. Se puede usar flujos de secuencia condicionales para representar una compuerta inclusiva.

    4.4. Compuerta compleja

    Este tipo de compuerta es usada como elemento de divergencia para controlar puntos de decisin complejos, combinacin de eventos y actividades. Como elemento de convergencia permite continuar al siguiente punto del proceso cuando una condicin de negocio se cumple.

  • Estndar de Modelado de Procesos BPMN 52

    Laboratorio N 5

    Objetivo:

    Representar un proceso identificando el tipo de compuertas (decisiones) brindadas por

    BPMN se debe utilizar en cada situacin presentada el caso proporcionado.

  • Estndar de Modelado de Procesos BPMN 53

    5. Manejo de eventos

    5.1. Tipos de eventos Un evento representa algo que ocurre o puede ocurrir en el transcurso de un proceso, existen 3 tipos de eventos teniendo en cuenta en cmo afectan el flujo:

    Evento de inicio

    Evento intermedio

    Evento de fin

    5.2. Evento de inicio

    Este tipo de evento indica que un proceso inicia. No tiene flujo de secuencia entrantes. Se recomienda tener un solo evento de inicio en cada pool. Si se tiene un evento de fin, debe existir un evento de inicio en dicho pool. Los eventos de inicio solo tienen flujos de secuencia de salida, no est permitido que los flujos de secuencia se conecten a un evento de inicio. Existen varias formas de iniciar un proceso: Simple o sin especificar, se usa cuando no se desea especificar ningn comportamiento en particular para iniciar un proceso. Por lo general se usa en los subprocesos, dado que un subproceso se inicia cuando el flujo del proceso padre llega a alguno de los subprocesos. Mensaje, se usa cuando queremos indicar que un proceso se inicia cuando un mensaje es recibido, el cual es enviado por otro rol u otra entidad de negocio. Por ejemplo, un Cliente solicita verificacin de su cuenta.

  • Estndar de Modelado de Procesos BPMN 54

    Temporizacin, se usa cuando se desea iniciar un proceso en una fecha y hora especfica o cada cierto ciclo de tiempo. Por ejemplo, el primer lunes de cada mes a las 9am. Condicin, se usa cuando un proceso debe iniciar porque alguna condicin del negocio se cumple. Por ejemplo, El ratio de liquidez disminuy 5% por debajo del promedio al mes anterior. Seal, se usa cuando un proceso debe iniciar al recibir una seal lanzada desde otro proceso. Por ejemplo, un proceso difunde que cambiaron las tasas de inters. Mltiple, se usa cuando se desea indicar que existen muchas formas de iniciar un proceso, al cumplirse una de ellas el proceso se iniciar. Son uno o ms disparadores que pueden ser combinacin de mensajes, temporizadores, condiciones o seales.

    5.3. Evento intermedio

    Un evento intermedio indica cuando algo ocurre/sucede despus de que un proceso haya iniciado y antes de haya finalizado. Se representa mediante un pequeo crculo, con una doble lnea. Los eventos intermedios se colocan dentro del flujo del proceso para representar cosas que suceden durante las operaciones normales del proceso y que generalmente ocurren entre las actividades, es decir, no lo inician o terminan directamente. Un evento intermedio se puede usar entre actividades o adjunto a los lmites de una actividad, cuando se usa entre actividades (dentro del flujo de secuencia) indica que el flujo del proceso espera a que algo ocurra, si se usa adjunto a los lmites de una actividad indica un flujo de excepcin. Hay nueve tipos de eventos intermedios, cada tipo puede lanzar o capturar el evento. Bsico o sin especificar, no define ningn disparador, se usan para documentar aquellas actividades que se han completado, o aquellas en las cuales el proceso ha alcanzado un estado definido, como un hito, el nombre del evento proporciona informacin suficiente para estos fines. Mensaje, el disparador es un mensaje, que se representa por el smbolo de un sobre dentro de la forma del evento. El mensaje debe ser enviado a otra entidad de negocio en el proceso, o debe ser recibido de una de estas. Estas entidades de negocio (participantes) son representadas por Pools. No pueden ser utilizados para comunicarse entre lanes (carriles) dentro de un pool. Hay dos tipos de eventos intermedios de Mensaje: lanzar y capturar, es decir, de envo y recepcin. Temporizacin, el disparador se basa en una fecha y hora especifica, o en un ciclo regular de fecha-hora, se representa mediante el smbolo de un reloj dentro del evento. Los eventos intermedios temporizador slo pueden capturar. Son introducidos en el flujo de secuencia para crear un delay (espera), o se adjuntan a los lmites de una actividad para crear una condicin de dead-line o timeout (fecha lmite o tiempo expirado). Seal, es una seal que se emite o recibe, se representa mediante el smbolo de un tringulo dentro de la forma del evento, al igual que el evento intermedio de mensaje, hay dos tipos de eventos intermedios de seal: lanzar y capturar. Error, define un evento que normalmente interrumpir el proceso o requerir correccin, es usado para capturar errores y manejar el flujo de excepcin, siempre se diagrama a los lmites de una actividad.

  • Estndar de Modelado de Procesos BPMN 55

    Cancelacin, es usado para cancelar un subproceso de transaccin, se diagrama adjunto a los lmites del subproceso, indica un flujo alternativo que se ejecutar cuando el subproceso es cancelado. Compensacin, es usado para manejar compensaciones, se diagrama adjunto a los lmites de la actividad, permite especificar el comportamiento necesario para deshacer actividades o subproceso de transaccin en caso sea cancelado o necesite ser reversado deshecho. Condicional, define una regla de negocio que debe cumplirse para que el proceso contine, se puede diagramar entre actividades o adjunto a una actividad. Vinculo o enlace, es un evento usado para conectar dos secciones de un proceso, es decir, acta como un conector entre pginas de un mismo proceso. Hay dos tipos de eventos intermedios de enlace: lanzar y capturar. Mltiple, se usa el smbolo de un pentgono dentro de la forma del evento, se define dos o ms disparadores que pueden ser cualquier combinacin de mensajes, temporizadores, errores, condiciones, o seales. La coleccin de disparadores deben ser o bien todos lanzadores o todos eventos capturadores.

    5.4. Evento de Fin

    Un evento de Fin indica cuando un camino del proceso finaliza, no tiene flujo de secuencia saliente. Si bien es cierto no es obligatorio diagramar un evento de Fin es una buena prctica. Cuando no se diagrama un evento de Fin, todas las figuras que no tengan un flujo de secuencia de salida indicarn fin de un camino del proceso. En cambio si se diagrama un evento de Fin todas las figuras debern un flujo de secuencia de salida, la excepcin a este punto son las actividades de compensacin que no tienen un flujo de secuencia de salida. Si se diagrama un evento de inicio debe diagramarse un evento de fin. Todos los eventos de Fin son lanzadores de resultados, por ello, los smbolos de los eventos de Fin tienen relleno dicho smbolo. Al igual que los eventos de inicio e intermedios, existen diferentes tipos de eventos de Fin que indican diferentes categoras de resultados para el proceso. El resultado es algo que ocurre al final de un camino particular del proceso. Se tienen los siguientes eventos de Fin: Bsico o Sin especificar, en el cual no se define ningn resultado, solo que un camino lleg a su fin. Mensaje, indica que un mensaje es enviado a un sistema externo u otro proceso cuando el proceso llegue al fin, es posible representar la interaccin entre procesos mediante una lnea de mensaje. Seal, define un evento aviso que indica que una seal es lanzada cuando el proceso finaliza, dicha seal puede ser capturada por cualquier otro proceso y el cual puede reaccionar.

  • Estndar de Modelado de Procesos BPMN 56

    Terminal, detiene todas las actividades del proceso, incluso si estn en curso otros hilos de ejecucin. Es decir, cuando algn camino del flujo llega a este evento de fin terminal, indica que el proceso ha terminado completamente sin importar que existan ms caminos de flujo pendientes. Cancelacin, permite enviar un excepcin de cancelacin, es usado junto con el subproceso de transaccin, este evento causa la cancelacin de este tipo de subproceso. El mensaje de cancelacin puede ser capturado por evento intermedio de cancelacin adjunto al subproceso de transaccin. Error, es un estado final que interrumpir el proceso o requerir correccin. Indica que el proceso es finalizado generando un error, este error puede ser capturado por un evento intermedio de error que se encuentra en un proceso de nivel superior. Compensacin, indica que el proceso ha terminado y una compensacin es necesaria, usado como parte del comportamiento del subproceso de transaccin, este evento lanza el disparador para deshacer (en caso que la instancia necesite ser deshecha). Las actividades que requieran compensacin deben tener un evento intermedio de compensacin adjunto a los lmites de la actividad, la compensacin se realizar para todas las actividades identificadas que se hayan completado en el orden inverso a su realizacin. Mltiple, indica que varios resultados pueden darse al finalizar un proceso, define dos o ms resultados mensaje, error, compensacin, o seal, es decir, activa todos los disparadores definidos.

  • Estndar de Modelado de Procesos BPMN 57

    Laboratorio N 4e

    Objetivo:

    Representar un proceso identificando el tipo de eventos proporcionados por BPMN se debe

    utilizar en cada situacin presentada los casos presentados.

  • Estndar de Modelado de Procesos BPMN 58

    6. Extensin de elementos bsicos

    6.1. Tareas Tareas, que son actividades simples o atmicas, se usa cuando el detalle del proceso no se descompone an ms, aunque esto no significa que el comportamiento de la tarea no es complejo. Una tarea siempre puede dividirse en un mayor nivel de detalle, el nivel de detalle depende del modelador y organizacin. Existen los siguientes tipos:

    Simple

    Usuario

    Manual

    Servicio

    Envo

    Recepcin

    Script

    Referencia

    Simple, es una tarea genrica o indefinida, de uso frecuente durante las primeras etapas de modelado del proceso. Usuario, es una tarea tpica de flujo de trabajo donde una persona lleva a cabo una tarea con la ayuda de una aplicacin de software. Manual, se trata de una tarea no automatizada que una persona realiza fuera del control de un motor de workflow o BPM.

  • Estndar de Modelado de Procesos BPMN 59

    Servicio, este tipo de tarea enlaza a algn tipo de servicio, que puede ser un servicio Web o una aplicacin automatizada. Envo, esta tarea sirve para representar el envo de un mensaje a un participante externo, son similares en naturaleza a los eventos de mensaje de lanzamiento. Recepcin, es una tarea que espera que le legue un mensaje de un participante externo (relacionado al proceso del negocio), una vez recibida la tarea es completada. Estas son similares en naturaleza a los eventos de tipo mensaje de captura. Script, ejecuta un script definido por el modelador. Referencia, es para dar ms informacin sobre la tarea indicando que es idntica a otra tarea dentro del mismo proceso.

    Las tareas pueden tener iconos adicionales que indiquen lo siguiente:

    Tarea de loop estndar, representa una tarea que se ejecuta repetidas veces en concordancia con una condicin que se conoce durante la ejecucin de la actividad. Tarea de mltiples instancias, tarea que se repite un nmero especfico de veces, lo cual puede ser en paralelo o secuencial. La cantidad de repeticiones se conoce antes de iniciar la ejecucin de la tarea. Tarea de compensacin, tarea que se ejecuta para deshacer o aminorar los efectos de errores en el proceso.

    6.2. Subproceso Subproceso, es una actividad compuesta que incluye un conjunto interno lgico de actividades y que puede ser analizado en ms detalle. Se puede definir los siguientes tipos de subprocesos:

    Subproceso embebido, que es un subproceso que depende del proceso padre, no puede contener pools, ni lanes. No es reutilizable por otros procesos. Una caracterstica especial de ste tipo de subproceso es que solo puede empezar con un evento de inicio simple. Todos los datos relevantes del proceso utilizados en el proceso padre son directamente accesibles por el subproceso embebido (porque es parte del padre). Subproceso reusable, que es un subproceso definido como un diagrama de proceso independiente y que no depende del proceso padre. Los datos relevantes del proceso, del proceso padre no estn disponibles automticamente al subproceso. Todos los datos deben ser transferidos especficamente, entre el padre y el subproceso.

    Subproceso de referencia, estos indican que son idnticos a un subproceso que se encuentra dentro del mismo diagrama se utilizan ms con fines de documentacin. Para configurarlos se debe seleccionar en las propiedades cual es el subproceso a la que hacen referencia.

    Hay dos representaciones grficas de los subprocesos:

    Colapsada, es una representacin del subproceso que se ve como una tarea con la adicin de un signo ms en la parte central inferior, el detalle no es visible en el diagrama.

  • Estndar de Modelado de Procesos BPMN 60

    Expandida, es la representacin del subproceso en detalle de modo visible dentro de los lmites de la forma, en este caso, no hay ningn marcador en la parte inferior central de la forma.

    Los subprocesos pueden tener iconos adicionales que indiquen lo siguiente:

    Subproceso con Loop, representa el trabajo repetitivo que ocurre en concordancia con el cumplimiento de una condicin. Representa los comunes while y until loops, es decir que la cantidad de repeticiones se conoce durante la ejecucin del subproceso. Subproceso de mltiples instancias, representa el tipo de loop que se ejecuta un nmero determinado de veces, el cual se conoce antes de iniciar la ejecucin del subproceso, la ejecucin puede ser de modo secuencial o paralelo. Subproceso de Compensacin, representa un proceso que trata de aliviar o corregir errores en los procesos transaccionales o para de cierta aminorar sus efectos. Subproceso Transaccin, representa el conjunto de tareas lgicas que deben ejecutarse todas completamente o en su defecto cancelarse. Subproceso Ad-hoc, representa un tipo especial de subproceso en el cual sus tareas no tienen un flujo ni secuencia determinados.

    6.3 Objetos de conexin Flujo de secuencia, representan el control de flujo y la secuencia de las actividades, conecta los elementos del proceso (actividades, eventos, gateways). Se tienen los siguientes tipos de flujos de secuencia:

    Flujo de Secuencia sin control, se refiere a aquel flujo de secuencia que no est afectado por ninguna condicin. Flujo de Secuencia por defecto o predeterminado, representa el camino a seguir si las condiciones de los caminos alternativos evalan a falso. Flujo de Secuencia condicional, tiene una condicin asociada que permite decidir si el camino ser activado o no. El atributo condicin no est disponible al conectar desde:

    Un evento

    Gateway exclusivo de eventos

    Gateway paralelo

    Gateway complejo

    Solo est disponible al conectar desde:

    Actividades

  • Estndar de Modelado de Procesos BPMN 61

    7. Mecanismos de secuenciacin

    Los mecanismos de secuenciacin nos permiten estructurar los diferentes requerimientos simples o complejos en el modelado de procesos de negocio. Se tienen los siguientes tipos:

    7.1. Flujo Normal Se refiere al flujo que se origina en un evento de inicio y contina a travs de actividades que van en caminos alternativos y/o paralelos hasta que termina en un evento final.

    7.2. Flujo de excepcin El flujo de excepcin se produce fuera del flujo normal del proceso y se basa en un evento (evento intermedio) que se produce durante la ejecucin del proceso. Los eventos intermedios que causan un flujo de excepcin estn adjuntos a

    una actividad representando disparadores que pueden interrumpir dicha actividad.

    Todo trabajo dentro de la actividad se detendr y el proceso continuar por el flujo de excepcin.

  • Estndar de Modelado de Procesos BPMN 62

    7.3. Ad Hoc

    Un proceso ad hoc es un grupo de actividades que no tienen relaciones pre-secuencia definida. Un conjunto de actividades puede ser definido para el proceso, pero la secuencia y el nmero de actuaciones para las actividades es completamente determinado por los responsables de las actividades y no se puede definir de antemano.

  • Estndar de Modelado de Procesos BPMN 63

    8. Compensaciones y Transacciones

    8.1 Compensaciones

    Algunas actividades producen efectos complejos o salidas especficas. Si el resultado del proceso est determinado como no deseado de acuerdo con algunos criterios especificados (por ejemplo, una orden de cancelacin), ser necesario entonces realizar actividades alternativas o deshacer las actividades realizadas. Hay tres formas de hacer esto:

    Restaurando una copia de los valores iniciales de los datos antes de comenzar el proceso.

    No haciendo nada. Esto es porque no hubo confirmacin de actualizacin de datos.

    Invocando a actividades que puedan deshacer o aminorar los efectos. Esto se conoce como compensacin.

    Una actividad que pueda requerir la compensacin podra ser, por ejemplo, los cargos y abonos de una tarjeta de crdito. Este tipo de actividades por lo general necesitan una actividad separada para contrarrestar los efectos de la actividad inicial. Un evento intermedio de compensacin se usa adjunto a la frontera de una actividad para indicar que la compensacin puede ser necesaria para dicha actividad. La compensacin requiere notacin especfica y es una circunstancia especial que se produce fuera del flujo normal del proceso. Por esta razn, el Evento de Compensacin intermedio no tiene una secuencia de flujo de salida.

  • Estndar de Modelado de Procesos BPMN 64

    8.2 Transacciones La transaccin es una actividad o subproceso que se representa con un borde doble y se debe ejecutar completamente o en su defecto cancelarse. El evento intermedio de cancelacin antecede al camino que representa una finalizacin abrupta. Dicho evento se representa adjunto a la transaccin. El evento de excepcin antecede al flujo que responde a una finalizacin ocurrida por un error fortuito e irrecuperable sin compensacin. Dicho evento se representa adjunto a la transaccin. Las actividades usadas para compensar se representan fuera del flujo normal y representan acciones alternativas normales que se dan en un segundo plano.

  • Estndar de Modelado de Procesos BPMN 65

    9. Tipos de diagramas de procesos

    El modelado de procesos de negocio se usa para comunicar una amplia variedad de informacin a diferentes audiencias. BPMN est diseado para cubrir varios tipos de modelado y permite la creacin tanto de segmentos de proceso como procesos de negocio de inicio a fin, y en diferentes niveles de representatividad. Dentro de la variedad de objetivos de modelado de procesos, hay tres tipos bsicos de diagramas de procesos que pueden ser creados:

    Colaborativo (Global)

    Abstracto (Publico)

    Interno (Privado)

    9.1. Colaborativo (Global) Un proceso colaborativo B2B describe la interaccin entre dos o ms entidades de negocio. Los diagramas para este tipo de procesos generalmente tienen un punto de vista global. Es decir, ellos no consideran la visin de un participante en particular, pero si muestran las interacciones entre los participantes. Las interacciones son representadas como secuencias de actividades y patrones de intercambio de mensajes entre los participantes. Las actividades para la colaboracin entre los participantes pueden ser consideradas como Puntos de contacto entre ellos. As, los procesos definen las interacciones que son visibles al pblico para cada participante.

  • Estndar de Modelado de Procesos BPMN 66

    9.2. Abstracto (Publico) Un proceso abstracto o pblico representa un proceso externo, es decir, un proceso en que desconocemos el flujo detallado de las actividades. En los diagramas se representa dos entidades de negocio, uno de ellos se representa en un pool como abstracto o pblico, y la otra entidad, en otro pool como un proceso (interno) en el cual se tendr ms actividades y detalles.

    9.3. Interno (Privado) Un proceso interno se focaliza generalmente en el punto de vista de una sola Organizacin o entidad de negocio. A pesar de que los procesos internos con frecuencia muestran interacciones con participantes externos, ellos definen las actividades que no son generalmente visibles al pblico y son, por lo tanto, actividades privadas. Si se usan swimlanes, entonces un proceso de negocio interno ser contenido por un solo Pool. En consecuencia, el flujo de secuencia estar contenido dentro del Pool y no podr atravesar los lmites del Pool. Los flujos de mensajes pueden atravesar los lmites del Pool para mostrar las interacciones que existen entre procesos internos de negocios separados. As, un solo diagrama de proceso de negocio podra mostrar mltiples procesos de negocio privados.