1 lase

102
UNJFSC- CURSO DE TITULACIÓN 2013 GESTIÓN DE PROCESOS DE NEGOCIOS ING. JAVIER ALBERTO MANRIQUE QUIÑONEZ

description

baca mes

Transcript of 1 lase

Page 1: 1 lase

UNJFSC- CURSO DE TITULACIÓN 2013

GESTIÓN DE PROCESOS DE NEGOCIOS

ING. JAVIER ALBERTO MANRIQUE QUIÑONEZ

Page 2: 1 lase

BPM - PROCESO

Page 3: 1 lase

BPM - PROCESO

Page 4: 1 lase

BPM - PROCESO

Page 5: 1 lase

BPM - PROCESO

Page 6: 1 lase

BPM - PROCESO

Page 7: 1 lase
Page 8: 1 lase
Page 9: 1 lase
Page 10: 1 lase
Page 11: 1 lase
Page 12: 1 lase
Page 13: 1 lase

BPM

Page 14: 1 lase

PROCESOS DE NEGOCIO

Page 15: 1 lase

PROCESOS DE NEGOCIO

Page 16: 1 lase

PROCESOS DE NEGOCIO

Mapa de procesos Global: cadena de tiendas línea blanca y electrónica Linhogar

Verificar

Responsabilidadsocial

Proyectos Calidad Contratos

AdquisicionesServiciosbásicos

Finanzas LegalTecnología y

soporte

Procesos de la estrategia

Procesos de Apoyo (gestionar y administrar):

TransporteContabilidad

PersonasProcesos

RetroalimentarPlanificarImplementar

Proceso del Negocio Comercializar

Recibir

Emitir traspaso

Planearcada local

Traspasar

Distribuir

Prepararcada local

Presentar

Coordinarmerchand.

Ordenar Vender al detalle

Atenciónal cliente

Servicio de garantía

Medición y seguimiento

Postventa

Conocer la demanda

VisitarClientes

Estadísticas internas

Proyectar ventas

Emitir O/C

Comprar

Recepcionar

Almacenar

CotizarVender

Despachar

Cuadrar

Page 17: 1 lase

PROCESOS DE NEGOCIO

Page 18: 1 lase

PROCESOS DE NEGOCIO

Page 19: 1 lase

PROCESOS DE NEGOCIO

Page 20: 1 lase

1.Objetos de

Flujo

3.Swinlanes (carriles)

4.Artefactos

2.Objetos de Conexión

ELEMENTOS BÁSICOS DE BPMN

Page 21: 1 lase

Flujos vs. ProcesosEl flujo del proceso define como ocurre una secuencia de actividades desde la perspectiva de un participante.

El flujo de datos define como la información es intercambiada entre participantes

OBJETOS DE CONEXIÓN

Page 22: 1 lase

ACTIVIDADES: LOOP SECUENCIALES

Page 23: 1 lase

ACTIVIDADES: LOOP PARALELOS

Page 24: 1 lase

COMPUERTA CONDICIONAL EXCLUSIVA

Page 25: 1 lase

COMPUERTA PARALELA

Page 26: 1 lase

Compuerta condicional Inclusiva

Page 27: 1 lase

Compuerta condicional Inclusiva

Page 28: 1 lase

COMPUERTA EXCLUSIVA BASADA EN EVENTOS

Page 29: 1 lase

EVENTOS Las tareas (actividades) cambian el estado de un objeto, bajo ciertas

condiciones (Compuertas). Los eventos indican que al inicio, en forma intermedia o al final del proceso ocurrió algo significativo.

Los eventos de inicio nos indican las ocurrencias que tienen que suceder para que un procesos comience. Los eventos intermedios muestran un estado que el proceso ha alcanzado y por alguna razón se detiene. Eventos finales indican que se logró finalizar la trayectoria de un proceso.

Page 30: 1 lase

Un Evento es algo que sucede durante la ejecución de un

proceso de negocio el cual afecta la ejecución del flujo

Existen tres tipos de eventos:

Eventos de Inicio

Eventos Intermedios

Eventos de fin

Eventos

Page 31: 1 lase

Evento de Inicio vacío. Ilustra que el proceso inicia en ese punto, pero sin ninguna información sobre el tipo de evento

Evento Intermedio VacioIndica un cambio de estado del diagramaPunto de captura de indicadores de gestión

Evento de Fin VacioIlustra que el proceso culminaLos procesos pueden tener múltiples puntos de fin

Evento TerminarDetiene el proceso inmediatamente, incluyendo cualquier ruta paralela

Eventos vacios

Page 32: 1 lase

En un subproceso se puede usar eventos de inicio y fin.Los eventos están implícitos.Su uso mejora la legibilidad del diagrama

Eventos en los Sub Procesos

Page 33: 1 lase

EVENTOS DE INICIODisparador Descripción Símbolo

Ninguno No se especifica el tipo de evento, también se usa cuando un sub proceso disparado por el proceso padre

Mensaje Llegada/envío de un mensaje y se dispara un proceso

Timer Para procesos que parten en un día/hora específica

Condicional Es cuando un proceso parte con una condición tal como “si se producen diferencias de inventario teórico y físico”

Señal Una señal no es un mensaje con un destino fijo, sino que puede activar muchos procesos distintos

Múltiple Muchos eventos distintos pueden activar el proceso, basta con que uno de ellos se cumpla para que el proceso se dispare

Evento de inicio de mensaje. El proceso inicia cuando se recibe un mensaje desde otro participante

Page 34: 1 lase

EVENTOS INTERMEDIOSDisparador Descripción Símbolo

Ninguno No se muestra el tipo de evento

Mensaje El proceso queda en espera hasta que llegue el mensaje (recepción) o se usa para enviar mensajes (envío), también se usa para desviar excepciones (*)

Timer Dispara el proceso en un día/hora determinados, también se usa para desviar excepciones

Error Se dispara cuando se produce un determinado error. Solo se puede poner en el extremo de una actividad

Cancelar Se puede poner solo en el extremo de un sub proceso. Se dispara cuando recibe un evento “Cancelar”

Compensación Activa eventos que compensan alguna acción, puede afectar a una actividad si esta se especifica o a todas las suceptibles de ser compensadas

Condicional Es el evento que se dispara cuando una condición tiene valor “True”

Link Conecta dos secciones de un proceso, se puede usar –por ejemplo- para crear loops. Puede tener múltiples fuentes pero solo un destino

Señal Envía y recibe señales que se comunican a lo largo de todo un flujo a quien pueda interesar

Múltiple Es cuando un evento tiene múltiples disparadores, ya sea para recepción como para envío

Page 35: 1 lase

EJEMPLOS EVENTOS INTERMEDIOS

Evento intermedio de mensaje. El proceso espera hasta recibir un mensaje desde otro participante

Evento intermedio con temporizador

El proceso espera un periodo de tiempo antes de continuar.

Evento de fin de mensajeEl proceso termina enviando un mensaje a otro participante

Page 36: 1 lase

EVENTO Los eventos representan ocurrencias, es decir algo ocurrió (tiempo pasado)

en forma independiente del proceso o bien ocurrió un evento impulsado por alguna actividad del proceso.

Los eventos de denominan con verbos en participio por ejemplo: orden recibida. El BPMN obliga a utilizar un evento de inicio y un evento de fin.

Page 37: 1 lase

EVENTOS Los eventos de inicio son eventos de captura (catching), es decir algo

independiente del proceso ocurrió (viene de afuera), a los que el proceso tiene que reaccionar o esperar cuando estos suceden.

Page 38: 1 lase

EVENTOS

Este tipo de eventos tienen un impacto sobre el proceso e inician el proceso

Page 39: 1 lase

EVENTOS Los eventos de tipo disparador se les denomina (throwing) e indican eventos

creados dentro de un proceso. A diferencia a los eventos del tipo de captura (catching) a los cuales el

proceso debe de reaccionar, en este caso, el mismo proceso actúa como disparadorr de nuevos eventos. Los eventos de tipo disparador pueden crearse durante el proceso o al final del proceso (eventos de término).

Page 40: 1 lase

EVENTOS Los eventos intermedios pueden ser de tipo captura o pueden ser impulsados

por alguna actividad del mismo proceso (throwing) . El evento intermedio indefinido representa un estado intermedio que ha alcanzado un proceso, por consiguiente se trata de un evento del tipo impulsado.

Los eventos finales ocurren de forma que el proceso ya no puede reaccionar a ellos, por lo tanto los clasificamos como de tipo impulsados.

Page 41: 1 lase

EVENTO También se puede representar casos en que existe un flujo normal, pero

puede ocurrir un evento inesperado que interrumpa una actividad o subproceso. A estos eventos se les llama superpuestos (attached) , ya que van al costado de una actividad. Si sucede un evento de este tipo, interrumpe la marcha de la actividad, cualesquiera que sea su estado intermedio.

Page 42: 1 lase

EVENTOUn evento intermedio superpuesto de tipo “interrupción” tiene la siguiente

comportamiento: Primero avanza hacia la actividad 1, la cual se inicia. Si sucede el evento 1, durante la ejecución de la actividad 1, esta se

interrumpe inmediatamente y el token sigue el flujo hacia la actividad 3 (caso excepción)

Si no sucede el evento 1, la actividad 1, se ejecuta en forma normal y el token sigue el flujo normal e inicia la actividad 2. Si sucede el evento 1, después que se haya ejecutado la actividad 1, el suceso no impacta en el proceso.

Si la ocurrencia de un evento ocasiona la interrupción de la ejecución del proceso completo o de una actividad en particular, se le denomina evento con interrupción. Si el evento es tipo intermedio se reconoce por la doble línea continua del borde del ícono del evento. Si el evento es tipo inicial se reconoce por la línea simple continua.

Page 43: 1 lase

EVENTO INTERMEDIO SUPERPUESTO DE NO INTERRUPCIÓN

Tienen el siguiente comportamiento: Si sucede el evento 1 durante la ejecución de la actividad 1, el token es

clonado: la actividad 1 sigue en proceso, pero al mismo tiempo avanza el segundo token (el clonado) a la actividad 3, la cual también es inicializada y ejecutada. Este evento puede suceder incluso en forma repetitiva y el token vuelve a clonarse hasta la actividad 1 haya terminado.

Si no sucede el evento 1, la actividad 1 se ejecuta en forma normal y el token sigue su flujo normal e inicia la actividad 2. Si sucede el evento 1, después que se haya ejecutado la actividad 1, el suceso no impacta en el proceso.

Si la ocurrencia de un evento ocasiona la invocación de un flujo de actividades en paralelo a la ejecución del proceso o de una actividad en particular, se le denomina Evento sin Interrupción. Si el evento es tipo intermedio se reconoce por la doble línea discontinua del borde del ícono del evento. Si el evento es tipo inicial se reconoce por la línea simple discontinua.

Page 44: 1 lase

EVENTO DE MENSAJE

Page 45: 1 lase

EVENTO DE MENSAJE El término mensaje no se restringe a ciertos portadores de información como

solicitudes, pedidos, cartas, emails o llamadas, sino a cualquier objeto que porte información.

Page 46: 1 lase

EVENTO DE MENSAJEEjemplo: El pedido de una pizza con dos eventos intermedios que portan información. La información del pedido (orden de compra) y la información de la entrega (guía de despacho, boleta o factura)

El evento intermedio pizza pedida (tipo disparador) implica que la pizza haya sido pedida. Los eventos disparadores asumen una acción y una ocurrencia al mismo tiempo. Los eventos disparadores asumen una acción y una ocurrencia al mismo tiempo

Page 47: 1 lase

EVENTO DE MENSAJESe puede desistir del evento de tipo disparador y reemplazarlo por una actividad de “envío “

Page 48: 1 lase

EVENTO DE MENSAJE

Page 49: 1 lase

EVENTO DE MENSAJE

Page 50: 1 lase

EVENTO DE MENSAJE

Page 51: 1 lase

EVENTO DE TIEMPOTambién llamado temporizador se utiliza cuando una condición de tiempo ocurre. Gráficamente se reconoce como un reloj como marcador dentro de un evento.

Page 52: 1 lase

EVENTO DE TIEMPO

Page 53: 1 lase

EVENTO DE TIEMPO

• Si vencido el tiempo el cliente no se presenta con la documentación el reclamo será archivado

• Si el cliente presenta los documentos dentro del tiempo permitido el reclamo será analizado

Page 54: 1 lase

EVENTO DE TIEMPOSe puede utilizar para: Iniciar cada cierto intervalos un proceso. Iniciar un proceso regularmente en la fecha y hora indicada Iniciar un proceso en una relación temporal con otro evento e Iniciar un proceso por única vez en la fecha y hora indicada.

Page 55: 1 lase

EVENTO DE TIEMPO

Como evento intermedio el temporizador puede detener el proceso, hasta que se haya alcanzado un tiempo, que se encuentre en relación con otro evento.

Page 56: 1 lase

EVENTO DE TIEMPO

Como evento intermedio el temporizador puede detener el proceso un periodo de tiempo haya transcurrido

Page 57: 1 lase

EVENTO DE TIEMPO

Ejemplo:

Page 58: 1 lase

EVENTO DE TIEMPO

Ejemplo:

Page 59: 1 lase

EVENTO DE TIEMPOA menudo se utiliza el temporizador sobrepuesto como tiempo máximo

permitido para la ejecución de una actividad.

Page 60: 1 lase

EVENTO DE TIEMPOTambién se utilizan temporizadores sobrepuestos que no interrumpen la

actividad.

Page 61: 1 lase

EVENTO DE TIEMPO

Page 62: 1 lase

EVENTO DE ERRORPermiten interceptar errores que ocurren durante la ejecución de un

proceso.Se consideran eventos excepcionales razón por lo cual solo se puede

modelar como evento intermedio sobrepuesto y que además requiere de un tratamiento excepcional.

Page 63: 1 lase

EVENTO DE ERROR

Page 64: 1 lase

EVENTO DE ERRORComo tipo disparador sólo se debe usar como un evento final, indicando

que el subproceso ha siso cancelado por error o bien el evento es capturado por un subproceso superior que o lleva a un tratamiento especial

Page 65: 1 lase

EVENTO DE CONDICIONALPermite iniciarse/continuar el proceso bajo ciertas condiciones. La

condición debe ocurrir en forma independiente del proceso.Es un evento de captura

Page 66: 1 lase

EVENTO DE CONDICIONALEjemplos:

Page 67: 1 lase

EVENTO DE SEÑALTiene parecido al evento de mensajes, por lo que su modelamiento es igual.Su símbolo es un triángulo. La diferencia es que los mensaje tienen un

destino definido, es decir una dirección o destino a quien se dirige.

Page 68: 1 lase

EVENTO DE SEÑALUn anuncio en la televisión o un llamado de emergencia por radio son

ejemplos de señales. Cualquier persona o sistema que capte la señal puede reaccionar si es que se quiere.

Page 69: 1 lase

EVENTO DE SEÑALEjemplo: al ver un comercial en la televisión nos abrió el apetito de probar

la pizza tras el anuncio. Entonces llamamos y hacemos el pedido de la pizza (reacción a la señal), pero solo la comemos cuando tengamos deseo de probarla (evento de condición). Luego evaluamos si nos gusto la pizza en un sitio web de gourmes. Es decir, también los comensales envían una señal (destino indefinido) al evaluar la pizza en un sitio público.

Page 70: 1 lase

EVENTO DE TÉRMINOSu función es buscar todas las marcas activas y terminarlas (consumirlas). El evento terminador luego de consumir todos los tokens activos se encarga

tambien de finalizar la instancia del proceso. Como consecuencia este evento especial sólo debe usarse como evento final, debido a que termina todos los tokens activos del proceso, independiente de donde se encuentra.

Page 71: 1 lase

EVENTO DE TÉRMINOSu función es buscar todas las marcas activas y terminarlas (consumirlas). El evento terminador luego de consumir todos los tokens activos se encarga

tambien de finalizar la instancia del proceso. Como consecuencia este evento especial sólo debe usarse como evento final, debido a que termina todos los tokens activos del proceso, independiente de donde se encuentra.

Page 72: 1 lase

EVENTO DE CONEXIÓNTambién se denomina de vínculo, es un evento técnico, no tiene ningún

significado para el negocio.No tiene otra finalidad que poder dividir diagramas grandes, sin perder el

vínculo de un flujo de secuencia.Se pueden dar nombres identificador al link.

Page 73: 1 lase

EVENTO DE CONEXIÓNPueden ser de utilidad cuando:Tengan que dividir un diagrama de procesos en varias páginasDiagramas de procesos muy extensivos en flujos de secuencia. Para evitar

una diagramación tipo “espaguetti”, se pueden crear subdivisiones técnicas con los eventos de conexión.

Los eventos de tipo conexión sólo se pueden utilizar como eventos intermedios.

Page 74: 1 lase

EVENTO DE COMPENSACIÓNCompensar significa volver al estado inicial de una actividad. En la práctica

se utiliza el evento de compensación sólo en el contexto de transacciones que tienen que ser reservadas. También permite compensar sin la contemplación de transacciones, pero en la práctica no se ha visto casos en que no estén involucradas las transacciones, razón por la cual se trata en conjunto.

Page 75: 1 lase

EVENTO DE COMPENSACIÓN Los tipos ejemplos de compensación serían:

La reserva de pasajes La reserva de hotel El pago de tarjeta de crédito Una transferencia electrónica.

Page 76: 1 lase

EVENTO DE COMPENSACIÓN Las reglas y consideraciones para el empleo de eventos de tipo

compensación son: Solo pueden referirse a su propio proceso, es decir la ocurrencia solo

tiene validez de dentro de un pools a diferencia de un evento de mensaje, que traspasa los límites del proceso.

Los eventos de compensación sobrepuestos solo son válidos si la actividad sobre la cual se encuentra el evento de compensación se haya ejecutado exitosamente. De esta forma se diferencian de todos los otros eventos del tipo interrupción que interrumpen la actividad durante su ejecución.

Los eventos de compensación sobrepuestos se asocian (obligadamente) con la actividad de tipo compensación con el objeto asociación y no con el flujo de secuencia. La especificación en BPMN quiere mostrar de esta forma, un tratamiento de excepción y no está inserto en el flujo normal del proceso.

Page 77: 1 lase

EVENTO DE COMPENSACIÓN

Page 78: 1 lase

EVENTO DE COMPENSACIÓN

Page 79: 1 lase

EVENTO MÚLTIPLECon el evento múltiple podemos incluir la captura de varios eventos

alternativos con un símbolo. La semántica es simple: Si se utiliza como evento de captura, inicia o continua el proceso, con

sólo hecho de ocurrir o el primero de los eventos posibles. Con el evento de tipo disparador reacciona como un disparador

múltiple, es decir impulsa todos los eventos contenidos.

Page 80: 1 lase

EVENTO MÚLTIPLE

Page 81: 1 lase

EVENTO MÚLTIPLE

Decisión de ruta a ejecutar basada en la primera ocurrencia de un evento externoLos eventos pueden ser de distintos tiposSolo una ruta se ejecuta por lo que sincroniza con una bifurcación exclusiva

Page 82: 1 lase

EVENTO MÚLTIPLE PARALELOSe introdujo en la versión BPMN 2.0 como complemento del evento

múltiple. Mientras que el evento múltiple se concibe como una semántica del tipo XOR, el evento múltiple paralelo trabaja co una semántica del tipo AND. Es decir , tienen que haber ocurrido todos los eventos para que pueda iniciar, continuar o interrumpir una actividad. Como la semántica AND del tipo disparador ya está contenida en el evento múltiple, el evento múltiple paralelo sólo existe en forma de captura (color blanco)

Page 83: 1 lase

EVENTO DE ESCALACIÓNSe utiliza para mejorar el tipo de comunicación entre subprocesos

superiores e inferiores.

Page 84: 1 lase

EVENTO DE CANCELACIÓN se vera en el contexto de transacciones.

Page 85: 1 lase

EVENTO DE COMPUERTA EXCLUSIVO BASADO EN EVENTOSA diferencia del XOR-Split, el evento de compuerta exclusivo basado en

eventos, el token espera al primer evento que ocurra. A penas esto suceda va recorrer el flujo correspondiente y todos los demás eventos que sucedan más tarde serán ignorados o no serán válidos.

Page 86: 1 lase

EVENTO DE COMPUERTA EXCLUSIVO BASADO EN EVENTOS

Page 87: 1 lase

EVENTO DE COMPUERTA EXCLUSIVO BASADO EN EVENTOS

Page 88: 1 lase

EVENTO DE COMPUERTA EXCLUSIVO BASADO EN EVENTOS

No todos los tipos de eventos intermedios pueden utilizarse como el evento de compuerta exclusivo basado en eventos. Solo se pueden utilizarse los que se muestran en la figura:

Page 89: 1 lase

EVENTO DE COMPUERTA PARALELO BASADO EN EVENTOS

Este tipo expresa un patrón en el cual todos los eventos indicados tienen que ocurrir para que pueda iniciarse un proceso, es decir expresa aquella correlación que el AND-Join en el BPMN no lo interpreta.

Si el evemto 1 sucede, se crea una instancia y genera un token.Este token espera ahora en el AND-JoinCuando el evento 2 ocurra, se identifica la instancia ya creada

(correlación) y con esto se crea un segundo token.El segundo token avanza igualmente al AND-Join, donde es fisionado con

el primero. Luego solo un nuevo token (fusionado) sigue el flujo correspondiente.

Page 90: 1 lase

EVENTO DE COMPUERTA PARALELO BASADO EN EVENTOS

Este tipo expresa un patrón en el cual todos los eventos indicados tienen que ocurrir para que pueda iniciarse un proceso, es decir expresa aquella correlación que el AND-Join en el BPMN no lo interpreta.

Si el evemto 1 sucede, se crea una instancia y genera un token.Este token espera ahora en el AND-JoinCuando el evento 2 ocurra, se identifica la instancia ya creada

(correlación) y con esto se crea un segundo token.El segundo token avanza igualmente al AND-Join, donde es fisionado con

el primero. Luego solo un nuevo token (fusionado) sigue el flujo correspondiente.

Page 91: 1 lase

EVENTO DE COMPUERTA PARALELO BASADO EN EVENTOSa) Dos eventos que independientemente pueden gatillar un procesob) El evento múltiple paralelo como evento de inicio para gatillar un

proceso.

Page 92: 1 lase

ACTIVIDADESa continuación describimos los tipos de actividades:MANUAL: Una actividad manual es ejecutada por una persona, cuyo control no lo lleva el sistema de flujo de trabajo. Ejemplos:Guardar un acta en un archivo físicoEl aclarar por teléfono una factura mal emitida.La conversación de un ejecutivo con un cliente.

USUARIO: Es ejecutada por una persona, pero el sistema de flujo de trabajo lleva el control de la actividad, por ejemplo el asignar tareas a través de su bandeja de entrada.Revisar una facturaAprobar una solicitud de vacacionesAdministrar una solicitud de soporte

SERVICIO: Una actividad de usuario también es ejecutada es una actividad automática que es ejecutada automáticamente por un software. Puede serSolicitud de clasificación de riesgo crediticio a un sistema interbancario.Verificación de stock de bodega para una órden de compraDisponibilidad de asiento para una reserva de pasajes.

Page 93: 1 lase

SUBPROCESOSREDUCCIÓN DE LA COMPLEJIDADEn la realidad hay que mantener los mapas de procesos abstraídos de la complejidad con el fin de no perder la visibilidad y por el otro lado tiene que describir toda la lógica operacional en detalle para que puedan ser implementados e identificar potenciales de mejora.

Page 94: 1 lase

SUBPROCESOSREDUCCIÓN DE LA COMPLEJIDADJustamente el juego entre la descomposición top-down y agregación bottom-up distingue buenos modelos de procesos de los diagramas de flujo y también las buenas herramientas de BPM de herramientas tribiales.

Page 95: 1 lase

SUBPROCESOSREDUCCIÓN DE LA COMPLEJIDADJustamente el juego entre la descomposición top-down y agregación bottom-up distingue buenos modelos de procesos de los diagramas de flujo y también las buenas herramientas de BPM de herramientas tribiales.

Page 96: 1 lase

SUBPROCESOS

REDUCCIÓN DE LA COMPLEJIDADEn BPMN para estos fines utiliza el

objeto llamado subprocesos. Un subproceso describe en su interior la lógica al detalle, pero en el diagrama del procesos superior no toma más lugar que una propia actividad.

La actividad y el subproceso se representan en forma de rectángulo con esquinas redondeadeas. Lo que lo diferencia es el signo mas (+) en la actividad de tipo subproceso.

Page 97: 1 lase

SUBPROCESOS

REDUCCIÓN DE LA COMPLEJIDADExiste dos posibilidades para diagramar subprocesos:1. Representación del subproceso en un diagrama propio.2. Expandir un subproceso en el mismo diagrama.

En ambos casos termina el flujo de secuencia del proceso superior en la línea izquierda del subprocesos y continúa por fuera por el lado derecho.

Page 98: 1 lase

SUBPROCESOS

REDUCCIÓN DE LA COMPLEJIDADExiste dos posibilidades para diagramar subprocesos:1. Representación del subproceso en un diagrama propio.2. Expandir un subproceso en el mismo diagrama.

En ambos casos termina el flujo de secuencia del proceso superior en la línea izquierda del subprocesos y continúa por fuera por el lado derecho.

Page 99: 1 lase

SUBPROCESOS

REDUCCIÓN DE LA COMPLEJIDADEn BPMN para estos fines utiliza el

objeto llamado subprocesos. Un subproceso describe en su interior la lógica al detalle, pero en el diagrama del procesos superior no toma más lugar que una propia actividad.

La actividad y el subproceso se representan en forma de rectángulo con esquinas redondeadeas. Lo que lo diferencia es el signo mas (+) en la actividad de tipo subproceso.

Page 100: 1 lase

SUBPROCESOSREDUCCIÓN DE LA COMPLEJIDADSi se aplica el concepto de token se tiene el siguiente comportamiento:El proceso superior se inicia y nace un nuevo token.El token pasa por la actividad y llega al subprocesos. Esto conlleva a que el

proceso superior crre una instancia del subproceso.Dentro del subproceso se crea un nuevo token que sigue la lógica del flujo del

subprocesos desde el evento de inicio hasta que termina. El token del evento superior espera el arribo del token del subproceso.

Cuando el subproceso gatilla su evento de finalización, es consumido, el subproceso ha terminado y el token del proceso superior continúa hasta llegar a su propio fin.

Page 101: 1 lase

SUBPROCESOSREDUCCIÓN DE LA COMPLEJIDADSe pueden utilizar muchos niveles de abstracción, es decir un proceso superior puede a su vez ser subproceso, es decir inferior a otro superior, etc. No hay límites en cuanto a la cantidad de niveles.

Page 102: 1 lase

SUBPROCESOSEjemplo: Ejemplo : En el proceso de Solicitud de Crédito, supongamos que la actividad de desembolso no consiste sólo en la persona a cargo de la zona de operaciones de grabación, el estado final del desembolso y su información, sino más bien, todas las actividades relacionadas y las diferentes partes implicadas Además, deben tenerse en cuenta. En este caso, la actividad de desembolso no sería atómica y debe ser considerado como un sub-proceso.