Desarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones...

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 Universitario Oficial en Sistemas Telemáticos e Informáticos Curso 2012/2013 Juan Manuel Serrano http://zenon.etsii.urjc.es/dasi

Transcript of Desarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones...

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Ó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.

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.

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.

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.

Ó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.

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.

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.

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.

26

IntroducciónPerspectiva de procesosPerspectiva de datosPerspectiva de recursos

Índice

26