Capítulo 3. Herramienta propuesta
3.9. Resultados
En el presente trabajo los resultados están divididos en dos fases. En la primera fase se encuentra el resultado de cargar los datos desde el origen. Este resultado es el obtenido en la primera transformación de los datos, para generar las secuencias que las instancias de proceso negocio han ejecutado. Este se muestra en la solapa de Resultado detallando una descripción de las secuencias y sus características.
En la Figura 3.6 se observa una referencia de las secuencias detectadas a partir de la carga de los datos, en ella podemos encontrar:
• Propiedad: en la carga inicial asigna valor por defecto, más tarde cuando el usuario cargue la clasificación de secuencia se asigna ese valor.
• Identificador de secuencia: valor asignado al detectar una nueva secuencia.
• Peso: peso asignado inicialmente a la secuencia. En este momento la distribución de pesos es por secuencia.
• Secuencia detectada: se muestra las secuencias detectadas listando los nombres dados al atributo “Desc. Actividad” de la herramienta, ordenados de manera cronológica según el valor dado en “Fecha Hora Inicio” del presente trabajo.
Una vez cargados los datos el usuario puede efectuar la selección del algoritmo y la carga de datos necesaria para la ejecución del análisis, luego de un instante estamos en condiciones de visualizar el resultado del algoritmo. El resultado del algoritmo es la segunda fase de los resultados que el presente trabajo genera, aquí se observan tres secciones: Resultado, Diagrama Secuencias, Secuencia Característica.
En la primer parte de esta fase se encuentra la solapa Resultado. Aquí se puede observar la estructura generada por el método aplicado al ser construido con los vectores de instancia detectados por la herramienta. La construcción ya sea por algoritmos de clasificación o por algoritmos de agrupamiento, se efectúa de manera atómica por los métodos reutilizados de la herramienta de minería de procesos WEKA. A partir del resultado mostrado, se puede inferir como se comportarán las instancias con determinadas características en sus datos si se dan ciertas condiciones. Siguiendo con el ejemplo, en el campo SOLICITUDIMPORTE nos encontramos con una instancia con determinado valor y con condiciones variables cargadas por el usuario, el analista puede inferir qué conjunto de actividades ejecutará. Si se considera que este caso es muy frecuente en la organización, podemos entender que esta secuencia debe ser revisada para que el proceso completo tenga una mejor performance en su ejecución. Esta problemática es de ayuda a los analistas de procesos para detectar cuestiones a mejorar en el proceso de negocio definido e implementado en soluciones BPM. En la Figura 4.7 se puede observar cómo se despliega en pantalla este resultado. A continuación se muestra el contenido del resultado, este se puede dividir en tres partes:
• Características del análisis: donde se informa el nombre de la relación, cantidad de instancias consideradas, y la cantidad de atributos considerados en el análisis.
• Estructura generada por el algoritmo: estructura generada por el método empleado, en el ejemplo mostrado se observa el resultado generado por el método J48
• Referencia del análisis: información para entender secuencias y atributos empleados en el análisis.
Ejemplo texto resultado:
========================================== Resultado Ejecución: ========================================== Relación: Facturas Instancias: 100 Atributos: 6 ========================================== Clasificador completo: ========================================== J48 pruned tree --- pesoSecuencia <= 0.12 | pesoSecuencia <= 0.06 | | pesoSecuencia <= 0.02: Incompleto (14.0) | | pesoSecuencia > 0.02
| | | identificadorSecuencia = Secuencia_0: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_1: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_2: Incompleto (6.0) | | | identificadorSecuencia = Secuencia_3: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_4: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_5: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_6: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_7: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_8: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_9: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_10: IncompletoA (6.0) | | | identificadorSecuencia = Secuencia_11: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_12: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_13: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_14: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_15: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_16: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_17: Incompleto (0.0) | | | identificadorSecuencia = Secuencia_18: Incompleto (0.0)
| | | identificadorSecuencia = Secuencia_19: Incompleto (0.0) | pesoSecuencia > 0.06 | | B_SOLICITUDIMPORTE <= 52: IncompletoA (21.0) | | B_SOLICITUDIMPORTE > 52: IncompletoB (11.0) pesoSecuencia > 0.12: Completo (42.0) Number of Leaves : 24 Size of the tree : 29
========================================== Referencia:
========================================== Secuencias detectadas:
Propiedad: Incompleto - Secuencia_0 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Factura-Aprobada_Factura-Aprobada_Pago- Aprobado_Inicio-Contabilizacion_Factura-Eliminada**
Propiedad: Incompleto - Secuencia_1 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Factura-Eliminada**
Propiedad: Incompleto - Secuencia_2 : Peso (0.06) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Detalle-Completado_Inicio- Contabilizacion_Pago-Aprobado_Contabilizacion-Validada_Finalizada**
Propiedad: IncompletoA - Secuencia_3 : Peso (0.12) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Detalle-Completado_Pago- Aprobado_Inicio-Contabilizacion_Contabilizacion-Validada_Finalizada**
Propiedad: Incompleto - Secuencia_4 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Detalle-Completado_Inicio- Contabilizacion_Pago-Aprobado_Factura-Devuelta-al-Analista-de-
Area_Encabezado-Modificado_Detalle-Completado_Detalle-Completado_Inicio- Contabilizacion_Pago-Aprobado_Contabilizacion-Validada_Finalizada**
Propiedad: IncompletoA - Secuencia_5 : Peso (0.09) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Detalle-Completado_Inicio- Contabilizacion_Pago-Aprobado_Contabilizacion-Validada_Inicio-
Contabilizacion_Factura-Eliminada**
Propiedad: Completo - Secuencia_6 : Peso (0.23) :: ||Factura-Recibida** Propiedad: Incompleto - Secuencia_7 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Inicio-
Contabilizacion_Factura-Eliminada**
Propiedad: Incompleto - Secuencia_8 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Inicio-Contabilizacion_Detalle-
Completado_Contabilizacion-Validada_Inicio-Contabilizacion_Contabilizacion- Validada_Inicio-Contabilizacion_Factura-Eliminada**
Propiedad: Completo - Secuencia_9 : Peso (0.19) :: ||Factura-Recibida_Factura- Digitalizada_Detalle-Completado_Inicio-Contabilizacion_Contabilizacion-
Validada_Finalizada**
Propiedad: IncompletoA - Secuencia_10 : Peso (0.06) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Detalle-Completado_Pago- Aprobado_Inicio-Contabilizacion_Contabilizacion-Validada_Inicio-
Contabilizacion_Factura-Eliminada**
Propiedad: Incompleto - Secuencia_11 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Inicio-
Contabilizacion_Contabilizacion-Validada_Inicio-Contabilizacion_Contabilizacion- Validada_Inicio-Contabilizacion_Contabilizacion-Validada_Inicio-
Contabilizacion_Factura-Eliminada**
Propiedad: Incompleto - Secuencia_12 : Peso (0.02) :: ||Factura- Recibida_Factura-Digitalizada_Inicio-Contabilizacion_Detalle-
Completado_Factura-Eliminada**
Propiedad: IncompletoB - Secuencia_13 : Peso (0.11) :: ||Factura- Recibida_Factura-Digitalizada_Inicio-Contabilizacion_Detalle-
Completado_Contabilizacion-Validada_Finalizada**
Propiedad: Incompleto - Secuencia_14 : Peso (0.01) :: ||Factura- Rechazada_Factura-Rechazada**
Propiedad: Incompleto - Secuencia_15 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Detalle-Completado_Pago- Aprobado_Inicio-Contabilizacion_Contabilizacion-Validada_Inicio-
Contabilizacion_Contabilizacion-Validada_Inicio-Contabilizacion_Factura- Eliminada**
Propiedad: Incompleto - Secuencia_16 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Inicio-
Contabilizacion_Contabilizacion-Validada_Inicio-Contabilizacion_Contabilizacion- Validada_Inicio-Contabilizacion_Contabilizacion-Validada_Finalizada**
Propiedad: Incompleto - Secuencia_17 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Encabezado-Modificado_Inicio-
Contabilizacion_Detalle-Completado_Contabilizacion-Validada_Inicio- Contabilizacion_Factura-Eliminada**
Propiedad: Incompleto - Secuencia_18 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Inicio-
Contabilizacion_Contabilizacion-Validada_Inicio-Contabilizacion_Contabilizacion- Validada_Inicio-Contabilizacion_Factura-Eliminada**
Propiedad: Incompleto - Secuencia_19 : Peso (0.01) :: ||Factura- Recibida_Factura-Digitalizada_Detalle-Completado_Detalle-
Completado_Factura-Devuelta-al-Analista-de-Area_Encabezado-
Modificado_Detalle-Completado_Detalle-Completado_Pago-Aprobado_Inicio- Contabilizacion_Factura-Eliminada**
Figura 3.7 - Resultado.
Continuando con la segunda fase de resultado, se encuentra en la segunda solapa un gráfico de tora el cual muestra la distribución de las secuencias y los porcentajes de utilización, entendiendo visualmente como ha sido ejecutado el proceso en análisis. Esta parte del resultado agrega información a lo detectado por el algoritmo empleado, ayudando al analista a comprender al proceso en cuestión. En la Figura 3.8 y continuando con el ejemplo se puede observar la distribución de secuencias detectadas por la herramienta. Cada porción es referida a una secuencia que fue ejecutada por un grupo de instancias.
Figura 3.8 – Diagrama Secuencias.
Este diagrama muestra información global y agrupada por secuencias del proceso de negocio. Su principal motivación es ayudar a entender el comportamiento del proceso de acuerdo a la información ejecutada en el negocio. Mediante la solapa de Resultado, podemos llegar a inferir cuestiones futuras de acuerdo a características encontradas. Ambos resultados ayudan en la optimización del proceso, mediante información histórica y predictiva.
En tanto, la última solapa del resultado se encuentra la Secuencia característica del análisis efectuado. En la Figura 3.9 se muestra una porción del flujo detectado por la herramienta. Como se mencionó, en tal sección se puede observar la secuencia más frecuente en el conjunto de datos analizados. Cuando se menciona secuencia más frecuente, se refiere a la secuencia con mayor cantidad de instancias que transitaron dicho flujo, del conjunto de datos dados a analizar. En este caso se muestra un diagrama de flujo compuesto por nodos que representan la información dada en “Desc. Actividad”, organizadas secuencialmente de arriba hacia abajo. Las líneas con forma de “rulos” representan flujos con origen y destino en el mismo nodo. Las restantes líneas son flujos rectos, donde la actividad superior es el origen y la inferior el destino. Aquellas actividades más empleadas dentro de la secuencia se muestran con un color más rojizo y las restantes se visualizan de color verde.
Figura 3.9 - Secuencia Característica.
Dicha porción de resultado permite visualizar de manera clara los pasos que la mayoría de las instancias del proceso de negocio han ejecutado. Esta secuencia puede contener todas las actividades del proceso o no, todo depende del flujo “recorrido” por las instancias del proceso.
Por tanto, y a modo de resumen, en esta fase de resultado en primer lugar se pretende inferir nuevos casos en base a los datos históricos y dependiendo del tipo de algoritmo y el algoritmo empleado. En la segunda parte, la solapa del Diagrama Secuencias, se puede entender cómo se distribuyeron las instancias en las distintas secuencias ejecutadas. Y por último, como está compuesta la secuencia más característica. De este modo la herramienta nos brinda una visión completa del análisis realizado con posibilidad de inferir casos futuros.
3.10.Resumen
Las organizaciones cuentan en la actualidad con aplicaciones globales que generan gran volumen información de la cual más allá de la necesidad por la cual se producen, permiten aprender y optimizar procesos de negocio de modo que la empresa los ejecute de mejor manera en cada una de sus acciones internas o proceso. Para ello es necesario contar con herramientas que permitan interpretar dicha información. En el presente capítulo se mencionan las distintas clasificaciones de este tipo de herramientas y sus características. Una de este
tipo de herramienta sentó base para la herramienta desarrollada en el presente trabajo.
A continuación se mencionan detalles de la herramienta aquí desarrollada. Comenzando con el estado inicial de los datos generados mediante el proceso a analizar. Especificando el mecanismo de ingreso, seteo y mapeo de estructuras para que dicha información pueda ser cargada e interpretada por la solución de software del presente trabajo.
Más adelante se detalla y ejemplifica el procesamiento de la información, preparando la misma para que la herramienta pueda ejecutar el análisis. Mostrando como va cambiando la estructura de los datos que la aplicación emplea. Una vez que se transformaron los datos la herramienta habilita los algoritmos implementados en la solución. Se muestra también, que datos deben ser ingresados para su empleo en el análisis y que mediante este ingreso se puedan generar distintos escenarios de análisis de manera dinámica en conjunto con los datos generados por el proceso a analizar.
Los algoritmos implementados en la herramienta también tienen su sección en el presente capitulo detallando la estructura de datos necesaria para que ellos puedan ejecutar el análisis dada su implementación particular, empleada en el presente trabajo.
Para finalizar, en la sección anterior se describe el resultado del procesamiento y análisis a través de la salida generada por dichas operaciones empleando la herramienta. Mostrando un ejemplo de resultado obtenido con las distintas solapas para este fin. El primer caso es el resultado del algoritmo ejecutado, de cual se observan características obtenidas. La segunda solapa muestra el gráfico de torta obtenido de acuerdo a la composición de cada secuencia y para finalizar la secuencia característica del proceso con la población analizada y cuál es la actividad preponderante en dicha secuencia.