Curso completo bpmn

download Curso completo bpmn

of 164

  • date post

    13-Jun-2015
  • Category

    Documents

  • view

    917
  • download

    1

Embed Size (px)

Transcript of Curso completo bpmn

  • 1. Diseo de Flujos de Trabajo

2. Capacidades a desarrollar propuestas para el curso1. Utiliza los modelos de procesos como unaherramienta para la mejora continua de los procesosy para la creacin de mejores sistemas deinformacin2. Utiliza BPMN para modelar procesos3. Entiende la diferencia entre los niveles de modeladodescriptivo y analtico4. Reconoce la importancia de modelar adecuadamentelos procesos de negocio5. Reconoce el valor del modelado del proceso en lagestin por procesos de la organizacin 3. TEMARIO SESIN 1Conceptos bsicos de flujo de trabajo y su relacincon los procesos de negocio. 4. PRODUCTO DE APRENDIZAJE ESPERADOSESIN 1Conoce las formas ms usadas de BPMNCrea modelos bsicos de proceso de negocio 5. Contenido de la Sesin Caractersticas de los buenos modelos Definiciones Actividades Procesos Lgica de procesos Orquestacin Niveles de BPMN Modelado de un proceso bsico Smbolos para modelos descriptivos (primera parte) Actividades 6. Caractersticas de los buenos modelos Correctos El diagrama no viola ninguna especificacin de BPMN Claros La lgica de proceso no debe ser ambigua Completos El diagrama debe indicar como inicia el proceso, susestados finales y la comunicacin con las entidadesexternas y procesos internos Consistentes Ante el mismo conjunto de hechos sobre la lgica deproceso, todos los modeladores deberan crear ms omenos el mismo modelo 7. Qu es un modelo? Es ms que slo un grfico Su propsito es transmitir el significado de la lgicaespecfica del flujo de actividades desde que elproceso inicia hasta que termina La lgica de proceso debe ser entendible para unapersona de negocios, pero tambin semnticamenteprecisa para su uso por parte de los desarrolladores La lgica de proceso es una descripcin de todas lasrutas desde un estado inicial hasta cada uno de susposibles estados finales 8. Actividades En BPMN una actividad es una accin, una unidad detrabajo realizado, es el nico elemento de BPMN quetiene un ejecutor o realizador. Ms especficamente, una actividad en BPMN es unaaccin que se ejecuta repetidamente en el desarrollo delos negocios Cada instancia de la actividad representa la mismaaccin en una diferente pieza de trabajo. El modelador debe tener claro el significado de lainstancia de la actividad, tal como una orden, unasolicitud de servicio o una revisin mensual Una actividad es una accin discreta con un biendefinido inicio y fin 9. Procesos En BPMN un proceso es una secuencia de actividadesdirigindose desde un estado inicial de una instancia delproceso hacia un estado final definido El inicio del proceso es sealado por un eventodisparador tal como la recepcin de una solicitud El modelo del proceso es un mapa con todos losposibles caminos (secuencias de actividades) desde elevento inicial hasta cualquier estado final exitoso o deexcepcin. Al igual que las tareas los procesos son discretos nocontinuos y son ejecutados repetidamente en eldesarrollo de los negocios Cada instancia del proceso sigue algn camino en elmodelo de proceso desde el inicio hasta el fin 10. Lgica de procesos El modelo de proceso es ms que slo ladocumentacin de una instancia del proceso El modelo no necesita tener todas los rutas que seanposibles sino los estados y rutas que ocurran con unafrecuencia significativa La lgica del proceso puede ser definida con la ayudade 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? 11. Lgica de procesos Existen diferentes estados finales del proceso comouno 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 otratarea 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 fcilesde obtener, la lgica est oculta, incluso algunas veces enla cabeza de alguien. El valor de un diagrama es hacer que la lgica del procesosea explcita de modo que los stakeholders la entiendan 12. Orquestacin BPMN slo describe procesos en los que la lgica deprocesos es explicita Cada instancia del proceso debe seguir alguna ruta enel modelo de proceso. El trmino tcnico utilizado en BPMN es orquestacin Cmo la lgica del proceso puede ser definida poradelantado si el resultado de una Aprobacin no sepuede conocer de antemano? Cmo el ejecutor decide aprobar o rechazar no esparte de la lgica del proceso. Esto es parte de lalgica del paso de Aprobacin. BPMN no describe lalgica de la tarea, slo la lgica del proceso 13. Orquestacin La lgica del proceso dice: Si el paso de Aprobacintermina en el estado aprobado entonces sigue estaruta, si termina en el estado rechazado entoncessigue esta otra ruta La ruta tomada por cualquier instancia del procesodepende de la informacin acumulada por lainstancia dentro de su flujo Esta informacin incluye Mensajes recibidos Datos producidos en las actividades del proceso Estados finales de las actividades completadas 14. Orquestacin BPMN asume que los datos de todas las instanciasestn disponibles para la lgica del proceso Con esta informacin el proceso sabe como fuecada paso completado y a que paso debe ir El modelo del proceso gua de manera inteligente lainstancia a travs de cada paso Este guiado a travs de los pasos del procesoayuda a disminuir la variabilidad de los procesos ypermite su mejora 15. Niveles de BPMN Existen tres niveles de modelado en BPMN, queayudan a separar las formas y smbolos que sernusados para crear el modelo, as como el propsitodel modelo y los stakeholders que lo utilizarn: Nivel 1, llamado descriptivo Nivel 2, llamado analtico Nivel 3, llamado ejecutable Existen otras clasificaciones, pero para los objetivosde este curso nos enfocaremos en los modelos denivel 1 y nivel 2 de esta clasificacin. 16. Ejercicio de modeladoProceso de pedidos 17. Smbolos para modelos descriptivos Para modelar procesos de nivel 1 son necesarios solo algunasformas y smbolos, estos han sido creados sobre la base de lasfiguras tradicionales de los flujogramas Esta es la lista de los elementos de la paleta de nivel 1 Actividad: Tarea (None, Usuario, Servicio), Subproceso, CallActivity Compuertas: Exclusiva, paralela Eventos de Inicio: None, Mensaje, Timer Eventos de fin: None, Mensaje, Terminate Flujos de secuencia y flujos de mensaje Pools y lanes Data object, data store y data association Documentacin Artefactos: Text anotation, association y group 18. Actividades Una actividad representa una unidad de trabajorealizado en el proceso. Es siempre representada porun rectngulo redondeado Es el nico elemento en BPMN que tiene un ejecutor Cada actividad o es una tarea o es un subproceso Una tarea es atmica, vale decir que no tiene subpartesinternas que sean descritas por el modelo de proceso Las acciones y estados finales posibles de una tareason sugeridos por su nombre Un subproceso si tiene subpartes definidas en elmodelo, estas subpartes se modelan como un procesohijo, un flujo de actividades desde un inicio a uno o msestados finales 19. Tarea Una tarea es representada en el diagrama por la formaactividad, un rectngulo redondeado con el tipo de tareaindicado por un pequeo cono en la esquina superiorizquierda Una tarea representa una accin, no una funcin ni unestado El nombre de la tarea debera ser de la forma VERBO-NOMBRE 20. TareaFila superior: Tarea de usuario, tarea de servicio, tarea abstractaFila inferior: Tarea de envo de mensaje, tarea de recepcin demensaje, tarea manual, tarea de script, tarea de regla de negocio 21. Tarea Una tarea de usuario representa a una tarea realizadapor una persona Una tarea de servicio representa a una tareaautomtica, es decir, que al llegar el flujo de secuenciala tarea se inicia automticamente sin intervencinhumana Si una persona tan slo hace click a un botn y el restoes automtico, esto sera una tarea de usuario no unatarea de servicio Una tarea abstracta (sin ningn cono) no tiene un tipodefinido 22. Tarea manual vs. Tarea de usuario Una tarea manual, slo debera ser usada en procesosque son o sern automatizados En este contexto una tarea manual es realizada fueradel control del motor de procesos En cambio una tarea de usuario es manejada por elmotor de procesos Si el proceso no es ejecutable, es decir, no serejecutado por un motor de procesos, el modelo nodebera incluir tareas manuales En procesos no ejecutables slo deben usarse tareasde usuario para cualquier tarea hecha por personas 23. Tarea script vs. Tarea de servicio Una tarea script debera usarse en procesosejecutables En un proceso no ejecutable una tarea de serviciorepresenta a cualquier actividad automatizada En un proceso ejecutable es el proceso el que emiteuna peticin de servicio a un sistema externo o entidadpara realizar esta funcin La implementacin del servicio no es definida porBPMN, sino por el sistema que lo realiza Una tarea de script representa a una funcinautomatizada realizada por el mismo motor de procesosy mediante un pequeo programa, tpicamente enjavascript 24. Tarea script vs. Tarea de servicio Debido a que los motores de proceso estn usualmentemuy ocupados ejecutando la lgica de los procesos, notienen muchos recursos disponibles para realizar tareascomplejas. Las tareas de scripts son usadas para procedimientossencillos tales como el mapeo de los datos Si el proceso es no ejecutable no debera incluir tareasde script, slo deberan usarse tareas de servicio paracualquier tarea automatizada 25. Subprocesos Un subproceso es una actividad compuesta, querepresenta a una actividad con subpartes que puedenser descritas como un proceso hijo. Un subproceso puede ser representado de mltiplesformas dentro del diagrama. Un subproceso colapsadoes dibujado en el diagrama padre usando una forma dactividad de tamao normal con un smbolo + en elcentro de la parte inferior Un subproceso expandido es dibujado en un diagramaseparad