Date post: | 02-Aug-2015 |
Category: |
Documents |
Upload: | luis-zuloaga-rotta |
View: | 81 times |
Download: | 0 times |
BPMNBusiness Process Modeling Notation
Ing. Luis Zuloaga RottaIng. Luis Zuloaga Rotta
Esfuerzos
• La Iniciativa para la Administración de los Procesos de Negocio (BPMI) ha desarrollado un estándar para la notación y unificación del modelamiento de procesos de negocio (BPMN).
• La versión 1.0 del BPMN fue liberada en Mayo del año 2004 luego de dos (02) años de trabajo del grupo encargado de la notación del BPMI.
Definición de BPMN
• El BPMN provee a los negocios de la capacidad para definir y comprender sus procesos de negocio internos y externos a través de un diagrama de procesos de negocio (BPD), el cual brinda a las organizaciones la habilidad para comunicar estos procesos de una manera estándar.
• BPMN también es apoyado con un modelo interno que genera BPEL4WS ejecutables (v1.1).
Objetivo Central del BPMN
• “ …crear un mecanismo simple para crear modelos de procesos de negocio, y al mismo tiempo ser capaces de manejar la complejidad inherente a estos procesos”.
Diagrama de Procesos de Negocio (BPD)
• El BPMN define un Diagrama de Procesos de Negocio, el cual se basa en un Diagrama de Flujo adecuado para crear modelos gráficos de las operaciones de procesos de negocio.
• Un BPM es entonces una red de objetos gráficos que define cuales son actividades y los controles de flujo de su orden de performance.
BPMN Básico
• Un BPD esta hecho de un conjunto de elementos gráficos.
• Estos elementos permiten el desarrollo de simples diagramas cuyos elementos fueron seleccionados para diferenciar uno del otro y para utilizar figuras familiares a la mayor parte de modeladores.
• Por ejemplo, las actividades se representan por rectángulos y los puntos de decisión con diamantes.
Categoría de elementos básicos
• Objetos de flujo
• Objetos de conexión
• Carriles (Swimlanes)
• Artefactos
Objetos de Flujo
• Evento
• Actividad
• Gateway
Evento• Es representado por un círculo y es alguna cosa
que ocurre durante el curso de un proceso de negocio. Estos eventos afectan el flujo de los procesos y usualmente tienen una causa (trigger) o un impacto (resultado). Los eventos son círculos con centros abiertos para permitir marcas internas para diferenciar diferentes triggers o resultados.
• Hay tres tipos de eventos, diferenciados en base a cuanto ellos afectan al flujo: inicio(start), Intermedio y final(end).
inicio intermedio final
EVENTOS
Mensaje
Excepción(trigger de evento por error)
Múltiple(evento con múltiples triggers)
Control de tiempo(indica un eventoprogramado)
Reglas(trigger de eventocuando una regla es verdadera
Enlace(conecta el final deun proceso con el inicio de otro)
Compensación(como resultado deuna secuencia de flujo)
Inicio intermedio final
Manejo de excepciones
Recibeconfirmación
EnvíaNoticia de
cancelación
Eventos intermedios atachados a los límites de una actividad representan triggers que pueden interrumpir la actividad. Todo trabajo dentro de la actividad será parado y el flujo procederá desde el evento. Pueden ser triggers, un reloj, excepciones, etc.
Actividad
• Es representada por un rectángulo de esquinas redondeadas y es un término genérico para referirse al trabajo que el negocio ejecuta.
• Una actividad puede ser atómica o compuesta. Los tipos de actividad son: tarea y sub-proceso. Los sub-procesos son distinguidos por un pequeño signo mas ubicado al centro del borde inferior de la figura.
Tarea
Múltiple instanciaLoop
Compensación
Loop Múltiple instancia
Sub proceso
Ad-HocCompensación
Actividades
+ +
+
+ +
Una actividad es trabajo que es ejecutado dentro de un proceso de negocio. Una actividad puede ser atómica o no atómica (compuesta). Los tipos de actividades que son parte de un modelo de procesos son: proceso, subproceso y tarea.
Gateway (Nodo Decisión)
• Es representado por la figura familiar del diamante y es usado para controlar la divergencia y convergencia de la secuencia de flujo.
• Esto es, resolveremos decisiones tradicionales, así como también rutas de bifurcación, combinación, y agregación de rutas. Marcas internas indicarán el tipo de control del comportamiento.
DECISIÓN EXCLUSIVA/Merge (XOR)
Basado en datos
Basado en eventos
DECISIÓN INCLUSIVA/Merge (OR)
DECISIÓN COMPLEJA/Merge
BIFURCACIÓN PARALELA/Join (AND)
Conjunto de elementos de diagrama: GATEWAYS
Objetos de Conexión
• Los objetos de flujo están conectados conjuntamente en un diagrama para crear la estructura esquelética básica de un proceso de negocios. Hay tres objetos de conexión que proveen esta función.– Flujo de secuencia– Flujo de mensaje– Asociación
Flujo de secuencia
• Es representado por una línea sólida con una punta de flecha también sólida y es usada para mostrar el orden (la secuencia) en el que las actividades serán ejecutadas dentro del proceso.
Activ. 1 Activ. 2
Flujo de Mensaje• Es representado por una línea discontinua
con una punta de fecha abierta y es usada para mostrar el flujo de mensajes entre dos participantes separados en el proceso (entidades o roles de negocio) que los envían y reciben.
• En BPMN dos carriles separados en el diagrama representaran a los dos participantes.
Activ. 1 Activ. 3
Activ. 2 Activ. 4
Activ. 1
Ro
l 1
Ro
l 2
Asociación
• Es representada por una línea punteada con una cabeza de flecha lineal y es usada para asociar datos, texto y otros artefactos con objetos flujo. Asociaciones son usadas para mostrar las entradas (inputs) y salidas (outputs) de actividades.
Activ. 1 Activ. 2
Recibirorden
Llenarorden
Despacharorden
Enviarfactura
Realizarpago
Aceptarpago
Cerrarorden
Aceptar o rechazar?
+aceptado
rechazado
FLUJO NORMAL
Enviarrequerimiento
de Doctor
Recibiraplicación
Enviarsíntomas
Recibirreceta
Enviarrequerimientode medicina
Recibirmedicina
Recibirrequerimiento
de Doctor
Enviarrequerimientodisponibilidad
Recibirdisponibilidad
de Doctor
Enviarcompromiso
Enviaraplicación
Recibirpreparaciónprescripción
Recibirrequerimiento
medicina
Enviarmedicina
Recibirrequerimientodisponibilidad
Enviardisponibilidad
de Doctor
Recibircompromiso
Recibirsíntomas
Enviarpreparaciónprescripción
Enviarreceta
Pac
ien
teC
on
sult
ori
o m
édic
o
Rec
epci
on
ista
Do
cto
r
Se presentauna enfermedad
Quierover a unDoctor
Va a verloun Doctor
Me sientoenfermo
Envíoreceta y descanso
Necesitomedicina
Aquí leenvío
Medicina
Ejemplo de un Diagrama BPMNMy Diagram (1)
author:
version:
status:
Luis Zuloaga
1.0
created
created:
modified:
23/08/2005 09:15:21a.m.23/08/2005 09:15:21a.m.
Dibujo1
Identificar métodode pago
Métodode pago?
Aceptar cheque opago al contado
Procesar pagocon tarjeta de
crédito
Preparar paquetepara cliente
Un evento de inicio
Cheque ocontado
Tarjeta decrédito
Una tarea
Un flujo de secuencia
Un punto de decisión
Un evento final
Carriles o Swimlanes
• Muchas metodologías de modelamiento de procesos utilizan el concepto de carriles como un mecanismo para organizar actividades dentro de categorías visuales separadas de modo que se ilustren diferentes capacidades funcionales o responsabilidades.
• Los dos tipos de carriles BPD son:
Carril simple (Pool)• Representa a un participante en un proceso. Este
también actúa como un contenedor gráfico para particionar un conjunto de actividades desde otros pools, usualmente en el contexto de situaciones B2B.
• Son usados cuando el diagrama involucra dos entidades de negocio o participantes separados y que se representan físicamente separados en el diagrama.
• Las actividades dentro de Pools separados son considerados procesos independientes. Esto es la secuencia de flujo no puede cruzar los límites del carril.
• El flujo de mensaje es definido como el mecanismo a seguir para mostrar la comunicación entre dos participantes, y que debe conectar a los dos carriles simples ( o a los objetos dentro de los carriles).
Multi vía (Lane)• Una vía (LANE) es una sub partición dentro de un
carril (POOL) sobre toda la longitud del mismo, ya sea horizontal o verticalmente.
• Las vías múltiples son usadas para organizar y categorizar las actividades.
• Este tipo de partición es frecuentemente utilizado para separar las actividades asociadas con una específica función o rol de la compañía.
• El flujo de secuencia puede cruzar los límites de las vías del carril, pero flujos de mensaje no pueden ser utilizados entre objetos flujo en vías del mismo Pool.
Un BPD con carrilesAtención Médica por WEB
author:
version:
status:
Luis Zuloaga Rotta
1.0
created
created:
modified:
24/08/2005 04:55:52p.m.24/08/2005 08:03:50p.m.
bpmN3.vsd
PA
CIE
NT
EC
ON
SU
LT
OR
IOM
ED
ICO
Se presentauna posibleenfermedad
Enviarrequerimiento de
DoctorRecibir aplicación Enviar sintomas Recibir receta
Enviarrequerimiento de
medicinaRecibir medicina
Recibirrequerimiento de
DoctorEnviar aplicación Recibir sintomas Enviar receta
Recibirrequerimiento de
medicinaEnviar medicina
Yo quiero vera un médico
Va a ver aun Doctor Yo me
siento mal
Ud. estaenfermo de Yo necesito
medicina
Aquí esta sumedicina
Itinerary ReservationItinerary Reservation (1)
author:
version:
status:
itp-commerce.com
1.0
created
created:
modified:
15.11.2004 17:43:12
20.07.2005 13:40:22
Sample - Itinerary Reservation BPEL.vsd
Hacer Reservación
Recibir ItinerarioChequearItinerario
Cargo a TarjetaCrédito
Notificar a Cliente
Itinerario
Requiere Aerolínea?
Requiere Vehículo?
ReservarAerolínea
Cancel Reservade Aerolínea
Cancelar Reserva
Solicitud
Solicitud
Solicitud
Confirmación
Confirmación
Confirmación
Cancelar
Cancelar
Cancelar
Notificación
Notificación
Requiere Hotel?
Karla
Ser
vici
o de
Res
erva
de A
erol
ínea
Ser
vici
o de
Res
erva
de H
otel
Ser
vici
o de
Res
erva
de V
ehíc
ulo
Enviar Notificación
Problemas en laReservación
Reservar Hotel
ReservarVehículo
Cancelar Reserva
Cancelar Reserva
Cancel Reservade Hotel
Cancel Reservade Vehículo
Artefactos
• Cualquier número de artefactos pueden ser adicionados a un diagrama como apropiados para el contexto de los procesos de negocio siendo modelados.
• Los modeladores pueden crear sus propios tipos de artefactos, los cuales adicionan mayor detalle acerca de cómo un proceso es ejecutado – muy frecuente para mostrar las entradas y salidas de las actividades en el proceso.
Artefactos• Objeto Dato (Data Object)
– Son un mecanismo para mostrar como los datos son requeridos o producidos por actividades. Están conectados a actividades a través de asociaciones.
– Ellos proveen información acerca de cómo documentos, datos y otros objetos son utilizados y actualizados dentro de un proceso.
• Grupo– Es representado por un rectángulo con esquinas
redondeadas y líneas punteadas. El agrupamiento puede ser utilizado para propósitos de documentación o análisis pero no afectan el flujo de secuencia.
• Anotación– Son un mecanismo para que un modelador
pueda proveer información adicional para el lector de un diagrama BPMN.