Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Business Process Modeling and Notation, ms conocido como BPMN, es un estandar de Modelamiento Empresarial que proporciona una notacin para la especificacin de procesos de negocio. Asimismo, est basada en diagramas de flujo o flowcharting, similar a los diagramas de actividades, del UML.
Por otra parte, el objetivo de BPMN es brindar soporte en la gestin de procesos empresariales, entre los usuarios tcnicos y los usuarios del negocio.
Actualmente existen muchos estndares que compiten por ser el mejor lenguaje de modelamiento de procesos de negocio para su utilizacin en las herramientas de modelado de procesos. Por lo cual el BPMN debe encontrarse en constante cambio, ya que salen, en el mundo del modelamiento empresarial, nuevas expresiones y conceptos para la mejora de este.
Es por ello que en Agosto del 2009 sali al mercado una nueva versin de BPMN, lanzada libremente, en su versin Beta para su uso y prueba, cuya aceptacin del pblico fue satisfactoria, a las nuevas novedades de la notacin BPMN 2.0
Hoy en da, ya se puede adquirir la versin finalizada del BPMN 2.0 en diferentes editores como: Intagio y Oryx, en su versin Open Source y Signavio en su versin pagada. Cabe sealar que esta ltima versin est saliendo en diferentes software BPM, desde Marzo Junio de este ao.
Por todo lo sealado anteriormente, no hay excusa para no probar la nueva versin de BPMN que viene con muchas novedades que abrirn puerta a nuevas formas de
19
En esta nueva versin de mantenimiento del BPMN existe un esfuerzo en estandarizacin de los artefactos para soportar modelado de negocios generales y dominios de negocios verticales (seguros, manufacturacin, finanzas). Adems, est intentando encajar en un mayor contexto de modelado de negocios de alto nivel (incluyendo reglas de negocio y estrategias de negocio).
En la nueva versin de BPMN 2.0 existen actualizaciones y nuevos elementos, de los cuales se pueden resaltar:
2.2 Actualizaciones:
Gateway
Exclusivo Paralelo Semntica: Se pueden encontrar en el inicio de un proceso. 19
Tasks
Event- Subprocess (Usado para manipular los eventos que ocurren en la delimitacin subprocesos) Actividad secuencial de varias instancias Tareas de Reglas de Negocio (BusinessRules)
Artifacts
Data Objects
Events
Eventos interrumpidos y NO interrumpidos Escalada Si una escalada sucede, el siguiente nivel de responsabilidad ser involucrado
19
2.3.3
Callable Element
Es la clase abstracta de todas las Super Actividades que se han definido al margen de un proceso o coreografa, pero que se puede llamar (o reutilizar) desde dentro de un proceso o coreografa. Adems, hace referencia a las operaciones del servicio que realiza.
2.3.4
Call Activity
Identifica un punto en el proceso donde un Global Process o un Global Task es utilizado. Asimismo, ste acta como un envoltorio (wrapper) para la invocacin de un Global Process o un Global Task dentro de la ejecucin.
2.3.5
Global Task
Es una Definicin de tarea atmica y reutilizable que puede ser llamada desde cualquier proceso por un Call Activity.
19
19
3.1 Actividades:
3.1.1. Tarea: Una Tarea es una unidad de trabajo, el trabajo a realizar. Cuando aparece con el smbolo indica un Subproceso, una
actividad que puede ser refinada. 3.1.2. Colapsado: Es un conjunto de actividades relacionadas lgicamente, adhirindose a un protocolo transaccional particular.
3.1.3. Subproceso de Evento: Se sita en el interior de otro (sub)proceso. Este se activa en la ocurrencia del evento de inicio especificado y mientras el proceso que lo contiene permanezca tambin activo. El subproceso de evento puede interrumpir o no al proceso que lo contiene.
3.1.4. Actividad de llamado o Call Activity: Una Actividad de Llamada es una referencia a un Subproceso o Tarea definido de forma global que se reutiliza en el proceso actual. 19
Ad Hoc
Compensacin
Timer
Message
BusinessRules
Subproceso
Tipos de Tareas
Los tipos especifican la naturaleza de la tarea que se desea llevar a cabo; Por ejemplo:
Ejecucin de Script Invocacin de Servicio Recepcin Envo Tarea Manual
Flujos de Actividades
Flujo de Secuencia Define el orden de ejecucin entre dos actividades. Flujo por Defecto Camino a seguir si las condiciones de los caminos alternativos evalan a falso. Flujo Condicional Tiene una condicin asociada que permite decidir si el camino ser activado o no.
3.2.2 Basada en Eventos Esta compuerta siempre ser seguida por eventos o tareas de recepcin, y slo activar un flujo saliente dependiendo del evento que ocurra en primer lugar. 3.2.3 Paralela En un punto de bifurcacin, todos los caminos salientes sern activados simultneamente. En un punto de convergencia, la compuerta espera a que todos los flujos incidentes completen antes de activar el flujo saliente.
3.2.4 Inclusiva En un punto de bifurcacin, al menos un flujo es activado. En un punto de convergencia, espera a todos los flujos que fueron activados para activar al saliente. 3.2.5 Compleja Comportamiento complejo de convergencia/bifurcacin no capturado por el resto de compuertas.
19
3.3 Eventos:
19
19
3.4 Datos:
Un Dato de Entrada o Input es una entrada externa a todo el proceso. Puede ser ledo por una actividad. Un Dato de Salida u Output es una variable disponible como resultado del proceso.
Un Dato de Tipo Objeto representa informacin que fluye a travs del proceso tales como documentos, correos electrnicos o cartas.
Una Coleccin de Objetos de Datos representa una coleccin de informacin; Por ejemplo: una lista de artculos.
Un Almacn es un lugar donde el proceso puede leer o escribir datos; Por ejemplo: una base de datos. La informacin en un almacn persiste ms all de la vida de la instancia del proceso. Un Mensaje es utilizado para representar el contenido de una comunicacin entre dos participantes.
19
Sequence Flow
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarn a cabo en un proceso.
Message Flow
Simboliza la informacin que fluye a travs de las organizaciones. Este flujo puede conectarse con compartimentos, actividades o eventos de mensaje. Association
NOTA: El orden de intercambio de mensajes puede ser especificado mediante la combinacin de flujos de mensaje y de secuencia. 19
3.6 Contenedores:
Pool Es la representacin grfica de un participante en una colaboracin.
NOTA: Los Contenedores (Pools) y los Compartimentos (Lanes) representan a las entidades responsables de las actividades en un proceso. Por ejemplo, una organizacin, un rol o un sistema. Los compartimentos pueden anidarse en contenedores y compartimentos.
19
Por otra parte, en la nueva notacin de BPMN 2.0, existen dos tipos de Pool: los expandidos (puede involucrar lanes) y los cerrados o colapsados (involucra estrictamente a participantes externos de la empresa. Por ejemplo: Stakeholders Empresariales)
3.7 Artefactos:
Text Annotation Proporciona informacin de texto adicional
Group Es un
conjunto
de
actividades
que
estn
dentro
de
la misma categora. Asimismo, este tipo de agrupacin no afecta el flujo de secuencia de las actividades dentro del Grupo.
19
3.8 Conversaciones:
Una Comunicacin define un conjunto de mensajes intercambiados, relacionados entre si, de forma lgica. Cuando aparece con el smbolo indica una Sub-Conversacin, un elemento compuesto de conversaciones.
NOTA: La Figura 1.1 muestra la integracin de componentes de conversacin para formar su respectivo diagrama
19
Figura 1.1
3.9 Coreografas:
Una Tarea de Coreografa representa una Interaccin (Intercambio de Mensajes) entre dos participantes.
NOTA: La Figura 1.2 muestra la integracin de componentes de coreografa para formar su respectivo diagrama
3.10Diagrama de Colaboracin:
En este diagrama encontraremos la interaccin de todos los elementos ya mencionados.A su vez, cuenta con la participacin de los elementos de la nueva notacin.
19
19
Figura 1.3 En la Figura 1.3 muestra los principios bsicos de capas que pueden estar 19
compuestos por formas en bien definida. El enfoque utiliza la formalizacin de construcciones de extensibilidad que se aplican de forma coherente con la definicin.
5.
OMG main page:
Bibliografa
http://www.omg.org/spec/BPMN/2.0/ BPMN main page: http://www.bpmn.org/ Oryx online editor: http://bpt.hpi.uni-potsdam.de/Oryx BizAgi editor (Windows): http://www.bizagi.com/ Intalio|BPM community edition: http://www.intalio.com/products/bpm/community-edition/ Poster Notacin BPMN 2.0: http://bpmb.de/posterParticipante
19