Desarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones sociales Tema 3- Gestión de procesos de negocio Máster Universitario Oficial en Sistemas Telemáticos e Informáticos Curso 2012/2013 Juan Manuel Serrano
Perspectivas PAIS 2 PROCESOS DATOS RECURSOS
3 Introducción Perspectiva de procesos Perspectiva de datos Perspectiva de recursos Índice
Perspectiva de procesos Patrones de flujo de control soportados en mayor o menor medida por diferentes lenguajes de procesos Sequence AND-split, XOR-split, OR-split AND-merge, Simple merge, OR- merge, N-out-of-M join Multiple instances … 4
Símbolos BPMN (perspectiva de procesos) 5
Sequence 6 La tarea A da comienzo El hilo de control se activa al término de la tarea A La activación del hilo de control causa la creación de una instancia de la tarea B AKA Sequential routing, serial routing, …
AND-Split 7 Aka, parallel routing, fork, parallel split
XOR-Split 8 Aka, Exclusive choice, conditional routing, case statement, … Deferred / event-based XOR-split
OR-Split 9 Aka, multi-choice, conditional routing, …
AND-join 10 Aka, synchronization, rendezvous, …
N-out-of-M join 11 Aka, Discriminator (1-out-of-M join), … (ej. 2 out of 3 join)
OR-join 12 Aka, multiple-merge
XOR-join 13 Aka, simple-merge, …
Múltiples instancias 14 AND-join (multiple-instances) AND-split (multiple instances)
Ejemplo: órdenes de compra 15 v.,
16 Introducción Perspectiva de procesos Perspectiva de datos Perspectiva de recursos Índice 16
Símbolos BPMN (perspectiva de procesos) 17 Representa información generada por las actividades o requerida para su ejecución Collection Data Objects Input/Output Representa colecciones de datos Datos de entrada/salida declarados en el ámbito de una tarea, sub-proceso o proceso a través del atributo Properties BPMN 2.0
Órdenes de compra 18
19 Introducción Perspectiva de procesos Perspectiva de datos Perspectiva de recursos Índice 19
Perspectiva de recursos Los patrones asociados a esta perspectiva representan distintas soluciones al problema de asignación de tareas a recursos capaces de llevarlas a cabo Asignación directa (ad-hoc) En el momento de la instanciación, la tarea se asigna a un usuario predefinido Asignación basada en roles La nueva instancia de la tarea se oferta a todos los usuarios que desempeñan determinado rol, o se asigna automáticamente a uno de ellos 20
Símbolos BPMN (perspectiva de recursos) Representa un participante del proceso (actor, organización,...), y agrupa las actividades del proceso llevadas a cabo por dicho participante; el flujo de control no puede atravesar dos pools diferentes Permite subclasificar las actividades de un participante en función del rol que las desempeña, la función global asociada, etc.; el flujo de control puede atravesar dos “lanes” diferentes Soportan la asignación directa y basada en roles (en este último caso, sin poder precisar el recurso concreto que se hará cargo de la asignación) 21
Órdenes de compra 22
Realización de rácticas 23
Realización de prácticas 24
Patrones de recursos (cont.) Delegación de tareas Un recurso tiene asignada una tarea cuya ejecución no ha comenzado, y asigna dicha responsabilidad a otro recurso Re-asignación de tareas Un recurso cede a otro la asignación de una tarea cuya ejecución ya ha comenzado; la reasignación puede conservar el estado de ejecución o requerir un nuevo comienzo “Des-asignación” de tareas Un recurso renuncia a realizar una tarea que ya tiene asignada (y posiblemente en ejecución); la tarea queda a disposición de otros recursos Escalada de tareas El sistema automáticamente re-asigna una tarea (posiblemente, ya en ejecución) a un recurso o la ofrece de nuevo a un grupo de recursos para que tomen en consideración su realización Otros patrones: Invitaciones Expulsiones Sustituciones... 25
26 Introducción Perspectiva de procesos Perspectiva de datos Perspectiva de recursos Índice 26