Download - BPMN ModelamientoProcesos1

Transcript
Page 1: BPMN ModelamientoProcesos1

BPMNBusiness Process Modeling Notation

Ing. Luis Zuloaga RottaIng. Luis Zuloaga Rotta

Page 2: BPMN ModelamientoProcesos1

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.

Page 3: BPMN ModelamientoProcesos1

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

Page 4: BPMN ModelamientoProcesos1

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

Page 5: BPMN ModelamientoProcesos1

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.

Page 6: BPMN ModelamientoProcesos1

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.

Page 7: BPMN ModelamientoProcesos1

Categoría de elementos básicos

• Objetos de flujo

• Objetos de conexión

• Carriles (Swimlanes)

• Artefactos

Page 8: BPMN ModelamientoProcesos1

Objetos de Flujo

• Evento

• Actividad

• Gateway

Page 9: BPMN ModelamientoProcesos1

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

Page 10: BPMN ModelamientoProcesos1

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

Page 11: BPMN ModelamientoProcesos1

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.

Page 12: BPMN ModelamientoProcesos1

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.

Page 13: BPMN ModelamientoProcesos1

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.

Page 14: BPMN ModelamientoProcesos1

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.

Page 15: BPMN ModelamientoProcesos1

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

Page 16: BPMN ModelamientoProcesos1

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

Page 17: BPMN ModelamientoProcesos1

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

Page 18: BPMN ModelamientoProcesos1

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

Page 19: BPMN ModelamientoProcesos1

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

Page 20: BPMN ModelamientoProcesos1

Recibirorden

Llenarorden

Despacharorden

Enviarfactura

Realizarpago

Aceptarpago

Cerrarorden

Aceptar o rechazar?

+aceptado

rechazado

FLUJO NORMAL

Page 21: BPMN ModelamientoProcesos1

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

Page 22: BPMN ModelamientoProcesos1

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

Page 23: BPMN ModelamientoProcesos1

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:

Page 24: BPMN ModelamientoProcesos1

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

Page 25: BPMN ModelamientoProcesos1

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.

Page 26: BPMN ModelamientoProcesos1

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

Page 27: BPMN ModelamientoProcesos1

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

Page 28: BPMN ModelamientoProcesos1

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.

Page 29: BPMN ModelamientoProcesos1

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.

Page 30: BPMN ModelamientoProcesos1
Page 31: BPMN ModelamientoProcesos1