36
Comercio Electrónico 2004/2005 Comercio Electrónico Comercio Electrónico Modelado con Jawe Comercio Electrónico 2004/2005 Índice Índice 1. Introducción 2. Instalación 3. Descripción de JaWE 4. Interfaz gráfica de JaWE 5. Validación en JaWE 6. Entidades clave en JaWE

92784264 tutorial-de-jawe

Embed Size (px)

Citation preview

Page 1: 92784264 tutorial-de-jawe

1

Comercio Electrónico 2004/2005

Comercio ElectrónicoComercio Electrónico

Modelado con Jawe

Comercio Electrónico 2004/2005

ÍndiceÍndice

• 1. Introducción• 2. Instalación• 3. Descripción de JaWE• 4. Interfaz gráfica de JaWE• 5. Validación en JaWE• 6. Entidades clave en JaWE

Page 2: 92784264 tutorial-de-jawe

2

Comercio Electrónico 2004/2005

1. Introducción1. Introducción

• JaWE (Java Workflow Editor)

Aplicación gráfica de código abierto para el modelado de definiciones de procesos de negocio.

Compatible con la especificación XPDL (XML Process Definition Language) de la WfMC versión 1.0 - 102502.

Utilizado por varios motores de workflow de código abierto

• Enhydra Shark - Java Wokrflow Engine• Open business engine – OBE• WfMOpen

Comercio Electrónico 2004/2005

2. Instalación2. Instalación

• URL: http://jawe.objectweb.org

• Versión de trabajo1.4.2

• Requisitos:Máquina virtual de Java, versión 1.4 o superior.

http://java.sun.com/j2se/1.4/

• Instalación:Seguir los pasos

Page 3: 92784264 tutorial-de-jawe

3

Comercio Electrónico 2004/2005

• Herramienta de modelado de definiciones de procesos de negocio.

• Salida del proceso de modelado: Fichero XPDL

• Este fichero de salida en interpretado en tiempo de ejecución por un motor de flujo de trabajo (workflow engine).

3. Descripción de 3. Descripción de JaWE JaWE (I)(I)

Comercio Electrónico 2004/2005

3. Descripción de 3. Descripción de JaWE JaWE (II)(II)

• Objetivos clave:

Proveer una representación gráfica de la definición del proceso

Exportar las definiciones de proceso a un lenguaje compatible (XPDL)

Importar cualquier XPDL válido y su representación gráfica

Page 4: 92784264 tutorial-de-jawe

4

Comercio Electrónico 2004/2005

3. Descripción de 3. Descripción de JaWE JaWE (III)(III)

• Para ello:

Define un formato de intercambio común (XPDL) que soporta la transferencia de definiciones de procesos de flujo de trabajo entre diferentes productos

• De esta forma:

Una definición de flujo de trabajado (fichero XPDL) generado por JaWE puede ser interpretado por diferentes motores de workflow.

Comercio Electrónico 2004/2005

Page 5: 92784264 tutorial-de-jawe

5

Comercio Electrónico 2004/2005

4. Interfaz gráfica de 4. Interfaz gráfica de JaWEJaWENiveles lógicosNiveles lógicos

• JaWE se divide en niveles lógicos:

Nivel de paqueteMuestra los proceso de negocio que comprenden el proyecto global.

Nivel de procesoMuestra la representación gráfica de las entidades, actividades y transiciones del flujo de trabajo

(Obtener el nivel de proceso asociado a un proceso en el nivel de paquete: seleccionado un proceso a nivel de paquete, el nivel de proceso asociado a ese proceso se obtiene pulsado CTRL-E sobre ese proceso – o bien, botón derecho del ratón + edición )

Comercio Electrónico 2004/2005

Nivel de Paquete

Page 6: 92784264 tutorial-de-jawe

6

Comercio Electrónico 2004/2005

Nivel de Proceso

Comercio Electrónico 2004/2005

4. Interfaz gráfica de 4. Interfaz gráfica de JaWEJaWEVistasVistas

• JaWE presenta la información al usuario en tres vistas:

Vista gráfica (graph view)Vista texto (text view)Vista XPDL (XPDL view)

• Dependiendo de si estamos a nivel de paquete o a nivel de proceso, el contenido de estas vistas varía.

Page 7: 92784264 tutorial-de-jawe

7

Comercio Electrónico 2004/2005

4. Interfaz gráfica de 4. Interfaz gráfica de JaWEJaWEVistasVistas

• Vistas a nivel de paquete:Vista gráfica

Muestra la dependencia con paquetes y paquetes externos.Parte izquierda: Árbol de paquetes: Paquete principal + paquetes externos relacionadosParte derecha: Muestra los procesos de negocio que componen el paquete seleccionado

Vista textoVista de impresión de paquetes y paquetes externos

Vista XPDLFichero en notación XMLDescribe el paquete general, su paquetes subordinados, los procesos de negocio que componen cada paquete, así como las actividades, transiciones, ... que componen cada proceso de negocio.

Comercio Electrónico 2004/2005

Nivel de Paquete: Vista gráfica

Page 8: 92784264 tutorial-de-jawe

8

Comercio Electrónico 2004/2005

Nivel de Paquete: Vista texto

Comercio Electrónico 2004/2005

Nivel de Paquete: Vista XPDL

Page 9: 92784264 tutorial-de-jawe

9

Comercio Electrónico 2004/2005

4. Interfaz gráfica de 4. Interfaz gráfica de JaweJaweVistasVistas

• Vistas a nivel de proceso:Vista gráfica

Muestra de forma gráfica el diagrama de flujo de trabajo asociado al proceso de negocio.Elementos:

• Estados de inicio y fin• Actividades• Transiciones• Participantes

Vista textoVista de impresión de paquetes y paquetes externosMuestra la misma información que la vista texto a nivel de paquete

Vista XPDLFichero en notación XML. Describe el flujo de trabajos: actividades, transiciones, participantes, ... del proceso de negocio.

Comercio Electrónico 2004/2005

Nivel de Proceso: Vista gráfica

Page 10: 92784264 tutorial-de-jawe

10

Comercio Electrónico 2004/2005

Nivel de Proceso: Vista texto

Comercio Electrónico 2004/2005

Nivel de Proceso: Vista XPDL

Page 11: 92784264 tutorial-de-jawe

11

Comercio Electrónico 2004/2005

4. Interfaz gráfica de 4. Interfaz gráfica de JaweJaweBarras de HerramientasBarras de Herramientas

• Nivel de paqueteToolbar: Archivo , Paquete, Edición, Herramientas

• Nivel de procesoToolbar: Proceso, Edición, Ver, Herramientas

Comercio Electrónico 2004/2005

4. Interfaz gráfica de 4. Interfaz gráfica de JaWEJaWEConfiguración de Configuración de JaWEJaWE: Pantalla: Pantalla

Page 12: 92784264 tutorial-de-jawe

12

Comercio Electrónico 2004/2005

5. Validación en 5. Validación en JaWEJaWE

• JaWE realiza dos tipos de validaciones:Validaciones en borrados:

Antes de borrar cualquier entidad (participantes, aplicaciones, procesos y/o datos relevantes), JaWE chequea que puedan ser o no borrados para evitar inconsistencias.

Validación de documentos:Cuando se abre o se salva un documento, JaWE valida éste realizando los siguientes pasos:

• Validación del documento contra el esquema XPDL.• Validación de conexiones de actividad.• Validación de conformidad de gráficos• Validación de la lógica.

Si hay errores de validación, muestra un diálogo con los errores encontrados. El usuario decide si quiere guardar/abrir o no el documento.

Comercio Electrónico 2004/2005

Informe de validación: Ejemplo 1

Page 13: 92784264 tutorial-de-jawe

13

Comercio Electrónico 2004/2005

Informe de validación:Ejemplo 2

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWE

• Dependiendo del nivel en el que estemos (paquete, proceso), se definen toda una serie de entidades que conforman el meta-modelo del paquete o del proceso.

• Algunas de las entidades aparecen tanto a nivel de paquete como a nivel de proceso. Lo único que varía es el alcance de aplicación de estos (a nivel de paquete – a nivel de proceso.)

• Cada una de estas entidades poseen una serie de atributos.Estos pueden ser:

Obligatorios: Deben rellenarseOpcionales: Pueden dejarse en blanco Atributos extendidos: El usuario puede definir nuevos atributos para añadir características adicionales.

Page 14: 92784264 tutorial-de-jawe

14

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de paqueteEntidades a nivel de paquete

• Meta-modelo asociado a un paquete:Muestra la entidades que participan en el paquete

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de paqueteEntidades a nivel de paquete

• Workflow Package (Paquete):Actúa como contenedor, agrupando definiciones de procesos individuales y sus datos asociados.Pueden definirse varios procesos dentro de un mismo paqueteEs recomendable crear un paquete por proceso de negocio.Dentro de un paquete, el alcance de las definiciones de algunas entidades es global y estas entidades pueden ser referenciadas por cualquier proceso de negocio contenido en el paquete.

Page 15: 92784264 tutorial-de-jawe

15

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de paqueteEntidades a nivel de paquete

• Workflow Application Declaration:Aplicaciones o herramientas requeridas o invocadas por el proceso de negocio.

• Workflow Relevant Data:En XPDL se denomina Data FieldRepresenta las variables de una definición de proceso(workflow process relevant data) o de una definición de paquete (package relevant data)Empleadas para mantener datos de decisión (empleados en condiciones) o valores de referencia (parámetros)

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de paqueteEntidades a nivel de paquete

• Workflow Participant Specification:Representa los participantes del paquete y los procesos en el definidos.Pueden definirse a nivel de paquete y proceso.Tipos de participantes:

Grupo de recursos (resource_set)Recurso (resource)Rol Unidad organizativaHumanoSistema

Existe otra forma de crear participantes a nivel de paquete en JaWE y es a través de un servidor LDAP

Page 16: 92784264 tutorial-de-jawe

16

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de paqueteEntidades a nivel de paquete

• Declaración de tipos:JaWE permite al usuario definir sus propios tipos a partir de los tipos de datos definidos por la WfMCDistingue entre tipos y sub-tipos

• Importaciones en JaWE: A nivel de paquete, JaWE permite importar

Paquetes externos (fichero .xpdl)procesos participantes externos (desde un servidor LDAP)

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

• Meta-modelo asociado a un proceso:Muestra la entidades que participan en el proceso:

Page 17: 92784264 tutorial-de-jawe

17

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

• Workflow Process Definition:Describe el procesoEn el se definen las entidades que componen el flujo de trabajo:

Actividades, Transiciones, Aplicaciones, Datos relevantes

• Workflow Application Declaration:Aplicaciones o herramientas requeridas e invocadas por el flujo de trabajo. Similar a la declaración de aplicaciones a nivel de paquete. Sólo varía el alcance

Nivel de paquete: Accesible a todos los procesos del paqueteNivel de proceso: Accesible sólo al proceso donde se define

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

• Workflow Relevant Data:Datos relevantes del flujo de trabajoSimilar a la declaración de datos relevantes a nivel de paquete. Sólo varía el alcance.

Nivel de paquete: Accesible a todos los procesos del paqueteNivel de proceso: Accesible sólo al proceso donde se define

• Workflow Participants:Participantes en el flujo de trabajo.Similar a la declaración de participantes a nivel de paquete. Sólo varía el alcance

Nivel de paquete: Accesible a todos los procesos del paqueteNivel de proceso: Accesible sólo al proceso donde se define

Page 18: 92784264 tutorial-de-jawe

18

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

• Workflow Process ActivitiesIdentifica las actividades que participan en el flujo de trabajoTipos de actividades en JaWE:

Estados de inicio y finActividades atómicas (Generic Activity)Subflujos (Subflow Activity)Actividades de bloque (Block Activity)Actividades de ruta (Route Activity)

Toolbar (Herramientas)

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

• Estructura de los tipos de actividades:

Page 19: 92784264 tutorial-de-jawe

19

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

Estados de inicio y fin:Identifica el principio y fin del flujo de trabajo.Un flujo de trabajo puede tener varios estados de fin.

Actividad atómica:Representa la unidad de trabajo mas pequeña

Subflujo:Actividad que a su vez implementa un proceso de flujo de trabajocompleto

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

Bloque de actividades:Agrupa un conjunto de actividades: Actividades y transiciones en un bloque de actividades comparten el mismo espacio de nombres del proceso contenedor.

Actividad de ruta:No hace nada por sí misma. Empleadas para la sincronización y para la construcción de condiciones de transacción complejas (pre- y post-condiciones)

Page 20: 92784264 tutorial-de-jawe

20

Comercio Electrónico 2004/2005

5. Entidades clave en 5. Entidades clave en JaWEJaWEEntidades a nivel de procesoEntidades a nivel de proceso

• Transitions (Transiciones)Establece el enlace entre dos actividadesDescribe transiciones y condiciones asociadas a la transiciónTres tipos de transición:

Simple (entre dos actividades): Self-routed (entre dos actividades): Circular (de una actividad a sí misma):

Comercio Electrónico 2004/2005

5. Ejemplo5. Ejemplo

• Proceso “Remittance advice process”

Page 21: 92784264 tutorial-de-jawe

21

Comercio Electrónico 2004/2005

Paso 1: Crear nuevo paquete Paso 1: Crear nuevo paquete

• Abrimos JaWE

Comercio Electrónico 2004/2005

Paso 1: Crear nuevo paquetePaso 1: Crear nuevo paquete

• Creamos un paquete (paquete raiz) y le asignamos los atributos:

Archivo Nuevo (Ctrl-N)ID (obligatorio)Completar resto de atributos (opcional)

Page 22: 92784264 tutorial-de-jawe

22

Comercio Electrónico 2004/2005

Comercio Electrónico 2004/2005

Paso 2: Definir actoresPaso 2: Definir actores• Paquete Participantes

Page 23: 92784264 tutorial-de-jawe

23

Comercio Electrónico 2004/2005

Customer

Comercio Electrónico 2004/2005

Supplier

Page 24: 92784264 tutorial-de-jawe

24

Comercio Electrónico 2004/2005

Paso 2: Definir actoresPaso 2: Definir actores

Comercio Electrónico 2004/2005

Paso 3: Definir procesos de negociosPaso 3: Definir procesos de negociosProceso “Proceso “RemittanceRemittance__adviceadvice__processprocess””

Page 25: 92784264 tutorial-de-jawe

25

Comercio Electrónico 2004/2005

Paso 3: Definir procesos de negociosPaso 3: Definir procesos de negociosProceso “Proceso “RemittanceRemittance__adviceadvice__processprocess””

• Nombramos al proceso: F2 ó Doble click sobre proceso ó Edición Propiedades

Comercio Electrónico 2004/2005

Paso 3: Definir procesos de negociosPaso 3: Definir procesos de negociosProceso “Proceso “RemittanceRemittance__adviceadvice__processprocess””

• Identificar los participantes del proceso (pestaña PARTICIPANTES)

Page 26: 92784264 tutorial-de-jawe

26

Comercio Electrónico 2004/2005

Paso 3: Definir procesos de negociosPaso 3: Definir procesos de negociosProceso “Proceso “RemittanceRemittance__adviceadvice__processprocess””

Comercio Electrónico 2004/2005

Paso 4: Definir actividades del procesoPaso 4: Definir actividades del proceso• Seleccionamos el proceso y lo editamos. Aparece la vista lógica de

proceso.

Page 27: 92784264 tutorial-de-jawe

27

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoParticipantesParticipantes

• Dividimos el diagrama en “swinlanes” indicando los participantes en el flujo de trabajo.

Proceso –> ParticipantesAparece la pantalla para seleccionar los participantes.Los seleccionamos y aparecen las calles correspondientes en el diagrama.

Comercio Electrónico 2004/2005

Creamos participantes

Page 28: 92784264 tutorial-de-jawe

28

Comercio Electrónico 2004/2005

ClienteProveedor

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoActividadesActividades

• Nos situamos en la pestaña “herramientas” y empezamos dibujar el proceso

Page 29: 92784264 tutorial-de-jawe

29

Comercio Electrónico 2004/2005

Actividad de Inicio

Actividad Atómica

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoDefinimos las actividadesDefinimos las actividades

Page 30: 92784264 tutorial-de-jawe

30

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoTransiciones entre actividadesTransiciones entre actividades

Seleccionamos tipo de transacción

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoTransiciones entre actividadesTransiciones entre actividades

Page 31: 92784264 tutorial-de-jawe

31

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoActividad de ruta (sincronización)Actividad de ruta (sincronización)

Actividad de sincronización

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoActividad de ruta (sincronización)Actividad de ruta (sincronización)

Tipo Y

Page 32: 92784264 tutorial-de-jawe

32

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoActividad de ruta (sincronización)Actividad de ruta (sincronización)

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoArreglamos Actividad de Arreglamos Actividad de SplitSplit

Page 33: 92784264 tutorial-de-jawe

33

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoArreglamos Actividad de Arreglamos Actividad de SplitSplit

• Creamos un tipo de datos “Check_status”• Pestaña “Proceso” Datos relevantes

Comercio Electrónico 2004/2005

Page 34: 92784264 tutorial-de-jawe

34

Comercio Electrónico 2004/2005

Nombre

Booleano

Valor inicial

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoArreglamos Actividad de Arreglamos Actividad de SplitSplit

• Aceptamos la creación del dato “Check_status”

Page 35: 92784264 tutorial-de-jawe

35

Comercio Electrónico 2004/2005

4. Definir actividades del proceso4. Definir actividades del procesoArreglamos Actividad de Arreglamos Actividad de SplitSplit

• Terminamos de completar las propiedades de la actividad “check against ...”

• En la plantilla de propiedades de actividad, pestaña Post-Condiciones, ponemos el valor del nuevo dato

Comercio Electrónico 2004/2005

OK

Page 36: 92784264 tutorial-de-jawe

36

Comercio Electrónico 2004/2005

NOT_OK

Comercio Electrónico 2004/2005