curso bpmn

download curso bpmn

of 164

  • date post

    17-Sep-2015
  • Category

    Documents

  • view

    14
  • download

    3

Embed Size (px)

description

bpmn

Transcript of curso bpmn

  • Diseo de Flujos de Trabajo

  • Capacidades a desarrollar propuestas para el cursoUtiliza los modelos de procesos como una herramienta para la mejora continua de los procesos y para la creacin de mejores sistemas de informacinUtiliza BPMN para modelar procesosEntiende la diferencia entre los niveles de modelado descriptivo y analticoReconoce la importancia de modelar adecuadamente los procesos de negocioReconoce el valor del modelado del proceso en la gestin por procesos de la organizacin

  • TEMARIO SESIN 1Conceptos bsicos de flujo de trabajo y su relacin con los procesos de negocio.

  • PRODUCTO DE APRENDIZAJE ESPERADO SESIN 1Conoce las formas ms usadas de BPMNCrea modelos bsicos de proceso de negocio

  • Contenido de la SesinCaractersticas de los buenos modelosDefinicionesActividadesProcesosLgica de procesosOrquestacinNiveles de BPMNModelado de un proceso bsicoSmbolos para modelos descriptivos (primera parte)Actividades

  • Caractersticas de los buenos modelosCorrectosEl diagrama no viola ninguna especificacin de BPMNClarosLa lgica de proceso no debe ser ambiguaCompletosEl diagrama debe indicar como inicia el proceso, sus estados finales y la comunicacin con las entidades externas y procesos internosConsistentesAnte el mismo conjunto de hechos sobre la lgica de proceso, todos los modeladores deberan crear ms o menos el mismo modelo

  • Qu es un modelo?Es ms que slo un grficoSu propsito es transmitir el significado de la lgica especfica del flujo de actividades desde que el proceso inicia hasta que terminaLa lgica de proceso debe ser entendible para una persona de negocios, pero tambin semnticamente precisa para su uso por parte de los desarrolladoresLa lgica de proceso es una descripcin de todas las rutas desde un estado inicial hasta cada uno de sus posibles estados finales

  • ActividadesEn BPMN una actividad es una accin, una unidad de trabajo realizado, es el nico elemento de BPMN que tiene un ejecutor o realizador.Ms especficamente, una actividad en BPMN es una accin que se ejecuta repetidamente en el desarrollo de los negociosCada instancia de la actividad representa la misma accin en una diferente pieza de trabajo.El modelador debe tener claro el significado de la instancia de la actividad, tal como una orden, una solicitud de servicio o una revisin mensualUna actividad es una accin discreta con un bien definido inicio y fin

  • ProcesosEn BPMN un proceso es una secuencia de actividades dirigindose desde un estado inicial de una instancia del proceso hacia un estado final definidoEl inicio del proceso es sealado por un evento disparador tal como la recepcin de una solicitudEl modelo del proceso es un mapa con todos los posibles caminos (secuencias de actividades) desde el evento inicial hasta cualquier estado final exitoso o de excepcin.Al igual que las tareas los procesos son discretos no continuos y son ejecutados repetidamente en el desarrollo de los negociosCada instancia del proceso sigue algn camino en el modelo de proceso desde el inicio hasta el fin

  • Lgica de procesosEl modelo de proceso es ms que slo la documentacin de una instancia del procesoEl modelo no necesita tener todas los rutas que sean posibles sino los estados y rutas que ocurran con una frecuencia significativaLa lgica del proceso puede ser definida con la ayuda de algunas preguntas como:Cmo el proceso inicia realmente?Qu evento lo dispara?Hay ms de una manera en que inicie?Qu determina cuando est completo el proceso?

  • Lgica de procesosExisten diferentes estados finales del proceso como uno de xito y otros que expresan fallas o abandono?Cmo el proceso llega de la tarea X a la tarea Y?El proceso podra eventualmente ir de la tarea X a otra tarea diferente a Y? Qu reglas gobiernan este flujo?Cmo sabemos que la tarea X ya fue hecha?Las respuestas a estas preguntas no son siempre fciles de obtener, la lgica est oculta, incluso algunas veces en la cabeza de alguien.El valor de un diagrama es hacer que la lgica del proceso sea explcita de modo que los stakeholders la entiendan

  • OrquestacinBPMN slo describe procesos en los que la lgica de procesos es explicitaCada instancia del proceso debe seguir alguna ruta en el modelo de proceso.El trmino tcnico utilizado en BPMN es orquestacinCmo la lgica del proceso puede ser definida por adelantado si el resultado de una Aprobacin no se puede conocer de antemano?Cmo el ejecutor decide aprobar o rechazar no es parte de la lgica del proceso. Esto es parte de la lgica del paso de Aprobacin. BPMN no describe la lgica de la tarea, slo la lgica del proceso

  • OrquestacinLa lgica del proceso dice: Si el paso de Aprobacin termina en el estado aprobado entonces sigue esta ruta, si termina en el estado rechazado entonces sigue esta otra rutaLa ruta tomada por cualquier instancia del proceso depende de la informacin acumulada por la instancia dentro de su flujoEsta informacin incluyeMensajes recibidosDatos producidos en las actividades del procesoEstados finales de las actividades completadas

  • OrquestacinBPMN asume que los datos de todas las instancias estn disponibles para la lgica del procesoCon esta informacin el proceso sabe como fue cada paso completado y a que paso debe irEl modelo del proceso gua de manera inteligente la instancia a travs de cada pasoEste guiado a travs de los pasos del proceso ayuda a disminuir la variabilidad de los procesos y permite su mejora

  • Niveles de BPMNExisten tres niveles de modelado en BPMN, que ayudan a separar las formas y smbolos que sern usados para crear el modelo, as como el propsito del modelo y los stakeholders que lo utilizarn:Nivel 1, llamado descriptivoNivel 2, llamado analticoNivel 3, llamado ejecutableExisten otras clasificaciones, pero para los objetivos de este curso nos enfocaremos en los modelos de nivel 1 y nivel 2 de esta clasificacin.

  • Ejercicio de modeladoProceso de pedidos

  • Smbolos para modelos descriptivosPara modelar procesos de nivel 1 son necesarios solo algunas formas y smbolos, estos han sido creados sobre la base de las figuras tradicionales de los flujogramasEsta es la lista de los elementos de la paleta de nivel 1Actividad: Tarea (None, Usuario, Servicio), Subproceso, Call ActivityCompuertas: Exclusiva, paralelaEventos de Inicio: None, Mensaje, TimerEventos de fin: None, Mensaje, TerminateFlujos de secuencia y flujos de mensajePools y lanesData object, data store y data associationDocumentacinArtefactos: Text anotation, association y group

  • ActividadesUna actividad representa una unidad de trabajo realizado en el proceso. Es siempre representada por un rectngulo redondeadoEs el nico elemento en BPMN que tiene un ejecutorCada actividad o es una tarea o es un subprocesoUna tarea es atmica, vale decir que no tiene subpartes internas que sean descritas por el modelo de procesoLas acciones y estados finales posibles de una tarea son sugeridos por su nombreUn subproceso si tiene subpartes definidas en el modelo, estas subpartes se modelan como un proceso hijo, un flujo de actividades desde un inicio a uno o ms estados finales

  • TareaUna tarea es representada en el diagrama por la forma actividad, un rectngulo redondeado con el tipo de tarea indicado por un pequeo cono en la esquina superior izquierdaUna tarea representa una accin, no una funcin ni un estadoEl nombre de la tarea debera ser de la forma VERBO-NOMBRE

  • TareaFila superior: Tarea de usuario, tarea de servicio, tarea abstractaFila inferior: Tarea de envo de mensaje, tarea de recepcin de mensaje, tarea manual, tarea de script, tarea de regla de negocio

  • TareaUna tarea de usuario representa a una tarea realizada por una personaUna tarea de servicio representa a una tarea automtica, es decir, que al llegar el flujo de secuencia la tarea se inicia automticamente sin intervencin humanaSi una persona tan slo hace click a un botn y el resto es automtico, esto sera una tarea de usuario no una tarea de servicioUna tarea abstracta (sin ningn cono) no tiene un tipo definido

  • Tarea manual vs. Tarea de usuarioUna tarea manual, slo debera ser usada en procesos que son o sern automatizadosEn este contexto una tarea manual es realizada fuera del control del motor de procesosEn cambio una tarea de usuario es manejada por el motor de procesosSi el proceso no es ejecutable, es decir, no ser ejecutado por un motor de procesos, el modelo no debera incluir tareas manualesEn procesos no ejecutables slo deben usarse tareas de usuario para cualquier tarea hecha por personas

  • Tarea script vs. Tarea de servicioUna tarea script debera usarse en procesos ejecutablesEn un proceso no ejecutable una tarea de servicio representa a cualquier actividad automatizadaEn un proceso ejecutable es el proceso el que emite una peticin de servicio a un sistema externo o entidad para realizar esta funcinLa implementacin del servicio no es definida por BPMN, sino por el sistema que lo realizaUna tarea de script representa a una funcin automatizada realizada por el mismo motor de procesos y mediante un pequeo programa, tpicamente en javascript

  • Tarea script vs. Tarea de servicioDebido a que los motores de proceso estn usualmente muy ocupados ejecutando la lgica de los procesos, no tienen muchos recursos disponibles para realizar tareas complejas.Las tareas de scripts son usadas para procedimientos sencillos tales como el mapeo de los datosSi el proceso es no ejecutable no debera incluir tareas de script, slo deberan usarse tareas de servicio para cualquier tarea automatizada

  • SubprocesosUn subproceso es una actividad compuesta, que representa a una actividad con subpartes que pueden ser descritas como un proceso hijo.Un subproceso puede ser representado de mltiples formas dentro del diagrama. Un subproceso colapsado es