Você está na página 1de 59

Desarrollado por Business Process Management

Initiative (BPMI).
Es un estndar: BPMN Business Process Modeling
Notation.
La especificacin BPMN 1.0 fue publicada en Mayo
del 2004.
Introduccin
El objetivo principal de desarrollar BPMN fue
proveer una notacin que sea fcilmente
entendible por todos los usuarios de negocio.

Desde los analistas que crean los borradores
iniciales 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.
Introduccin
BPMN da soporte a la generacin de modelos de
procesos ejecutables (BPEL4WS).

BPMN crea un puente estandarizado para suplir
la brecha entre los procesos de negocio y la
impementacin de procesos.
Introduccin
BPMN 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 actividades
y controles de flujo que definen el orden de
ejecucin de stas.
Introduccin
Un BPD (diagrama de procesos de negocio) se
estructura con un grupo de elementos grficos.

Las cuatro categoras bsicas de elementos son:

Flow Objects (objetos de flujo)
Connecting Objects (objetos de conexin)
Swimlanes
Artifacts (artefctos)

Elementos
Un BPD tiene un pequeo grupo de elementos
centrales (tres), los cuales son los Flow Objects:

- Event (Evento)
- Activity (Actividad)
- Gateway (decisin)
Elementos: Flow Objects
Un evento se representa por un circulo y
es algo que sucede durante el curso de un
proceso de negocio.

Los eventos afectan el flujo del proceso y
usualmente tienen un causa (trigger -
gatillo) o un impacto (result resultado).

Los eventos se representan con crculos
con el centro abierto para permitir anotar
diferentes gatillos o resultados.

Flow Objects: Event
Hay tres tipos de eventos basado en
cundo ellos afectan el flujo:

- Start (comienzo)

- Intermediate (intermedio)

- End (final)

Flow Objects: Event
Una actividad (Activity) se representa por un
rectngulo con sus bordes redondeados y es un
trmino genrico para el trabajo que un
organizacin realiza.

Un actividad puede ser atmica o no atmica
(compuesta).
Flow Objects: Activity
Los tipos de actividades son:

- Task (tareas)


- Sub-process (subproceso)



Los subprocesos se distinguen por un pequeo + al
centro y abajo en la figura.
Flow Objects: Activity
+
A Gateway es representado por la figura de
un diamante y se usa para controlar la
divergencia de la secuencia de un flujo.

Determina las tradicionales decisiones,
tando bifurcaciones, como uniones y
acoplamientos de flujos.

Las anotaciones al interior indican el tipo de
comportamiento de control.
Flow Objects: Gateway
Los objetos de flujo se conectan entre ellos
en un diagrama para crear el esqueleto bsico
de la estructura de un proceso de negocio.

Existen tres Connecting Objects que proveen
esta funcin de conexin.

Elementos: Connecting Objects
- Sequence Flow

- Message Flow

- Association
Connecting Objects: Sequence Flow
Un Sequence Flow se representa por una lnea
slida con el extremo slido

Es usada para mostrar el orden (secuencia) de la
actividad dentro del proceso.

No te que el trmino control flow generalmente
no es usado en BPMN.

Connecting Objects: Message Flow
Un Message Flow se representa por una lnea
segmentada con el extremo sin relleno.

Es usada para mostrar el flujo de mensajes entre
dos participantes de procesos separados
(business entities o business roles).

En BPMN, dos Pools en el diagrama representan
a dos participantes.

Connecting Objects: Association
Una Association se representa por una lnea
segmentada finamente con el extremo en punta.

Se usa para asociar datos, textos u otros
artefactos con flujos de objetos.

Las asociaciones son usadas para mostrar las
entradas y salidas de las actividades.
Ejemplo con formas bsicas
Ejemplo de Proceso de Negocio Simple
Ejemplo con formas bsicas y marcas internas en las formas
Segmento de un Proceso con ms detalles
Elementos: Swimlanes
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
constructores principales:

- Pool
- Lane
Swimlanes : 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.
N
o
m
b
r
e

Swimlanes : Lane
Un Lane es una particin dentro de un pool y se
extiende a lo largo de todo el pool, tanto vertical
como horizontalmente.

Los Lanes son usados para organizar y
categorizar actividades.
N
o
m
b
r
e

N
o
m
b
r
e

N
o
m
b
r
e

Swimlanes : Pool & Lane
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 separados son
consideradas auto contenidas en el proceso. De
esta forma, la secuencia del flujo podra no
atravesar el lmite del Pool.
Swimlanes : Pool & Lane
Los flujos de mensajes son los mecanismos que
muestran la comunicacin entre dos
participantes, conectando de esta manera a dos
Pools (o objetos dentro de los Pools).
Swimlanes : Pool & Lane
Ejemplo de BPD con Pools
Swimlanes : Pool & Lane
Los Lanes son ms cercanos a los swimlanes que
tradicionalmente se utilizan para modelar
procesos de negocio.

Los Lanes son usados para separa activiades
asociadas con una funcin especfica de la
organizacin.

La secuencia de flujos podra atravesar los lmites
del Lane dentro de un Pool, pero podran no
usarse flujos de mensajes entre Flow Objects en
Lanes del mismo Pool.
Swimlanes : Pool & Lane
Segmento de un Proceso con Lanes
Elementos : Artifacts
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.

No est limitado el nmero de Artefactos que se
pueden agregar a un diagrama para que ste
represente ms apropiadamente al contexto del
negocio.

La versin actual de BPMN predefine slo tres tipos
de artefactos.
Elementos : Artifacts
Data object




Group




Annotation
Nombre
[Estado]
Anotaciones de Texto
permiten al Modelador
agregar informacin
adicional
Artifact : Data Object
Los Data Objects son un
mecanismo para mostrar como las
activiades requieren o producen
objetos.

Ellos se conectas a las actividades
a travs de asociaciones.


Nombre
[Estado]
Artifact : Group
Un Group es representado por un
rectngulo redondeado dibujado
con lnea segmentada

El agrupamiento puede ser usado
para propsitos de documentacin
o anlisis, y no afecta la secuencia
del flujo.


Artifact : Annotation
Las Annotations son mecanismos
para que un modelador pueda
agregar informacin textual
adicional para el lector del
diagrama BPMN.

Anotaciones de Texto
permiten al Modelador
agregar informacin
adicional
Artifact
Los modeladores puede crear sus propios tipos de
artefactos que agreguen ms detalle al proceso.

Con bastante frecuencia se muestran entradas y
salidas de actividades en los procesos. Sin
embargo, la estructura bsica del procesos, es
especificada con actividades, gateways, y flujos
de secuencia.
Artifact
Segmento de un Proceso con
Lanes. Sin artefactos.
Segmento de un Proceso con
Lanes. Con artefactos.
Resumen Elementos Centrales de BPMN
Usos Generales de BPMN
Este 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 comienzo
a fin, y en diferentes niveles de representatividad.
Usos Generales de BPMN
Dentro de la variedad de objetivos de modelado de
procesos, hay dos tipos bsicos que pueden ser
creados con un BPD:

Collaborative (Public) B2B Processes
Internal (Private) Business Processes
Collaborative (Public) B2B Processes
Un proceso colaborativo B2B describe la interaccin
entre dos o ms entidades de negocio.

Los diagramas para este tipo de procesos
generalmente tiene 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.
Collaborative (Public) B2B Processes
Las interacciones son representadas como
secuencias de actividades y patrones de
intercambios de mensajes entre los participantes.

Las actividades para la colaboracin entre los
participantes pueden ser consideradas como
touch-points entre ellos.

As, los procesos definen las interacciones que son
visibles al pblico para cada participante.

Collaborative (Public) B2B Processes
Cuando se ve a un procesos en un slo Pool (e.d.
hay slo un participante) el proceso pblico es
tambin llamado abstract process.

El proceso (interno) existente probablemente
tendr ms actividades y detalles que el que se
muestra en el collaborative B2B processes.
Collaborative (Public) B2B Processes
Ejemplo proceso colaborativo
Internal business processes
Un internal business process se focaliza
generalmente en el punto de vista de una sola
organizacin del 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.
Internal business processes
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.
Internal business processes
As, un solo diagrama de proceso de negocio
podra mostrar mltiples procesos de negocio
privados.
Diferentes Propsitos: Diferentes Niveles de Precisin
El modelado de procesos de negocio a menudo
comienza capturando las actividades de ms alto
nivel, para luego ahondar un niveles ms bajos de
detalle dentro de diagramas separados.

Podran existir diagramas en mltiples niveles
dependiendo de la metodologa usada para el
desarrollo de los modelos.

Sin embargo, BPMN es independiente de cualquier
metodologa de modelado de procesos.
Ejemplo Proceso de Alto Nivel
Ejemplo de proceso de alto nivel el cual es
bsicamente una serie de subprocesos con tres
puntos de decisin.
Ejemplo Proceso de Alto Nivel
Ejemplo Proceso de Alto Nivel
Ej. Proceso Interno: Ms bajo Nivel
Se mostrar un ejemplo mostrando el detalle del
primer subproceso del diagrama anterior.

Este diagrama usar dos Pools:

uno para el cliente y
otro para la empresa proveedora del servicio
Ej. Proceso Interno: Ms bajo Nivel
Note que el diagrama mostrar el proceso de
negocio interno de la empresa y un proceso
abstracto para el cliente.

El proceso del cliente slo incluye las actividades
usadas para comunicacin a travs de flujos de
mensajes a la empresa.

Las actividades dentro de la empresa son divididas
por Lanes que muestran los departamentos o roles
responsables para su funcionamiento (Sistema
Coordinador, Desarrollo de Negocio, Legal, Ventas).
Ej. Proceso Interno: Ms bajo Nivel
Cul es el valor de modelar con BPMN?
Los miembros del BPMI Notation Working Group
representan un gran segmento de la comunidad de
modelado de procesos. Ellos intentan promover a
BPMN como un estndar aceptado por toda la
comunidad.

El desarrollo de BPMN es un intento para reducir la
fragmentacin de otras notaciones y herramientas
de modelado anteriores.

El BPMI Notation Working Group intenta rescatar
las mejores ideas de las notaciones anteriormente
existentes y consolidarlas en una sola.
Cul es el valor de modelar con BPMN?
Ejemplo de otras notaciones que revisadas:

UML Activity Diagram,
UML EDOC Business Processes,
IDEF,
ebXML BPSS,
Activity-Decision Flow (ADF) Diagram,
RosettaNet,
LOVeM, y
Event-Process Chains (EPCs).

La fragmentacin de diferentes tcnicas de
modelado estorba la adopcin generalizada de
sistemas que manejen la interoperabilidad de
procesos de negocio.

Un notacin de modelado estndar soportada
robustamente reducir la confusin entre
usuarios finales de negocio y tecnologas de
informacin.
Cul es el valor de modelar con BPMN?
Otro factor que gua el desarrollo de BPMN es que,
histricamente, el desarrollo de procesos de
negocio por la gente de negocio ha sido
tcnicamente separado de la representacin de
procesos requeridos para el diseo de sistemas
que implementan y ejecutan estos procesos.
Cul es el valor de modelar con BPMN?
Por lo tanto, ha sido necesario traducir
manualmente los modelos originales de
procesos de negocio a modelos de ejecucin.
Tales traducciones estn sujetas a errores y
hacen difcil a los propietarios de los procesos
entender la evolucin y funcionamiento de los
procesos que ellos desarrollan.
Cul es el valor de modelar con BPMN?
Mapeando Diagramas BPMN a BPEL4WS
Para ayudar a disminuir la brecha entre tcnicas
de modelado, uno de las metas en el desarrollo
de BPMN fue crear un puente entre:

Notacin de procesos orientados a negocios
Lenguajes de ejecucin orientados a TI que
implementan procesos dentro de sistemas de
manejo de procesos de negocio
Los objetos grficos de BPMN, soportados por un
abundante conjunto de atributos de objetos, fue
mapeado al lenguaje de ejecucin de procesos
de negocio para Servicios Web (BPEL4WS v1.1).

BPEL4WS es por ahora el estndar de facto para la
ejecucin de procesos.
Mapeando Diagramas BPMN a BPEL4WS
Ejemplo de un segmento de un proceso de negocio y etiquetas
de mapeo a los elementos de BPEL4WS.
Mapeando Diagramas BPMN a BPEL4WS
IDEF / BPMN / UML
IDEF, BPMN y UML son lenguajes que permiten
modelar procesos de negocio. Sin embargo, cada
uno de ellos considera ciertos aspectos de la
realidad.

A la hora de modelar, habr que definir el
propsito del modelo para escoger alguna
tcnica...

Você também pode gostar