Introduccion bpmn

download Introduccion bpmn

of 30

  • date post

    10-Jun-2015
  • Category

    Education

  • view

    3.466
  • download

    0

Embed Size (px)

Transcript of Introduccion bpmn

  • 1. BPMN 2.0Business Process Model and Notation1. Introduccin Por qu considerar esta nueva versin?2. BPMN 2.0, Qu diferencias tiene con la versin anterior? 2.1Nuevos componentes 2.2Actualizaciones 2.3Nuevos conceptos3. Elementos BPMN 2.0 3.1Actividades 3.2Compuertas 3.3Eventos 3.4Datos 3.5Objetos de Conexin 3.6Contenedores 3.7Artefactos 3.8Conversaciones 3.9Coreografas 3.10 Diagrama de Colaboracin4. BPMN 2.0: Core Structure5. Bibliografa Adjunto:27Plantilla BPMN 2.0 Jason Pareja Ricardo Yufre |

2. 1.IntroduccinBusiness Process Modeling and Notation, ms conocido como BPMN, es un estandarde Modelamiento Empresarial que proporciona una notacin para la especificacin deprocesos de negocio. Asimismo, est basada en diagramas de flujo o flowcharting,similar a los diagramas de actividades, del UML.Por otra parte, el objetivo de BPMN es brindar soporte en la gestin de procesosempresariales, entre los usuarios tcnicos y los usuarios del negocio.Actualmente existen muchos estndares que compiten por ser el mejor lenguaje demodelamiento de procesos de negocio para su utilizacin en las herramientas demodelado de procesos. Por lo cual el BPMN debe encontrarse en constante cambio, yaque salen, en el mundo del modelamiento empresarial, nuevas expresiones y conceptospara la mejora de este.Es por ello que en Agosto del 2009 sali al mercado una nueva versin de BPMN,lanzada libremente, en su versin Beta para su uso y prueba, cuya aceptacin delpblico fue satisfactoria, a las nuevas novedades de la notacin BPMN 2.0Hoy en da, ya se puede adquirir la versin finalizada del BPMN 2.0 en diferenteseditores como: Intagio y Oryx, en su versin Open Source y Signavio en su versinpagada. Cabe sealar que esta ltima versin est saliendo en diferentes software BPM,desde Marzo Junio de este ao.Por todo lo sealado anteriormente, no hay excusa para no probar la nueva versin deBPMN que viene con muchas novedades que abrirn puerta a nuevas formas de 27modelamiento ms interactivas y prcticaspara incrementa la productividad yeficiencia del negocio. Jason Pareja Ricardo Yufre | 3. 2.BPMN 2.0 Qu diferencias tiene con la versin anterior?El futuro inmediato del BPMN ha dado un punto de experiencia entre usuarios yvendedores que permiti, mediante feedback, afinar detalles de la especificacin, enconcreto.En esta nueva versin de mantenimiento del BPMN existe un esfuerzo enestandarizacin de los artefactos para soportar modelado de negocios generales ydominios de negocios verticales (seguros, manufacturacin, finanzas). Adems, estintentando encajar en un mayor contexto de modelado de negocios de alto nivel(incluyendo reglas de negocio y estrategias de negocio).En la nueva versin de BPMN 2.0 existen actualizaciones y nuevos elementos, de loscuales se pueden resaltar:2.1 Nuevos componentes:Choreographies Diagrama de Coreografa (Choreographie) Diagrama de Conversacin (Conversation)2.2 Actualizaciones:Gateway Exclusivo Paralelo Semntica: Se pueden encontrar en el inicio de un proceso. 27 Jason Pareja Ricardo Yufre | 4. Tasks Event- Subprocess (Usado para manipular los eventos que ocurren en la delimitacin subprocesos) Actividad secuencial de varias instancias Tareas de Reglas de Negocio (BusinessRules)Artifacts Data ObjectsEvents Eventos interrumpidos y NO interrumpidos Escalada Si una escalada sucede, el siguiente nivel de responsabilidad ser involucrado2.3 Nuevos conceptos:2.3.1Business Rule TaskEl Business Rule Task Proporciona un mecanismo, en el que a partir de un motorde reglas de negocio se puede enviar (Input) y recibir (Output) data. Es decir, deacuerdo a las reglas del juego.2.3.2Service TaskEl Service Task es una tarea que utiliza algn tipo de servicio. Como porejemplo un Web Service o una aplicacin automatizada. Los Inputs del ServiceTask se asignan al mensaje de entrada, vale decir a los atributos dentro delmensaje. Por un WSDL (Web Services Description Language), en donde seraexpresado como parte del mensaje. 27 Jason Pareja Ricardo Yufre | 5. 2.3.3 Callable ElementEs la clase abstracta de todas las Super Actividades que se han definido almargen de un proceso o coreografa, pero que se puede llamar (o reutilizar)desde dentro de un proceso o coreografa. Adems, hace referencia a lasoperaciones del servicio que realiza.2.3.4 Call ActivityIdentifica un punto en el proceso donde un Global Process o un Global Task esutilizado. Asimismo, ste acta como un envoltorio (wrapper) para la invocacinde un Global Process o un Global Task dentro de la ejecucin.2.3.5 Global TaskEs una Definicin de tarea atmica y reutilizable que puede ser llamada desdecualquier proceso por un Call Activity.27Jason Pareja Ricardo Yufre | 6. 3. Elementos BPMN 2.0Cabe destacar que uno de los propsitos para el desarrollo de BPMN es crear unmecanismo sencillo y comprensible para la creacin del Business ProcessModeling, mientras que al mismo tiempo ser capaz de manejar la complejidadinherente a los procesos de negocios.El enfoque adoptado para manejar estos dos requerimientos contradictorios fueorganizar la notacin grfica en categoras especficas. Esto proporciona unpequeoconjunto de categorasde notacin para queel lectorde un diagrama BPMN pueda reconocer fcilmente los tipos bsicos deelementos para entender el diagrama.Dentro de las categoras base de elementos, la variacin y la informacinadicional puede ser aadida para soportar los requisitos de complejidad sincambiar drsticamente el aspecto base del diagrama. Las categoras bsicas sonlas siguientes: 27Jason Pareja Ricardo Yufre | 7. 3.1 Actividades:3.1.1. Tarea:Una Tarea es una unidad de trabajo, eltrabajo a realizar. Cuando aparece con elsmboloindica un Subproceso, unaactividad que puede ser refinada.3.1.2. Colapsado:Es un conjunto de actividades relacionadas lgicamente,adhirindose a un protocolo transaccional particular.3.1.3. Subproceso de Evento: Se sita en el interior de otro (sub)proceso. Este se activa en la ocurrencia del evento de inicio especificado y mientras el proceso que lo contiene permanezca tambin activo. El subproceso de evento puede interrumpir o no al proceso que locontiene.3.1.4. Actividad de llamado o Call Activity: Una Actividad de Llamada es una referencia a un Subproceso o Tarea definido de forma global que se reutiliza en el proceso actual.NOTA: Marcadores de ActividadesLos marcadores especifican el comportamiento particular de las 27actividades durante su ejecucin; Por ejemplo:Jason Pareja Ricardo Yufre| 8. Ad HocCompensacin TimerMessageBusinessRules SubprocesoTipos de TareasLos tipos especifican la naturaleza de la tarea que se desea llevara cabo; Por ejemplo:Ejecucin de ScriptInvocacin de Servicio Recepcin Envo Tarea ManualFlujos de ActividadesFlujo de SecuenciaDefine el orden de ejecucin entre dos actividades.Flujo por Defecto Camino a seguir si las condiciones de los caminos alternativos evalan a falso.Flujo Condicional Tiene una condicin asociada que permite decidir si el camino ser activado o no.3.2 Compuertas (Gateways):3.2.1 ExclusivasEn un punto de bifurcacin, selecciona exactamente un flujo de secuenciade entre las alternativas existentes. En un punto de convergencia, lacompuerta espera a que un flujo incidente complete para activar el flujosaliente.3.2.2 Basada en Eventos Esta compuerta siempre ser seguida por eventos o tareas de recepcin, y slo activar un flujo saliente dependiendo del evento que ocurra en primer lugar.3.2.3 Paralela 27En un punto de bifurcacin, todos los caminos salientes sern activadossimultneamente. En un punto de convergencia, la compuerta espera aJason Pareja Ricardo Yufre| 9. que todos los flujos incidentes completen antes de activar el flujosaliente.3.2.4 InclusivaEn un punto de bifurcacin, al menos un flujo es activado. En un puntode convergencia, espera a todos los flujos que fueron activados paraactivar al saliente.3.2.5 ComplejaComportamiento complejo de convergencia/bifurcacin no capturado porel resto de compuertas.3.2.6 Exclusiva Basada en Eventos En la ocurrencia de uno de los eventos subsecuentes se crea una nueva instancia del proceso.3.2.7 Paralela Basada en Eventos En la ocurrencia de todos los eventos subsecuentes se crea una nueva instanciadel proceso.27 Jason Pareja Ricardo Yufre | 10. 3.3 Eventos:27 Jason Pareja Ricardo Yufre | 11. 27Jason Pareja Ricardo Yufre | 12. 3.4 Datos: Un Dato de Entrada o Input es una entrada externa atodo el proceso.Puede ser ledopor una actividad. Un Dato de Salida u Output es una variable disponible como resultado del proceso.Un Dato de Tipo Objeto representainformacin que fluye a travs delproceso tales como documentos,correos electrnicos o cartas.UnaColeccindeObjetos de Datos representa una coleccin de informacin; Por ejemplo: una lista de artculos.UnAlmacnes unlugardonde el proceso puede leer o escribir datos; Por ejemplo: una base de datos. La informacin en un almacn persiste ms all de la vida de la instancia del proceso. Un Mensaje es utilizado para representar el contenido de una comunicacin entre dos participantes. 27 Jason Pareja Ricardo Yufre | 13. 3.5 Objetos de Conexin:Sequence FlowUna secuencia de flujo se utiliza para mostrar el orden en que lasactividades se llevarn a cabo en un proceso.Message FlowSimboliza la informacin que fluye a travs de las organizaciones. Esteflujo puede conectarse con compartimentos, actividades o eventos demensaje.AssociationUna asociacin se utiliza para vincular la informacin y ArtefactosNOTA:El orden de intercambio de mensajes puede ser especificado mediantela combinacin de flujos de mensaje y de secuencia.27 Jason Pareja Ricardo Yufre | 14. 3.6Contenedores: PoolEs la representacin grfica de un participante en una colaboracin.LaneUn Lane es una sub-particin dentro de un Pool.NOTA:Los Contenedores (Pools) y los Compartimentos (Lanes) representana las entidades responsables de las actividades en un proceso. Porejemplo, una organizacin, un rol o un sistema. Los compartimentospueden anidarse en contenedores y compartiment