Procesos de negocio. Extraer un modelo BPMN de un documento. Parte 1

Los proyectos modernos para la optimización y automatización de los procesos comerciales, por regla general, implican en la etapa inicial un análisis de grandes volúmenes de documentos de los Clientes con el objetivo de modelar los procesos comerciales "tal como están" en un corto tiempo. La lista de documentos analizados puede incluir actos legales regulatorios, estándares de la industria, protocolos de entrevistas, regulaciones, regulaciones, especificaciones técnicas y otros documentos corporativos.

El analista del proyecto se enfrenta a una tarea bastante laboriosa y, al mismo tiempo, rutinaria , que actualmente no cuenta con herramientas de automatización. Como muestra un análisis de herramientas modernas para modelar procesos de negocios, incluso aplicaciones tan conocidas en el mercado como Enterprise Architect, Business Studio, Bizagi Modeler , no tienen mecanismos para apoyar la construcción de modelos de procesos de negocios basados ​​en su descripción textual.

El artículo resuelve el problema de extraer un modelo BPMN de un documento.



Cabe señalar que actualmente en el mercado de gestión de procesos de negocio ( BPM ) existe una tecnología de análisis intelectual de procesos ( Process Mining ). Sin embargo, en contraste con la tecnología que se describe a continuación, una base de datos con los resultados de un proceso comercial simulado, y no un conjunto de documentos con su descripción textual, se alimenta a la entrada del sistema Process Mining.

Declaración del problema.


Establecer una tarea ideal puede representarse como un " gran botón rojo ", presionando para que todo el volumen de documentos a analizar se convierta automáticamente en una red de modelos BPMN de los procesos comerciales del Cliente, disponibles para análisis, optimización y automatización.

La solución del problema en tal formulación es una cuestión para el futuro. Introducimos una serie de limitaciones lógicas y técnicas para una tarea piloto real.

Propósito: minimizar la complejidad de construir un modelo de proceso de negocio a partir de una descripción textual mientras se asegura la integridad y coherencia del modelo.

En la entrada hay un documento en formato Microsoft Word, que:

  • contiene una descripción de texto de un proceso comercial interno ( Proceso comercial privado ).
  • En el proceso de negocio participó un intérprete ( Participante ).
  • El proceso de negocio se describe con el mismo nivel de detalle (sin subproceso ).

El resultado es un archivo xml en formato BPMN2.0 , que:

  • contiene un modelo de proceso de negocio correspondiente al nivel básico de descripción ( Subclase de conformidad descriptiva BPMN ).
  • se abre correctamente para editar en Bizagi Modeler .

Como caso de prueba, utilizaremos una descripción de texto de un proceso tan extendido como la Gestión de incidentes de la ITIL estándar ( Biblioteca de infraestructura de tecnología de la información ). El caso de prueba se toma deliberadamente en inglés. El idioma inglés no tiene casos y fue elegido para facilitar el procesamiento de enlaces ( coreferences ) a elementos de un proceso comercial como parte de una tarea piloto ( esto se discutirá con más detalle en la Parte 2 ).

El resultado debe ser un modelo del proceso de gestión de incidentes " no peor " que el diagrama de flujo de la biblioteca ITIL. Con el criterio " no peor " queremos decir: integridad y coherencia de las funciones empresariales, datos, condiciones de toma de decisiones y participantes en el proceso empresarial.


Figura 1. Diagrama de flujo del proceso de gestión de incidentes (ITIL v.3 Introducción oficial, p.98)

Concepto de solución


Según el glosario del estándar BPMN ( Business Process Model and Notation, versión 2.0 ), un proceso de negocio ( Proceso ) está representado por "un gráfico de elementos de Flow (un conjunto de actividades, eventos, puertas de enlace) y relaciones de Sequence Flow que los vinculan a un flujo ejecutable ".

Definición Por BPMN-graph entendemos un gráfico orientado finito ( Graph Theory ) con las siguientes extensiones:

  1. Los vértices del gráfico corresponden a los elementos BPMN del proceso ( Flujo, Datos, Participante ).
  2. Los bordes del gráfico corresponden a las conexiones BPMN del proceso ( flujo de secuencia, flujo de mensajes, asociación ).
  3. Los vértices y los bordes tienen los atributos requeridos: identificador ( id ), nombre ( nombre ), comentario ( documentación ).
  4. Los tipos de vértices obligatorios son elementos de la categoría Flujo ( Actividad, Evento, Puerta de enlace ).
  5. Los tipos de borde obligatorios son relaciones de flujo de secuencia .

Declaración 1. Descripción textual del proceso de negocio en un documento (en lenguaje natural): contiene un gráfico BPMN en forma implícita .

Declaración 2. La tarea de extraer un modelo BPMN de un documento pertenece a la clase de tareas para extraer información de documentos legibles por máquina mal estructurados ( extracción de información ), cuyas principales subtareas son: reconocimiento de entidad con nombre , extracción de identidad con nombre , resolución de relación ( resolución de referencia ) .

Combinando los algoritmos de teoría de gráficos y extracción de información , obtenemos los siguientes pasos de solución .

  1. Marcado de un documento con etiquetas BPMN ( para identificar elementos del proceso ).
  2. Compilación de etiquetas BPMN en un modelo de proceso BPMN ( para identificar relaciones de proceso ).
  3. Verificación del modelo BPMN ( para resolución de enlaces ).
  4. Corrección del modelo BPMN ( si el modelo no coincide con la descripción del texto ).
  5. Exporte un modelo BPMN a un archivo xml ( para convertir un gráfico BPMN a un formato estándar ).


Figura 2. Diagrama de proceso para extraer un modelo BPMN de un documento (Extracción de texto BPMN)

Solución Paso 1: Diseñe un documento con etiquetas BPMN


Usaremos etiquetas BPMN en el documento para marcar los elementos BPMN del proceso de negocio .

Definición Una etiqueta BPMN es un marcador de texto coloreado con un identificador que contiene el tipo de elemento BPMN. El nombre y el color de la etiqueta BPMN corresponde a una categoría específica del elemento BPMN.

Los colores, las categorías y los tipos de etiquetas BPMN se muestran a continuación, así como las recomendaciones para marcar un documento ( la tarea de la próxima etapa del proyecto es encontrar las reglas exactas para identificar los elementos BPMN ).


Tabla 1. Descripción de las etiquetas BPMN

Principio general de operaciones con etiquetas BPMN: seleccione un fragmento de texto que contenga un elemento BPMN y haga clic en el botón de la etiqueta BPMN correspondiente.
Por ejemplo, para resaltar un proceso comercial, seleccione " GESTIÓN DE INCIDENTES ", luego haga clic en el botón < Procesos comerciales >. El fondo del elemento BPMN seleccionado se coloreará del color de la etiqueta BPMN seleccionada, y se agregará un marcador con el identificador de la etiqueta BPMN a los marcadores del documento.


Figura 3. Cinta del menú de la pestaña BPMN (etiquetas BPMN, grupos Editar etiquetas)

Las siguientes son operaciones básicas para etiquetas BPMN:

  • Agregar ( etiqueta BPMN ): agrega una nueva etiqueta BPMN a los marcadores de un documento ( Marcadores de Word ) y marca el fragmento de texto seleccionado con el color correspondiente.
  • Mostrar / Ocultar ( Mostrar etiquetas ): activa / desactiva marcadores de etiquetas BPMN en el texto del documento.
  • Cambiar tamaño : cambia el área del texto etiquetado de la etiqueta BPMN.
  • Eliminar : elimina la etiqueta BPMN (marcador y marcador) del documento.
  • Detalles : muestra información detallada sobre la etiqueta BPMN (identificador, categoría, tipo y texto de la etiqueta BPMN).
  • Informe : muestra un informe estadístico sobre el número y los tipos de etiquetas BPMN en el documento activo.

Como resultado del marcado del documento de prueba, obtenemos el siguiente resultado.


Figura 4. Marcado BPMN de una descripción textual del proceso de gestión de incidentes (se puede hacer clic en la imagen)

Tenga en cuenta que hay etiquetas BPMN " repetidas " en el texto que tienen el mismo texto y color (por ejemplo, Service Desk, Gestión de problemas, Registro de incidentes ): estos son enlaces al mismo elemento de proceso. El procesamiento de dichos enlaces ( coreferences ) se considerará en el segundo paso de la solución.

Continuará ...

Source: https://habr.com/ru/post/439934/


All Articles