INGENIERIA EN SISTEMAS COMPUTACIONALES INGENIERIA DE SOFTWARE UNIDAD 1 TEMA: ELEMENTOS DE BPMN ISC GIL SANTANA ESPARZA, MCA S501 04-09-2016 INTEGRANTES DEL EQUIPO: HERNANDEZ MEDINA JOSUE SOSA MEJIA ANEL VERONICA VIZCAINO NUÑEZ JOSE ALFONSO Fecha de entrega: 19/09/2016 Introducción En esta investigación se abordara el tema del Bussines Process Model and Notation (BPMN) este es una notación grafica que describe la lógica de los pasos de un proceso de Negocio y su importancia. Para que las organizaciones puedan comunicarse ya que de manera gráfica es más fácil transmitir las ideas se usa el modelado de procesos que este por así decirlo es un “lenguaje” universal que impulsan la comunicación entre los compañeros de trabajo ayudándolos a lograr un entendimiento compartido. El tema principal son los elementos de este las flechas símbolos para poder plasmar bien la idea de cada proceso necesario para el proyecto. Comenzamos con los eventos de inicio Un evento es algo que sucede durante el curso del proceso, veremos que hay diferentes tipos de inicio y su simbología y respectivo significado, enseguida los elementos de decisión, conocidos en BPMN como Compuertas y que se representan mediante rombos , que indican un punto de división en el flujo cada compuerta su símbolo y su descripción detallada para cada una, los canales que son elementos utilizados para organizar las actividades del flujo en diferentes categorías visuales que representan áreas funcionales, roles o responsabilidades. Estos dos lanes y pools están explicados junto con su representación gráfica. Los artefactos estos son usados para proveer información adicional sobre el proceso. Dentro de los ejemplos se utilizaron algunas anotaciones dentro del flujo, Existen tres tipos: Objetos de datos, Grupos y anotaciones. Por ultimo tenemos los conectores, los conectores vinculan dos objetos en un diagrama, existen diferentes tipos de conectores de flujo de secuencia, flujo de mensaje y asociación. A lo largo de la investigación se verán con más profundidad los conceptos y algunos ejemplos de cómo usarlos, así como también su representación gráfica. Un punto clave cuando se trata de modelar el polifacético mundo de trabajo, de todos los procesos de negocio necesitan un cierto grado de rigor. De otra forma, no tienen sentido. Este es especialmente cierto cuando el modelo está diseñado para ser interpretado por computadoras. BPMN Business Process Model and Notation (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes que fluyen entre los participantes de las diferentes actividades. BPMN proporciona un lenguaje común para que las partes involucradas puedan comunicar los procesos de forma clara, completa y eficiente. La importancia de modelar con bpmn BPMN es un estándar internacional de modelado de procesos aceptado por la comunidad. BPMN es independiente de cualquier metodología de modelado de procesos. BPMN crea un puente estandarizado para disminuir la brecha entre los procesos de negocio y la implementación de estos. BPMN permite modelar los procesos de una manera unificada y estandarizada permitiendo un entendimiento a todas las personas de una organización. Dentro de un Diagrama de procesos de negocio existe un conjunto de elementos gráficos que nos permiten representarlo. Los diagramas de procesos de negocio están contenidos en objetos conocidos como pools que permiten representar las entidades responsables en un proceso o simplemente identificarlo. BPMN también permite diagramar las diferentes áreas o participantes que intervienen dentro del proceso. Estos separadores se conocen como lanes. Los elementos BPMN se clasifican en 4 categorias en las que encontramos los objetos de flujo, objetos de conexión, canales, y artefactos. OBJETOS DE FLUJO Estos son los principales elementos gráficos que definen el comportamiento de los procesos dentro de ellos encontramos: Eventos Un evento es algo que sucede durante el curso del proceso. Estos eventos afectan el flujo de del proceso y usualmente tienen un resultado. Pueden iniciar, retrasar, interrumpir, o finalizar el flujo del proceso. Representado por círculos, el estilo de borde de línea (línea única, línea doble, línea gruesa), los tres tipos de inicio son: Evento de inicio (línea fina única) Evento Intermedio (línea fina doble) Evento de fin (línea gruesa única) Eventos de Inicio Los eventos de inicio indican el comienzo del proceso. Existen seis tipos de eventos inicio, cada uno con su propia representación gráfica, estos se describen a continuación: EVENTOS DE INICIO NOMBRE EVENTO DE INICIO SIMPLE DESCRIPCION Indica el comienzo del proceso. EVENTO DE INICIO TEMPORIZADOR Indica que el proceso inicia cuando una condición especifica de tiempo ocurre. Representa una situación donde se inicia un proceso por la recepción de un mensaje. Este indica que el proceso se inicia cuando se detecta una señal. Representa una situación donde un proceso se inicia cuando una condición predefinida se vuelve verdadera. Este representa una colección de dos o más disparadores de inicio EVENTO DE INICIO MENSAJE EVENTO DE INICIO SEÑAL EVENTO DE INICIO CONDICIONAL EVENTO DE INICIO SEÑAL Eventos Intermedios Los eventos intermediarios se colocan dentro del flujo del proceso, representan cosas que suceden durante las operaciones normales del proceso, y que generalmente ocurren entre las actividades. Además estos también pueden interrumpir un procesamiento normal de una actividad. Existen 10 tipos de eventos intermedios: EVENTOS INTERMEDIOS NOMBRE EVENTO INTERMEDIO SIMPLE EVENTO INTERMEDIO TEMPORIZADOR EVENTO INTERMEDIO MENSAJE EVENTO INTERMEDIO SEÑAL EVENTO INTERMEDIO ERROR EVENTO INTERMEDIO CANCELACION DESCRIPCION Se utilizan principalmente para documentar aquellas actividades que se han completado o las cuales el proceso ha alcanzado un estado definido. Añaden dependencias basadas en el tiempo dentro de un proceso. El disparador es un mensaje. El mensaje debe ser enviado a otra entidad de negocio en el proceso. El disparador es una señal que se emite o recibe. Define un evento que normalmente interrumpirá el proceso o requerirá una corrección. Es utilizado para cancelar un proceso de Transacción. EVENTO INTERMEDIO COMPENSACION EVENTO INTERMEDIO CONDICIONAL EVENTO INTERMEDIO VINCULO EVENTO INTERMEDIO MULTIPLE Es utilizado para establecer el comportamiento necesario para deshacer actividades en caso de que un subproceso de transacción sea cancelado. Define una regla que debe cumplirse para que el proceso continúe. Es utilizado para crear un mecanismo visual ocultando un flujo de secuencia largo. Define dos o más disparadores que pueden ser cualquier combinación de mensajes, temporizadores, errores, condicionales o señales Eventos de fin Estos eventos se colocan al final del proceso e indican cuando un proceso haya terminado. Los tipos de eventos de fin son: EVENTOS DE FIN NOMBRE EVENTO DE FIN BASICO DESCRIPCION No se define ningún resultado. EVENTO DE FIN MENSAJE Comunicación con otra entidad de negocio (participante o proceso) Define un evento “broadcast” el cual cualquier otro proceso puede ver y al cual puede reaccionar. Detiene todas las actividades del proceso, incluso si están en curso otros hilos de ejecución. Un estado final que interrumpirá el proceso o requerirá corrección. Indica que el fin del camino de un proceso resulta en la cancelación de un Sub proceso de Transacción. Usado junto con el Sub proceso de transacción, este evento lanza el disparador para deshacer (en caso que la instancia necesite ser deshecha) Define dos o más resultados Mensajes, Error, Compensación o Señal. EVENTO DE FIN SEÑAL EVENTO DE FIN TERMINADOR EVENTO DE FIN ERROR EVENTO DE FIN CANCELACION EVENTO DE FIN COMPENSACION EVENTO DE FIN MULTIPLE Compuertas Los elementos de decisión, conocidos en BPMN como Compuertas y que se representan mediante rombos, que indican un punto de división en el flujo Dado que hay diferentes formas de controlas los flujos de procesos, hay diferentes tipos de compuertas Los elementos de decisión, conocidos en BPMN como Compuertas y que se representan mediante rombos, que indican un punto de división en el flujo La compuerta inclusiva permite que solo se habiliten las actividades de gestión relacionadas a los servicios que el cliente desea, es decir que los caminos no son excluyentes y se puede seguir uno o más de los 3 disponibles. Compuerta exclusiva ¿Orden Aprobada? se utiliza para determinar el flujo que se seguirá de acuerdo a la decisión del Jefe Administrativo. Compuerta Paralela que habilita 2 caminos para su ejecución simultánea. Compuerta basada en eventos. Esta compuerta representa un punto de decisión en el proceso, pero dicha decisión no depende de datos del proceso sino de eventos que ocurran. Tareas Las tareas representan el trabajo que se realiza en un punto del proceso. Existen 7 tipos de tareas las cuales son: TIPOS DE TAREAS DESCRIPCION Es una tarea genérica e indefinida, de uso Simple frecuente durante las primeras etapas del desarrollo del proceso. Una tarea no automatizada que un interprete Manual humano realiza fuera del control de un motor de BPM. Espera que le llegue un mensaje de un Recibo participante externo. Una vez recibida la tarea es completada. Script Ejecuta un script definido por el modelador. Envío Envía un mensaje a un participante externo. Estas son similares a los eventos de tipo mensaje. Servicio Enlaza algún tipo de servicio, que puede ser un servicio Web o una aplicación automatizada. Usuario Una tarea típica de “flujo de trabajo” donde un interprete humano lleva a cabo una tarea con la ayuda de una aplicación de software. Sub proceso. Un subproceso es una actividad compuesta de un conjunto de tareas. Es compuesto dado que esta figura incluye a su vez un conjunto de actividades y una secuencia lógica (proceso) que indica que dicha actividad puede ser analizada en más detalle. Subproceso transaccional. Este tipo de subproceso habilita la ejecución de un protocolo de transacción, esto quiere decir, que se habilita la ejecución de los posibles resultados de una transacción: Cancelación, compensación y error CANALES Son elementos utilizados para organizar las actividades del flujo en diferentes categorías visuales que representan áreas funcionales, roles o responsabilidades. Dentro de los canales encontramos: Pools: Actúan como contenedores de un proceso, cada uno representando un participante en el diagrama de procesos de Negocio. Un participante se define como un rol de negocios en General Lanes: Utilizados para representar roles de negocio internos dentro de un proceso, los carriles en realidad proveen un mecanismo genérico para particionar los objetos dentro de un pool, basado en las características del Proceso elementos. Artefactos Los artefactos son usados para proveer información adicional sobre el proceso. Dentro de los ejemplos se utilizaron algunas anotaciones dentro del flujo. Existen 3 tipos: Objetos de Datos: Se utilizan para representar los documentos y datos que son manipulados por los procesos. Como representantes de “carga útil” del proceso. Grupos: Proporcionan un mecanismo para resaltar y clasificar una sección del modelo o conjunto de objetos. Anotaciones: Añaden más información escriptiva a un modelo para ayudar a la comprensión. Puede conectarse a cualquier objeto en el diagrama o pueden flotar libremente en cualquier parte del diagrama. CONECTORES Los conectores vinculan dos objetos en un diagrama. Existen diferentes tipos de conectores Flujo de Secuencia: Define el orden de los Objetos de Flujo en un proceso (Actividades, Eventos y Gateways) Flujo de Mensaje: Define el flujo de comunicación entre dos participantes o entidades. Asociaciones: Se utilizan para vincular Artefactos (datos e información) con otros objetos del diagrama incluyendo objetos de flujo (actividades, eventos y Gateway) Conclusión El modelado BPMN es muy importante enfocado a la ingeniería de software para poder transmitir la idea del sistema a las personas que estarán interesados De una manera formal entendible y amigable. Esto quiere decir que no se necesitara. Una notación orientada al negocio al lenguaje técnico de ejecución. BPMN logro una representación que puede ser adoptada por otras herramientas y personas. Las actividades pueden ser compuestas o no. Dentro de BPMN las actividades compuestas se conocen como Subprocesos, y las actividades atómicas como tareas. Tarea: Una tarea se utiliza cuando el trabajo en el proceso no es descompuesto en más detalle. Es ejecutada por una persona y/o una aplicación. Subproceso: Un Sub-Proceso es una actividad compuesta que es incluida dentro de un proceso. Es compuesto dado que esta figura incluye a su vez un conjunto de actividades y una secuencia lógica (proceso) que indica que dicha actividad puede ser expandida. Una Actividad de llamada es una referencia a un proceso o tarea, definida de forma global, que se reutiliza en el proceso actual. Los subprocesos pueden ser definidos a través de Actividades de Llamada cuando la actividad o diagrama que es invocado se utiliza en uno o más procesos. Los subprocesos pueden representarse de forma expandida o colapsada. En este ejemplo, el proceso de solicitud de viajes se representa con un subproceso de Reservas expandido. Las actividades dentro del subproceso hacen parte del proceso principal, por lo que éste es un proceso único representado en un único diagrama. REFERENCIAS STEPHEN A WITHE, PHD DEREK MIERDS. (2009). GUIA DE REFERENCIA Y MODELADO BPMN COMPRENDIENDO Y UTILIZANDO BPMN. USA: FUTURE STRATEGIES, INC BOOK VISION. BIZAGI BPMN 2.0 EJEMPLO BIZAGU PROCESS MODELER WWW.BIZAGI.COM