Manual Página Web MODELADO DE OBJETOS DE DATOS MANUALES ESPECIALES Documento: Manual Páginas Web (SemanticWebBuilder). Fecha de Elaboración: Marzo de 2009. INFOTEC CONACYT FIDEICOMISO. Página i Glosario de Elementos de la Especificación BPMN 2.0 Manuales Especiales Fondo de Información y Documentación para la Industria Av. San Fernando #37 Col. Toriello Guerra Del. Tlalpan México D.F. Glosario de Elementos de la Especificación BPMN 2.0 Control de cambios Fecha Responsable 09/08/2011 Hasdai Pacheco INFOTEC CONACYT FIDEICOMISO. Sección Cambio Documento creado I Glosario de Elementos de la Especificación BPMN 2.0 El Copyright y las Marcas registradas INFOTEC WebBuilder, SemanticWebBuilder, SemanticWebBuilder Process, el personaje Semius y demás logotipos, emblemas y características distintivas, así como elementos relacionados son propiedad de INFOTEC Fondo de Información y Documentación para la Industria, Centro de Investigación CONACYT. Reservados todos los derechos. Queda estrictamente prohibido bajo las sanciones establecidas en las leyes, la reproducción parcial o total de esta obra por cualquier medio o procedimiento de alquiler o préstamos públicos de ejemplares de la misma, sin la autorización escrita de INFOTEC Fondo de Información y Documentación para la Industria, Centro de Investigación CONACYT. INFOTEC CONACYT FIDEICOMISO. II Glosario de Elementos de la Especificación BPMN 2.0 Prologo SemanticWebBuilder Process (SWBP) es una plataforma tecnológica desarrollada en INFOTEC, un Centro de Investigación y Desarrollo Tecnológico del CONACYT, por lo que es un producto hecho en México y por mexicanos que tiene como propósito principal el brindar los elementos metodológicos y las herramientas necesarias para permitir una construcción rápida y sencilla de sitios Web semánticos para el despliegue de procesos de negocio, así como para el desarrollo de aplicaciones de procesos con características semánticas. La idea principal de dotar de semántica a los portales Web y a los procesos de negocio es permitir que la información contenida en ellos sea definida y estructurada en base a conceptos con un significado específico para los involucrados en los procesos. En este sentido, la adición de semántica permite centrar los esfuerzos en la identificación y representación del conocimiento tácito contenido en los distintos actores de un proceso para convertirlo en conocimiento explícito accesible por todos los miembros de la organización. Entre mayor sea el nivel de detalle al que se define la información en los procesos, mayor será la eficiencia en su búsqueda, procesamiento e interpretación, ya sea por humanos o por otros sistemas. Esto implica que el intercambio e integración de información se lleve a cabo de forma más natural, sin importar el lugar físico donde se encuentre almacenada o la forma en que haya sido procesada originalmente. En este sentido, SemanticWebBuilder Process, mediante el uso de tecnología semántica, proporciona ventajas competitivas respecto a otras herramientas, al permitir: a) el modelado dinámico de objetos de negocio mediante ontologías; b) cubrir todas las fases del ciclo de vida de desarrollo de los procesos de manera integral; c) contextualizar los procesos de negocio para una mejor búsqueda y categorización; d) simplificar la interoperabilidad con sitios Web construidos en SemanticWebBuilder Portal. Lo más importante, SWBP propone un cambio de paradigma en la manera en que se conciben los procesos de negocio, dando importancia a la información procesada, más que en el proceso ejecutado, facilitando la integración con la Web Semántica, que permite una recuperación más eficiente de la información y la incorporación de distintos dominios tecnológicos. INFOTEC CONACYT FIDEICOMISO. II Glosario de Elementos de la Especificación BPMN 2.0 Índice de Contenidos Control de cambios ............................................................................................................. I Prologo .............................................................................................................................. II Índice de Contenidos ........................................................................................................ III Acerca de este manual ..................................................................................................... IV Introducción ....................................................................................................................... 1 Actividades ..................................................................................................................... 1 Subprocesos............................................................................................................... 1 Tareas ........................................................................................................................ 2 Actividades llamadas...................................................................................................... 3 Eventos .......................................................................................................................... 3 Eventos de inicio......................................................................................................... 3 Eventos intermedios ................................................................................................... 4 Eventos finales ........................................................................................................... 6 Compuertas.................................................................................................................... 7 Objetos de conexión....................................................................................................... 8 Artefactos ....................................................................................................................... 8 Objetos de Datos ........................................................................................................... 9 Carriles........................................................................................................................... 9 INFOTEC CONACYT FIDEICOMISO. III Glosario de Elementos de la Especificación BPMN 2.0 Acerca de este manual Este manual fue realizado con el objetivo de proporcionar un glosario básico de los elementos indicados por la especificación BPMN 2.0 como elementos del flujo de un proceso. El manual deberá servir sólo como referencia para los usuarios de SemanticWebBuilder Process para el correcto uso de la notación BPMN en el modelado y configuración de los procesos de negocio cargados en SWBP. INFOTEC CONACYT FIDEICOMISO. IV Glosario de Elementos de la Especificación BPMN 2.0 GLOSARIO DE ELEMENTOS DE LA ESPECIFICACIÓN BPMN 2.0 INFOTEC CONACYT FIDEICOMISO. V Glosario de Elementos de la Especificación BPMN 2.0 Introducción El presente documento constituye un glosario con los conceptos asociados a los diagramas de procesos de negocio bajo la especificación BPMN 2.0. El documento es para fines únicamente de referencia. Si desea un mayor detalle sobre el funcionamiento, restricciones y propiedades de cada uno de los elementos puede consultar el documento del Estándar BPMN 2.0 en la página del Object Management Group. Actividades Una actividad es un paso del proceso, un trabajo divisible o indivisible con un objetivo en el flujo del mismo. A continuación se describen las actividades existentes en BPMN 2.0. Subprocesos Los subprocesos son actividades divisibles. Subproceso Un subproceso es una actividad divisible en más actividades. Subproceso AdHoc Es un subproceso cuyas actividades no se realizan de manera secuencial. Subproceso de Evento Es un subproceso que se inicia a consecuencia de un evento. Su función es manejar excepciones en el ámbito en que se definen para evitar propagar ciertos errores de manera innecesaria al proceso padre. Transacción Es un proceso cuyas actividades se rigen por un protocolo transaccional. INFOTEC CONACYT FIDEICOMISO. 1 Glosario de Elementos de la Especificación BPMN 2.0 Tareas Una tarea es una actividad indivisible. Tarea abstracta Es una tarea sin tipo definido. Este tipo de tareas sólo debe usarse para fines documentales, en procesos de alto nivel o en procesos no ejecutables. Tarea manual Es una tarea que se realiza sin asistencia de ninguna herramienta computacional controlada por el motor de procesos. Ejemplo: cambiar un foco, entregar un paquete. Tarea de Usuario Es una tarea que realiza un usuario en asistencia con las interfaces proporcionadas por el motor de procesos. Tarea de Script Es una tarea que ejecuta una pieza de código en un lenguaje definido. Tarea de Servicio Es una tarea que invoca un servicio externo para realizar un trabajo o procesamiento. Sirve para interconectar sistemas o recursos con el flujo del proceso. Tarea de Regla de Negocio Es una tarea que verifica una regla de negocio del proceso. Tarea de Envío de Mensaje Es una tarea que envía un mensaje con información sobre las variables de un proceso a otro proceso. Tarea de Recepción de Mensaje Es una tarea que recibe un mensaje con información sobre las variables de otro proceso. INFOTEC CONACYT FIDEICOMISO. 2 Glosario de Elementos de la Especificación BPMN 2.0 Actividades llamadas Las actividades llamadas son actividades definidas como globales que son reutilizables en otros procesos. Tarea abstracta llamada Tarea manual llamada Tarea de Usuario llamada Tarea de Script llamada Tarea de Regla de Negocio llamada Subproceso llamado Es una tarea global reutilizada en el proceso. Este tipo de tarea llamada debe ser usada sólo con fines documentales, en procesos de alto nivel o en procesos no ejecutables. Es una tarea manual global reutilizada en el proceso. Es una tarea de usuario global reutilizada en el proceso. Es una tarea de script global reutilizada en el proceso. Es una tarea de regla de negocio global reutilizada en el proceso. Es un subproceso global reutilizado en otro proceso. Eventos Un evento es algo que acontece durante el flujo del proceso. Los eventos pueden influir en el curso del mismo. Eventos de inicio Un evento inicial es un tipo de evento que crea una nueva instancia de un proceso. Evento de inicio Normal Este evento crea e inicia inmediatamente la instancia de un proceso. Evento de inicio por Mensaje Este evento crea e inicia una instancia de un proceso de acuerdo a un mensaje recibido. INFOTEC CONACYT FIDEICOMISO. 3 Glosario de Elementos de la Especificación BPMN 2.0 Evento de inicio Temporizado Este evento crea e inicia una instancia de un proceso de acuerdo a un intervalo de tiempo. Evento de inicio por Regla de Negocio Este evento crea e inicia una instancia de un proceso de acuerdo al valor de una regla de negocio. Evento de inicio por Señal Este evento crea e inicia una instancia de un proceso al recibir una señal. Evento de inicio Múltiple Este evento crea e inicia una instancia de un proceso por uno de múltiples eventos de inicio definidos. Evento de inicio Paralelo Este evento crea e inicia una instancia de un proceso por todos los eventos de inicio definidos. Evento de inicio por Escalamiento Este evento crea e inicia una instancia de un proceso al recibir un escalamiento. Este tipo de eventos sólo puede ser usado en subprocesos de evento. Evento de inicio por Error Este evento crea e inicia una instancia de un proceso al recibir un evento de error. Este tipo de eventos sólo puede ser usado en subprocesos de evento. Evento de inicio por Compensación Este evento crea e inicia una instancia de un proceso al recibir un evento de compensación. Este tipo de eventos sólo puede ser usado en subprocesos de evento. Eventos intermedios Un evento intermedio es un acontecimiento que ocurre durante el curso del proceso indicando que algo ha ocurrido. Hay dos tipos de eventos intermedios: los eventos disparadores (disparan una acción) y los receptores (esperan a que ocurra una acción). Adicionalmente, algunos de los eventos pueden comportarse como eventos interruptores (cancelan una actividad) o no interruptores. Un evento no interruptor se caracteriza por tener el borde punteado. Evento disparador de Mensaje Este evento dispara el envío de un mensaje con información sobre las variables del proceso. Evento receptor de Mensaje Este evento espera recibir un mensaje con información sobre las variables de otro proceso. INFOTEC CONACYT FIDEICOMISO. 4 Glosario de Elementos de la Especificación BPMN 2.0 Evento Temporizador Este evento provee un retardo en el proceso o una restricción de tiempo si se encuentra adherido a una tarea. Evento receptor de Error Este evento atrapa el disparo de un error en un nivel inferior de procesos. Generalmente se utiliza adherido a una actividad. Evento de Cancelación Este evento atrapa el disparo de una cancelación en el cuerpo de una Transacción. Evento disparador de Compensación Este evento dispara una compensación en el proceso. Evento receptor de Compensación Este evento atrapa el disparo de una compensación en el proceso. Evento de recepción de Regla de Negocio Este evento verifica una regla de negocio. Evento disparador de Enlace Este evento dispara un enlace a otro segmento del proceso. Se usa como conector de página en procesos muy grandes para mejorar su legibilidad. Evento receptor de Enlace Este evento atrapa el disparo de un evento de enlace en otro segmento del proceso. Se usa como conector de página en procesos muy grandes para mejorar su legibilidad. Evento disparador de Señal Evento receptor de Señal Evento disparador Múltiple Este evento dispara una señal en los procesos. Este evento atrapa una señal propagada en los procesos. Este evento dispara uno o varios eventos definidos. Evento receptor Múltiple Este evento atrapa el disparo de uno o más eventos definidos. Evento disparador de Escalamiento Este evento dispara un escalamiento en el proceso. Generalmente se usa adherido a las actividades para incorporar trabajo extra. INFOTEC CONACYT FIDEICOMISO. 5 Glosario de Elementos de la Especificación BPMN 2.0 Evento receptor de Escalamiento Este evento atrapa el disparo de un escalamiento en el proceso. Evento receptor Paralelo Este evento sincroniza varios eventos esperando a que todos ellos se disparen para poder continuar. Eventos finales Los eventos finales indican que el proceso ha terminado y por tanto, cierran la instancia activa del mismo. Este tipo de eventos puede además disparar una acción al momento del cierre. Evento de fin Normal Este evento indica que el proceso o subproceso terminó de manera normal. Cierra la instancia y no dispara ninguna acción. Evento de fin con Mensaje Este evento cierra la instancia del proceso o subproceso y envía un mensaje con información sobre las propiedades del mismo. Evento de fin con Error Este evento cierra la instancia del proceso o subproceso y envía un evento de error para que lo atrape el proceso padre. Evento final con Cancelación Este evento cierra la instancia de la transacción y envía un evento de cancelación al proceso padre. Evento final con Compensación Este evento cierra la instancia del proceso o subproceso y dispara un evento de compensación hacia el padre. Evento final con Señal Este evento cierra la instancia del proceso o subproceso y dispara una señal a través de los procesos. Evento final Múltiple Este evento cierra la instancia del proceso o subproceso y dispara varios eventos definidos. Evento final con Escalamiento Este evento cierra la instancia del proceso o subproceso y dispara un escalamiento hacia el padre para indicar que es necesario realizar trabajo adicional. Evento final de Terminación Este evento cierra de inmediato la instancia del proceso o subproceso sin esperar a que los eventos o actividades pendientes terminen. INFOTEC CONACYT FIDEICOMISO. 6 Glosario de Elementos de la Especificación BPMN 2.0 Compuertas Las compuertas son mecanismos de bifurcación o unión de flujos. Dicha bifurcación puede darse por condiciones en las variables del proceso (Basadas en datos) o eventos que ocurren (Basadas en eventos). La unión de flujos mediante compuertas siempre tiene un criterio fijo. Compuerta Exclusiva basada en Datos Se utiliza para tomar decisiones en el proceso. Sólo puede tener flujos condicionales o por defecto en su salida. Cuando se usa como bifurcación, sólo uno de los flujos de salida de la compuerta es activado, dependiendo de la condición que se evalúe como verdadera. Cuando se usa como mecanismo de unión, cualquier flujo que se active a la entrada es pasado a la salida. Compuerta Inclusiva basada en Datos Se utiliza para tomar decisiones en el proceso. Sólo puede tener flujos condicionales o por defecto en su salida. Cuando se usa como bifurcación, uno o más de los flujos de salida de la compuerta son activados, dependiendo de las condiciones que se evalúen como verdaderas. Cuando se usa como mecanismo de unión, se activa sólo si todos los flujos activos llegan a su entrada. Compuerta Inclusiva basada en Eventos Se utiliza bifurcar y unir exclusivamente. No puede tener flujos condicionales o por defecto. Cuando se usa como bifurcación, todos los flujos de salida de la compuerta se activan al mismo tiempo. Cuando se usa como mecanismo de unión, deben activarse todos los flujos de entrada para poder continuar (sincronización). Compuerta Exclusiva basada en Eventos Se utiliza para tomar decisiones en el proceso. Cuando se usa como bifurcación, sólo uno de los eventos conectados con sus salidas es activado y los demás son deshabilitados. No puede usarse como mecanismo de unión. Compuerta Compleja Se utiliza para tomar decisiones en el proceso. Sólo puede tener flujos condicionales o por defecto en su salida. Cuando se usa como bifurcación, los flujos a la salida se activan dependiendo de la expresión compleja definida en la compuerta. Cuando se usa como mecanismo de unión, sucede lo mismo. Esta compuerta es poco usada pues se prefiere expresar las condiciones de manera explícita usando otras compuertas. Compuerta exclusiva de Inicio Esta compuerta se utiliza para decidir la manera en que se instanciará el proceso. No puede ser usada como unión. Cualquiera de los eventos asociados a la salida podrá instanciar el proceso si se dispara (sólo un evento a la vez). Compuerta Paralela de Inicio Esta compuerta se utiliza para decidir la manera en que se instanciará el proceso. No puede ser usada como unión. Deberán dispararse todos los eventos asociados a sus salidas para instanciar el proceso. INFOTEC CONACYT FIDEICOMISO. 7 Glosario de Elementos de la Especificación BPMN 2.0 Objetos de conexión Los objetos de conexión son elementos que permiten indicar el flujo del proceso y el orden en que se realizan las distintas actividades. Flujo de Secuencia Este flujo indica el paso de la ejecución del proceso de una actividad (o evento) a otra. Flujo Condicional Este flujo indica que el paso de la ejecución del proceso de una actividad (o evento) a otra se dará sólo si se cumple la condición expresada. Es usada sólo en compuertas exclusivas o inclusivas basadas en datos. Flujo por Defecto Este flujo indica que el paso de la ejecución del proceso de una actividad (o evento) a otra se dará por omisión de otros flujos. Es usada sólo en compuertas exclusivas o inclusivas basadas en datos para indicar el camino por defecto en caso de que ninguna de las otras condiciones se cumpla. Flujo de Mensaje Este flujo indica que se envía un mensaje con información sobre las variables del proceso a otro proceso. Flujo de Asociación Este flujo se utiliza para conectar objetos de datos o artefactos con los elementos del proceso. Cuando conecta objetos de datos puede definir alguna regla de transformación en la información. Flujo de Asociación Direccional Este flujo se utiliza para conectar objetos de datos con los elementos del proceso. Puede definir alguna regla de transformación en la información. Artefactos Los artefactos son elementos documentales que permiten agregar información adicional a los diagramas para hacer más entendible su lectura. Anotación de Texto Grupo INFOTEC CONACYT FIDEICOMISO. Este artefacto permite colocar un texto en el diagrama. Este artefacto permite agrupar visualmente varios elementos del diagrama. 8 Glosario de Elementos de la Especificación BPMN 2.0 Objetos de Datos Los objetos de datos representan la información que es transformada a lo largo del flujo del proceso. Se les puede ver como variables de un tipo establecido que pueden ser manipuladas durante el proceso. Dato Este objeto representa una variable para el proceso. Sólo existe en el ámbito en que se define y mientras dicho ámbito no se ha cerrado. Dato de Entrada Este objeto representa una variable para el proceso que es requisito para que una actividad pueda iniciar. Sólo existe en el ámbito en que se define y mientras dicho ámbito no se ha cerrado. Dato de Salida Este objeto representa una variable para el proceso que es generada por una actividad. Sólo existe en el ámbito en que se define y mientras dicho ámbito no se ha cerrado. Almacén de Datos Este objeto representa una colección de datos persistentes que trascienden más allá de la vida del proceso. Carriles Los carriles son mecanismos de organización de las actividades de un proceso. INFOTEC CONACYT FIDEICOMISO. Pool Este carril se utiliza para delimitar el proceso completo. Lane Este carril se utiliza para delimitar la responsabilidad de un rol o grupo de usuarios sobre un conjunto de actividades. Puede tener más lanes anidados. 9