Descargar

Modelado básico con BPMN (página 2)

Enviado por Pablo Turmero


Partes: 1, 2
edu.red

Tres niveles de BPMN Nivel 1 (Modelado descriptivo): Usa un subconjunto reducido de elementos de BPMN y su objetivo es facilitar la definición de un proceso. Nivel 2 (Modelado analítico): Usa toda la expresividad de BPMN para describir el proceso de negocio de forma precisa, incluyendo manejo de excepciones. Nivel 3 (Modelado ejecutable): Orientado a la implementación del proceso de negocio. 9

edu.red

Un proceso sencillo Actividades Eventos Flujo de secuencia

edu.red

Tokens

edu.red

Convenciones de nombres Actividades: VERBO + NOMBRE (Primera letra mayúsculas) Aprobar orden Eventos: NOMBRE + PARTICIPIO (Primera letra mayúsculas) Factura emitida Procesos: NOMBRE + ADJETIVO (Minúsculas) Gestión de pagos Evitar nombres muy largos (< 5 palabras) Evitar verbos genéricos (ej. Hacer)

edu.red

Gateways

edu.red

Cuando se recibe la factura de un cliente, tiene que ser comprobada. La comprobación puede resultar en tres casos: 1) No hay errores, en cuyo caso la factura es contabilizada; 2) hay errores pero pueden ser corregidos, en cuyo caso la factura es reenviada al cliente, y 3) hay errores pero no pueden ser corregidos, en cuyo caso la factura se bloquea. Al terminar una de estas tres atividades, la factura es almacenada y el proceso termina.

edu.red

Gateways Nodo exclusivo: el flujo continúa por la primera alternativa que satisface la condición. Si ninguna satisface, entonces continúa por la alternativa que tiene la marca “/”

edu.red

Decisiones exclusivas XOR split XOR join

edu.red

Al recibir la tarjeta de embarque, los pasajeros van al control de seguridad. Aquí tienen que pasar el control personal y el control del equipaje. Una vez realizado, pueden pasar a la puerta de embarque.

edu.red

Gateways Ejecución en paralelo (bifurcación): se usa cuando dos o más tareas se empiezan a llevar a cabo concurrentemente

edu.red

Gateways Ejecución en paralelo (unión): se usa para postsincronizar dos o más tareas que se han llevado a cabo concurrentemente. Espera un token de todas las ramas.

edu.red

Ejecución en paralelo

edu.red

Ejecución en paralelo Distintos resultados

edu.red

Distintos eventos de inicio

edu.red

Una compañía tiene dos almacenes que almacenan distintos productos, uno está en Amsterdam y otro en Hamburgo. Cuando se recibe un pedido, se distribuye a estos almacenes: si alguno de los productos están en Amsterdam, un subpedido se envía allí; del mismo modo, si algún producto está en Hamburgo, un subpedido se envía allí. Después el pedido se registra y el proceso termina.

edu.red

Gateways Nodo inclusivo: el flujo continúa por todas las alternativas que satisfacen la condición.

edu.red

Decisión inclusiva

edu.red

Deadlocks

edu.red

Continuamos con el proceso de gestión de pedidos… Si el producto solicitado no está en stock, hace falta fabricarlo antes de que la gestión del pedido pueda continuar. Para fabricar un producto, es necesario pedir los materiales para fabricarlo. Dependiendo del producto, los materiales se pueden pedir al Proveedor 1, al Proveedor 2 o a ambos. Una vez que los materiales están disponibles, el producto se puede fabricar y el pedido se confirma. Por otro lado, si el producto está en stock, se obtiene del almacen antes de confirmar el pedido.

edu.red

edu.red

En el ministerio de hacienda, las peticiones recibidas se registran en el sistema. Luego se investigan para preparar una respuesta del ministerio. La finalización de la respuesta incluye la preparación de la misma por un miembro del gabinete y su revisión por parte del responsible del mismo. Si éste no aprueba la respuesta, tiene que ser preparada de nuevo por el miembro del gabinete. El proceso termina cuando la respuesta es aprobada.

edu.red

Bucles

edu.red

Introducción BPMN Básico La perspectiva de datos

edu.red

Data objects Representan datos manejados por las actividades. El dato puede tener un estado asociado. 32

edu.red

Objetos de datos Almacenes de datos Dato con estado

edu.red

¿Puedo sustituir el flujo de secuencia por flujo de datos? ¿Afectan los objetos de datos a los tokens? ¿Tenemos que modelar siempre los objetos de datos?

edu.red

Introducción BPMN Básico La perspectiva de datos La perspectiva de organizacional* *En esta lección veremos una introducción a la perspectiva organizacional que profundizaremos en lecciones posteriores

edu.red

Participante del proceso Sistema software Equipamiento Recursos

edu.red

Recursos Pasivos Ej. fotocopiadora Activos Ej. Persona que fotocopia

edu.red

Pools y lanes Los pools y lanes no tienen un significado concreto, pero lo habitual es: Pools: Representan organizaciones / procesos Lanes: Representan roles o departamentos en una organización (nunca personas concretas)

edu.red

edu.red

edu.red

Vista privada: Típico flujo de trabajo que muestra los procesos internos de una organización específica

edu.red

Vista abstracta: Representa la interacción entre un proceso de negocio privado y otro que se muestra como una caja negra Flujo de mensajes Proceso de caja negra Proceso de caja blanca

edu.red

Colaboración: Representa la interacción entre dos o más procesos de negocio privados

edu.red

edu.red

Introducción BPMN Básico La perspectiva de datos La perspectiva organizacional* Descomposición de procesos

edu.red

Mejorar la legibilidad y entendibilidad Descomposición de procesos

edu.red

Actividades Tareas Subprocesos

edu.red

Actividades Subproceso: actividad compuesta que se puede desglosar en subactividades con un nivel más fino de detalle. Pueden aparecer: En versión colapsada (signo “+”)

Expandida

edu.red

edu.red

edu.red

Cuando es demasiado grande (> 30 elementos aprox.) ¿Cuando descomponer en subprocesos?

edu.red

Reutilización de procesos (subprocesos globales) Call activities

edu.red

Introducción BPMN Básico La perspectiva de datos La perspectiva organizacional* Descomposición de procesos Método de modelado

edu.red

Método para modelar en BPMN Paso 1: Definir el alcance del proceso Paso 2: Crear el diagrama de alto nivel para el camino feliz Paso 3: Añadir otros caminos de alto nivel Paso 4: Expandir subprocesos para mostrar detalles Paso 5: Añadir flujo de mensajes intermedios a pools externos Paso 6: Añadir datos

edu.red

Paso 1: Definir el alcance del proceso ¿Qué constituye el inicio del proceso? ¿Qué representa una instancia del proceso? ¿Quién es el “cliente”? ¿O es el iniciador un participante de dentro del proceso? ¿Qué significa el final del proceso?

edu.red

Paso 2: Crear el diagrama de alto nivel para el camino ideal Añadir pools Añadir lanes al pool del proceso Añadir eventos de inicio y fin (feliz) Añadir pasos principales en el camino feliz Reconectar pasos concurrentes y condicionales

edu.red

Paso 2 (previo)

edu.red

Paso 2

edu.red

Paso 3: Añadir otros caminos de alto nivel Identificar estados finales de error Insertar evento final por cada estado final Insertar gateways para definir los caminos de error

edu.red

Paso 3

edu.red

Paso 4: Expandir subprocesos para mostrar detalles

edu.red

Paso 5: Flujo de mensajes intermedios a pools externos Añadir black-box pools para participantes externos Añadir flujo de mensajes de alto nivel Añadir flujo de mensajes en diagramas de subprocesos

edu.red

Paso 5

edu.red

Paso 5

edu.red

Paso 6: Añadir datos

edu.red

Introducción BPMN Básico La perspectiva de datos La perspectiva organizacional* Descomposición de procesos Método de modelado Errores comunes

edu.red

Reglas básicas de uso a tener en cuenta Todo proceso o subproceso debe tener un evento de inicio.

edu.red

Reglas básicas de uso a tener en cuenta Todas las actividades, gateways y eventos deben estar conectados por una cadena de flujos de secuencia desde el nodo de inicio al nodo de fin.

edu.red

Reglas básicas de uso a tener en cuenta Los flujos de secuencia no deben cruzar nunca de un pool a otro. Para eso se usan los de mensaje.

edu.red

Reglas básicas de uso a tener en cuenta Los flujos de secuencia no deben cruzar nunca de un pool hijo al padre.

edu.red

Reglas básicas de uso a tener en cuenta El flujo de mensajes no puede conectar puntos del mismo pool

edu.red

Reglas básicas de uso a tener en cuenta El flujo de mensajes no puede conectar puntos del mismo pool (forma correcta)

edu.red

Reglas básicas de uso a tener en cuenta El flujo de mensajes no puede conectarse a un gateway.

edu.red

Introducción BPMN Básico La perspectiva de datos La perspectiva organizacional* Descomposición de procesos Método de modelado Errores comunes Resumen

edu.red

Resumen Actividades, eventos, gateways Perspectiva de datos Perspectiva organizacional Descomposición en subprocesos Método de modelado Errores comunes

edu.red

Fundamentals of Business Process Management Accesible en: http://0-link.springer.com.fama.us.es/book/10.1007/978-3-642-33143-5/page/1 Más información en: http://fundamentals-of-bpm.org/

edu.red

BPMN Method and Style Más información en: http://brsilver.com/bpmn-method-and-style/

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente