Upload
lestherniano
View
206
Download
1
Embed Size (px)
Citation preview
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
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
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
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
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
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.
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
8
Comercio Electrónico 2004/2005
Nivel de Paquete: Vista texto
Comercio Electrónico 2004/2005
Nivel de Paquete: Vista XPDL
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
10
Comercio Electrónico 2004/2005
Nivel de Proceso: Vista texto
Comercio Electrónico 2004/2005
Nivel de Proceso: Vista XPDL
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
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
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.
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.
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
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:
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
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:
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)
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”
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)
22
Comercio Electrónico 2004/2005
Comercio Electrónico 2004/2005
Paso 2: Definir actoresPaso 2: Definir actores• Paquete Participantes
23
Comercio Electrónico 2004/2005
Customer
Comercio Electrónico 2004/2005
Supplier
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””
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)
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.
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
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
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
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
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
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
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
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”
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
36
Comercio Electrónico 2004/2005
NOT_OK
Comercio Electrónico 2004/2005