bpmn-bayard.blogspot

bpmn-bayard.blogspot
(Business Process Diagram, BPD)

BPMN (Business Process Model And Notation)

"La notación para el modelado de procesos de negocio (Business Process Model And Notation – BPMN por sus siglas en ingles), es una forma estándar y gráfica de modelar procesos de negocios.

La meta fundamental de BPMN es proporcionar una notación estándar que sea fácilmente comprensible por todos los Stakeholders.

Provee una notación simple para los flujos, independiente del entorno de implementación. La notación se sustenta en un marco riguroso que facilita trasladar los modelos de nivel de negocio hacia modelos ejecutables que las suites de BPM y motores Workflow puedan comprender. En los últimos años, BPMN ha sido ampliamente adoptado por los productos relacionados a la Gestión de Procesos de Negocios (BPM - Business Process Management), tanto para los fabricantes de herramientas de Análisis de Procesos de Negocios (BPA - Business Process Analysis), como por los de herramientas de Modelado y Suites completas de BPM."

Fuente: Guía de Referencia y Modelado BPMN - Stephen A. White, phd - Derek Miers

Índice

1.  INTRODUCCIÓN A BPMN
    1.1. ¿QUÉ ES EL BPMN?
    1.2. ¿QUÉ ES EL BPD?
2.  PROCESO DE NEGOCIO
3.  ¿POR QUÉ ES IMPORTANTE MODELAR CON BPMN?
4.  ESTRUCTURACIÓN DE NIVELES
    4.1. BPMN FRAMEWORK
5.  HISTORIA DEL BPMN
6.  COMPORTAMIENTO DEL MODELO BPMN
7.  CONCEPTO TOKEN
8.  FUNDAMENTOS DE BPMN
    8.1. OBJETOS DE FLUJO
                 8.1.1. Actividad
                 8.1.2. Evento
                 8.1.3. Compuerta
    8.2. OBJETOS DE CONEXIÓN
                 8.2.1. Línea de Secuencia
                 8.2.2. Línea de Mensaje
                 8.2.3. Asociación
                 8.2.4. Asociación de Datos
    8.3. CANALES O SWIMLANE
                 8.3.1. Pools
                 8.3.2. Lanes
    8.4. ARTEFACTOS
                 8.4.1. Objetos de Datos
                 8.4.2. Anotaciones
                 8.4.3. Grupos
9. MODELO DE PROCESOS
    9.1. Orquestación
    9.2. Coreografía
    9.3. Colaboración
                 9.3.1. Conversación
10. BUENAS PRÁCTICAS EN BPMN
11. COMPARACIÓN DE NOTACIONES
    11.1. UML & EPC y BPMN
    11.2. COMPARACIÓN DE LOS ESTÁNDARES
12. GLOSARIO EN BPMN
13. EJERCICIOS
14. REFERENCIAS

1. INTRODUCCIÓN A BPMN

Business Process Model And Notation, BPMN proporciona un lenguaje común para que las partes involucradas puedan comunicar los procesos de forma clara, completa y eficiente. De esta forma BPMN define la notación y semántica de un Diagrama de Procesos de Negocio (Business Process Diagram, BPD) para luego ser capaz de automatizarlos (exportándolo en formato XPDL).

4.1. BPMN FRAMEWORK





Entorno de Proceso

El Framework fue desarrollado desde la perspectiva de un proyecto y se refiere siempre a un proceso o a un grupo de procesos (proceso de negocio) que están relacionados entre sí. La notación de BPMN tampoco abarca o contempla el desarrollo de mapas de proceso, lo que queda reservado para otros marcos metodológicos de un concepto de arquitectura empresarial. Esto no impide la integración de otras notaciones como el diagrama de la cadena de valor o Value Added Chain (VAC) con diagramas de BPMN en un marco de arquitectura empresarial.
-       Nivel 1
Procesos Descriptivos: La audiencia del nivel descriptivo son principalmente los Procesos Owner y Process Manager como también Process Participants y Process Analysts en las primeras fases de un proyecto. En este nivel queremos definir el contexto de los procesos que se deben levantar, modelar, documentar y eventualmente rediseñar. El objetivo de este nivel es además validar el alcance y la funcionalidad principal de los procesos que deben levantarse. En este nivel describimos el flujo normal del proceso, así como queremos que ocurra, sin considerar casos de excepción o errores. El nivel descriptivo nos sirve para validar en forma rápida el alcance del proyecto con los responsables del negocio e introducir al resto de los participantes en él.
-       Nivel 2
Procesos Operacionales: En el nivel operacional se desarrolla toda la lógica de los procesos en su máximo detalle, incluyendo los casos de excepción, fallas e interrupciones que pueden ocurrir en nivel de negocio. La habilidad del analista de procesos consiste en desarrollar un modelo en el nivel 2 que abarque toda la lógica de negocio y que sea transferible al siguiente nivel de implementación.
-       Nivel 3a
Modelo Técnico: El modelo técnico es la representación del modelo operacional en un Process Engine, pero adaptando el proceso de negocio a un modelo ejecutable y enriqueciéndolo con aspectos técnicos. Como en realidad no siempre se implementan los modelos de negocio con un Process Engine, dividimos este nivel en un modelo técnico (3a), en el cual en un principio se sigue detallando el modelo de negocio en un BPMS y la opción de un desarrollo propio (3b). En BPMN podemos especificar el modelo técnico directamente en un Process Engine a partir de BPMN 2.0.
-       Nivel 3b
Especificación para Desarrollo: Si no se utiliza un Process Engine, la lógica de negocio tiene que ser desarrollada en algún lenguaje de programación. En estos casos hay que elaborar una especificación técnica, que no tiene mucha relación con BPMN. Los diagramas deben pasarse a una especificación adecuada para el ambiente de programación escogida.
-       Nivel 4b
Implementación: Luego de la especificación del nivel 3b es necesario implementar técnicamente el proceso en una plataforma <<tradicional>>. Si se utiliza un Process Engine no es necesario elaborar una especificación para el desarrollo, razón por la cual el esquema de la pirámide se muestra en forma asimétrica.

7. CONCEPTO TOKEN


Ejemplo
El Token se puede definir como una construcción teórica que podría compararse con un mapa carretero o de una ciudad sobre el cual uno pone un auto de juguete y desplaza este de un lugar a un destino. Si el auto llega a un cruce el chofer tiene que tomar la decisión qué camino seguir dependiendo de la ruta, el tráfico, etc. es posible que el auto llegue a un cruce donde debe seguir derecho y además doblar porque tiene que dejar pasajeros en dos puntos diferentes. En este caso deberá ser clonado, lo que lógicamente no es real. En la realidad los pasajeros van a tomar otro vehículo mientras uno sigue a su destino, o bien el vehículo va primero a un lugar, se vuelve y luego va al otro.

En este ejemplo el mapa representa el modelo de proceso y una ruta representa un caso de recorrido que puede tomar una instancia.

8. FUNDAMENTOS DE BPMN

Los elementos gráficos en BPMN se encuentran clasificados dentro de 4 categorías:


1. Objetos de Flujo


Son los principales elementos gráficos que definen el comportamiento de los procesos. Dentro de los Objetos de Flujos encontramos:


EventosRepresentan algo que ocurre o puede ocurrir durante el curso de un proceso.
ActividadesRepresentan el trabajo dentro de una organización. Consumen recursos. Pueden ser simples o compuestos.
CompuertasSon los elementos utilizados para controlar la divergencia y convergencia del flujo.
Eventos
Actividades
Compuertas


2. Objetos de Conexión


Son los elementos gráficos usados para conectar dos objetos del flujo dentro de un proceso. Dentro de los Objetos de Conexión encontramos:


Líneas de Secuencia
Asociaciones
Líneas de Mensaje


3. Canales


Son los elementos gráficos utilizados para organizar las actividades del flujo en diferentes categorías visuales que representan áreas funcionales, roles o responsabilidades. Dentro de los Canales encontramos:

Pools
Lanes
4. Artefactos


Son elementos gráficos utilizados para proveer información adicional sobre el proceso. Dentro de los Artefactos encontramos:


Objetos de Datos
Grupos
Anotaciones