Tutoriales de eBPMN

A continuacion les dejo un conjunto de tutoriales para que puedan pasar sin problemas el DFD de su trabajo a nmotacion BPMN.


En este primer ejemplo veremos como implementar una interaccion entre dos procesos. Recordemos que cuando dos procesos se comunican (cuando uno no es sub proceso de otro) se generan mensajes por ello utilizamos los flujos de mensaje. Tambien en este ejemplo aprenderemos a crear un pool nuevo en nuestro diagrama.





Una vez que sabemos como comunicar un proceso con otro vemos como los mensajes interactuan con las actividades dentro del proceso concreto. Recordemos que el proceso que nos esta inicializando en este ejemplo es abstracto. En este ejemplo veremos como recepcionar un mensaje, como tomar una desicion, como contestar por medio de un mensaje y como indicar por medio de un mensaje que ocurrio un error en el proceso.





Por ultimo veamos como crear un sub proceso dentro del diagrama anterior y como se comunicaría con nuestro proceso concreto. Nuestro sub proceso se encargara de procesar una orden.




En que escribimos BPMN

En el mercado hay muchos editores de BPMN, pero nosotros utilizaremos un editor open source basado en tecnología eclipse. Este editor puede funcionar tanto dentro del editor eclipse como en una aplicación de escritorio sin la necesidad de bajarse toda la plataforma eclipse.

Este editor se llama eBPMN y lo podemos bajar de la siguiente link!

Los requisitos son:

  • Windows
  • JDK 1.5 o +

La instalación consta de descomprimir el archivo rar que se descargaran del link de eBPMN.

Una vez que se ha terminado la instalación, estamos listos para poder escribir nuestro primer proceso de negocio en BPMN.

Paso 1

Iniciar la aplicación desde el icono eBPMN.


Paso 2

Crear un proyecto donde se guardaran todos nuestros diagramas.

Paso 3

Para crear nuestro primer diagrama hacemos clic en File->New Diagram y aparecerá la siguiente pantalla.

Seleccionamos "BPMN Diagram"


Ahora le damos un nombre a nuestro diagrama

Paso 4

Ahora debemos crear las entidades que intervendrán en nuestro diagrama, para eso creamos las entidades correspondientes por medio del menú contextual que nos ofrece el wizard, de esta forma seleccionamos add Entity.

Una vez que tenemos creadas nuestras entidades damos clic en finalizar

Paso 5

Estamos listos para poder crear nuestro primer proceso de negocio!!



¿Ques es y por que BPMN?

BPMN (Business process Management Notation) es un estándar de modelado de procesos de negocio, en donde se presentan gráficamente las diferentes etapas del proceso del mismo. La notación ha sido diseñada específicamente para coordinar la secuencia de procesos y los mensajes que fluyen entre los diferentes procesos participantes. Este estándar esta bajo la tutela de la OMG (Object Management Group) lo que afirma su posición como estándar y hace que todas las herramientas existentes en el mercado implementen BPMN.

Es posible modelar tanto la secuencia de actividades como los datos o mensajes intercambiados entre los distintos participantes. BPMN no está pensado para modelar aplicaciones, sino procesos que correrán dentro de dichas aplicaciones. Por ello, la salida de BPMN necesita ser expresado en algo que no sea un lenguaje programático. Es aquí donde entra en juego BPML (metalenguaje desarrollado por BPMI). Así, a través de BPML disponemos de la traducción de un formato gráfico (para ser leido por personas) a un formato leible por máquinas (y permitir el intercambio entre distintas herramientas).


Los elementos que este estándar de modelado nos provee para poder reprecetar procesos de negocio son:

1. Flow Objects

a. Events: (Eventos) Es “algo que pasa” durante el curso de un proceso de negocio. Afectan el flujo del proceso y usualmente tienen una causa y un impacto. Hay tres tipos: Comienzo, Intermedio, Final.

b. Activities: (Avtividades) Es trabajo que es ejecutado dentro de un proceso de negocio. Puede ser atómica o no. Hay tres tipos: Proceso, Subproceso, Tarea.

c. Gateways: (Puertas de entrada) Son elementos de modelado que sirven para controlar como interactúa el flujo de secuencia mientas converge y diverge dentro de un proceso. Consiste de una colección de puertas que controlan la salida y el gateway determina como estarán dispuestas las mismas.

2. Connecting Objects

a. Sequence Flow: (Flujo de Secuencia)Se usa para mostrar el orden en que las actividades se ejecutan. Tienen una sola fuente y un solo destino (eventos, actividades y gateways).

b. Message Flow: (Flujo de mensajes) Se usa para mostrar el flujo de mensajes entre dos entidades que están preparadas para mandarlos/recibirlos. En BPMN, estas dos entidades son dos pools en un diagrama.

c. Association: (Asociación) Es usada para asociar información y artefactos con objetos de flujo.

3. Swimlanes

a. Pool: Es un contenedor gráfico para particionar un conjunto de actividades de otros pools, cuando se modelan situaciones B2B. Atraviesan todo el diagrama. Los flujos de secuencia no pueden cruzar los límites de un pool, esto se hace con flujo de mensajes. Pueden ser vistos como una “caja negra” o “caja blanca”.

b. Lane: Es una sub-partición dentro de un pool. Se extiende a toda la longitud del pool. 􀁺 Son usadas para organizar y categorizar dentro del pool. 􀁺 Son usadas para: Roles internos (Director, Asociados), Sistemas (Aplicaciones), Departamentos internos (Finanzas).

4. Artifacts

a. Data Objects: (Objeto de dato) Proveen información acerca de lo que hace el proceso. Pueden ser usados para representar elementos electrónicos y/o físicos.

b. Group: (Grupo) Provee un mecanismo visual para agrupar elementos de un proceso informalmente. Pueden expandirse más allá de los límites de un diagrama.

c. Annotation:(Anotaciones) Proveen información adicional para el lector de un diagrama BPMN. No afectan el flujo del proceso y no mapean a BPEL4WS.

A cpontinuacion veremos la reprecentacion grafica de cada uno de los elementos que BPMN nos provee para poder reprecentar procesos de negocio.



Como escribimos un proceso de negocio?

Para poder realizar la escritura de un proceso de negocio lo primero que debemos saber y conocer en completitud es el proceso en si, una vez que el proceso es conocido debemos seleccionar una de las tantas herramientas que existen hoy para poder representar un proceso.

Una de las herramientas mas primitivas son los DFD, si bien estos diagramas como su nombre lo indican (Diagrama de Flujo) nos permiten modelar todo tipo de sistemas, concentrándose en las funciones que realiza, y los datos de entrada y salida de esas funciones.

Componentes de los DFD

* PROCESOS (burbujas): representan la parte del sistema que transforma ciertas entradas en ciertas salidas.

* FLUJOS: representan los datos en movimiento. Pueden ser flujos de entrada o flujos de salida. Los flujos conectan procesos entre sí y también almacenes con procesos.

* ALMACENES: representan datos almacenados. Pueden ser una base de datos, un archivo físico, etc.

* TERMINADORES: representan entidades externas que se comunican con el sistema. Esas entidades pueden ser personas, organizaciones u otros sistemas, pero no pertenecen al sistema que se está modelando.

Pero esta no es la única herramienta que podemos utilizar para representar un proceso de negocio, actualmente existe una notación estándar para la escritura de procesos de negocio llamada BPMN.

Procesos de negocio



Que son los procesos de negocio?

Vemos a un proceso de negocio como un conjunto de tareas que se encuentran relacionadas con un orden lógico para ser llevadas a cabo con el fin de obtener un resultado de negocio especifico.

Cada proceso de negocio posee entradas, funciones y salidas, donde las salidas generan la retroalimentación. Las entradas son están determinadas por los requisitos que deben tenerse para poder ejecutar o realizar la función.

Dada esta definición también podemos concluir en que un proceso de negocio es una colección de actividades o funciones estructurales lógicamente relacionadas que producen un valor a la organización que las implementa.

Claramente un proceso de negocio pude ser parte de un proceso mas complejo el cual lo contiene a el o a otros procesos mas. Donde cada proceso puede estar formado por mas subprocesos. Con esta definición podemos descubrir distintos niveles de granularidad de procesos los cuales se caracterizan por ser orquéstales.

En simples palabras los procesos de negocio son las recetas para que una organización o firma funcione. Es decir sin procesos de negocios bien definidos y aceitados difícilmente se pueda obtener las metas definidas en la organización.

Sistemas de Información


Sistemas de Informacion

Hola Portalianos!
Les publico las ppt del día viernes, no olviden de hacer los comentarios que ustedes crean pertinentes!
Por otro lado recordarlos de que no se olviden de enviar el dfd del proceso que seleccionaron en su organización ademas del mapa de ideas.
Para realizar el mapa de ideas les indico una pagina web muy cómoda para realizar map mind muy facil de usar: http://bubbl.us/



Portaleanos!! [Información urgente]

Información urgente, el día viernes 11 de abril de 2008 el profesor Don Luis Alberto Gaete no dictara clases por problemas de trabajo, en este escenario es que disponemos a realizar la clase practica del día sábado 12 en el horario de clase para no tener que asistir el sábado.
Dado que el sábado 12 no habrá clases practicas les pido un pequeño esfuerzo adicional para que lleven a clase la tarea de la practica (Acta de constitución de proyecto) para que podamos avanzar.

Comunicado.
Tomas Vera