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.
COMPORTAMIENTO DEL
MODELO BPMN
Modelo de Proceso.- En un diagrama pueden describirse uno o más
modelos de procesos. Cada modelo constituye la descripción de un proceso.
Instancia de Procesos.- Es la ejecución de un proceso basada en un
modelo de proceso. Procesos o casos reales. Por ejemplo la reclamación de un
cliente crea una instancia del proceso de reclamaciones.
Marca (Token).- Concepto teórico que explica y controla el flujo de
secuencia (=control) en una instancia de proceso. Las marcas recorren en forma
de animación la lógica por los flujos normales y los de excepción.
Correlación.- Cada nueva instancia recibe un identificador
(correlador). El identificador se requiere técnicamente para relaciona
instancias en procesos complejos. Es la asignación en forma de un identificador
se le llama correlación
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:
|
|
|
|
Eventos: Representan algo que ocurre o puede ocurrir
durante el curso de un proceso.
|
Actividades: Representan el trabajo dentro de una
organización. Consumen recursos. Pueden ser simples o compuestos.
|
Compuertas: Son los elementos utilizados para controlar
la divergencia y convergencia del flujo.
|
|
|
|
|
|
|
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
|
|
|
|
|
|
Ventajas:
- Considera un único diagrama para la representación de los procesos (BPD, Business Process Diagram)
- Pensado para ser asignado con naturalidad a lenguajes de ejecución (BPEL4WS, Business Process Execution Language for Web Services)
- Fácil de entender:
- Analista de negocios
- Desarrolladores técnicos
Desventajas:
- Es un lenguaje nuevo
- El experto en el dominio del negocio tiene una vaga idea de la seguridad.
- La seguridad ha sido integrada en forma tardía.
- Durante la fase de administración del sistema o simplemente considerada como un servicio externo que será suministrado por un tercero.
- Los ingenieros de requisitos que especifican seguridad ha tendido a indicar restricciones específicas de arquitectura. EJEMPLO DE UN MODELO REALIZADO EN BPMN