desarrollo de aplicaciones para la sociedad de la información bloque ii- dominios de aplicaciones...
TRANSCRIPT
![Page 1: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/1.jpg)
Desarrollo de aplicaciones para la sociedad de la informaciónBloque II- Dominios de aplicaciones socialesTema 3- Gestión de procesos de negocio
Máster Universitario Oficial en Sistemas Telemáticos e Informáticos Curso 2012/2013
Juan Manuel Serranohttp://zenon.etsii.urjc.es/dasi
![Page 2: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/2.jpg)
Perspectivas PAIS
2
PROCESOS
DATOS
RECURSOS
![Page 3: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/3.jpg)
3
IntroducciónPerspectiva de procesosPerspectiva de datosPerspectiva de recursos
Índice
![Page 4: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/4.jpg)
Perspectiva de procesos
Patrones de flujo de control soportados en mayor o menor medida por diferentes lenguajes de procesosSequenceAND-split, XOR-split, OR-splitAND-merge, Simple merge, OR-
merge, N-out-of-M joinMultiple instances…
4
![Page 5: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/5.jpg)
Símbolos BPMN (perspectiva de procesos)
5
![Page 6: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/6.jpg)
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, …
![Page 7: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/7.jpg)
AND-Split
7
Aka, parallel routing, fork, parallel split
![Page 8: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/8.jpg)
XOR-Split
8
Aka, Exclusive choice, conditional routing, case statement, …
Deferred / event-based XOR-split
![Page 9: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/9.jpg)
OR-Split
9
Aka, multi-choice, conditional routing, …
![Page 10: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/10.jpg)
AND-join
10
Aka, synchronization, rendezvous, …
![Page 11: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/11.jpg)
N-out-of-M join
11
Aka, Discriminator (1-out-of-M join), …
(ej. 2 out of 3 join)
![Page 12: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/12.jpg)
OR-join
12
Aka, multiple-merge
![Page 13: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/13.jpg)
XOR-join
13
Aka, simple-merge, …
![Page 14: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/14.jpg)
Múltiples instancias
14
AND-join (multiple-instances)
AND-split (multiple instances)
![Page 15: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/15.jpg)
Ejemplo: órdenes de compra
15
v
.,
.,
![Page 16: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/16.jpg)
16
IntroducciónPerspectiva de procesosPerspectiva de datosPerspectiva de recursos
Índice
16
![Page 17: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/17.jpg)
Símbolos BPMN (perspectiva de procesos)
17
Representa información generada por las actividades o requerida para su ejecución
Collection
DataObjects
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
Datos de entrada/salida declarados en el ámbito de una tarea, sub-proceso o proceso a través del atributo Properties
BPMN 2.0
![Page 18: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/18.jpg)
Órdenes de compra
18
![Page 19: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/19.jpg)
19
IntroducciónPerspectiva de procesosPerspectiva de datosPerspectiva de recursos
Índice
19
![Page 20: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/20.jpg)
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
![Page 21: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/21.jpg)
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
![Page 22: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/22.jpg)
Órdenes de compra
22
![Page 23: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/23.jpg)
Realización de rácticas
23
![Page 24: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/24.jpg)
Realización de prácticas
24
![Page 25: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/25.jpg)
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
![Page 26: 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](https://reader038.vdocuments.co/reader038/viewer/2022103112/551cf6d4550346497a8b56e1/html5/thumbnails/26.jpg)
26
IntroducciónPerspectiva de procesosPerspectiva de datosPerspectiva de recursos
Índice
26