Processos de negócios. Extraia um modelo BPMN de um documento. Parte 1

Projetos modernos para a otimização e automação de processos de negócios, via de regra, envolvem, na fase inicial, uma análise de grandes volumes de documentos do Cliente, com o objetivo de modelar os processos de negócios "como estão" em um curto espaço de tempo. A lista de documentos analisados ​​pode incluir atos legais regulamentares, padrões do setor, protocolos de entrevistas, regulamentos, regulamentos, especificações técnicas e outros documentos corporativos.

O analista de projetos se depara com uma tarefa bastante trabalhosa e, ao mesmo tempo, rotineira , que no momento não possui ferramentas de automação. Como mostra uma análise de ferramentas modernas para modelagem de processos de negócios, mesmo aplicativos conhecidos no mercado como Enterprise Architect, Business Studio, Bizagi Modeler - não possuem mecanismos para suportar a construção de modelos de processos de negócios com base em sua descrição textual.

O artigo resolve o problema de extração de um modelo BPMN de um documento.



Cabe ressaltar que atualmente no mercado de gerenciamento de processos de negócios ( BPM ) existe uma tecnologia de análise intelectual de processos ( Process Mining ). No entanto, ao contrário da tecnologia descrita abaixo, um banco de dados com os resultados de um processo de negócios simulado, e não um conjunto de documentos com sua descrição textual, é alimentado à entrada do sistema de Mineração de Processo.

Declaração do problema


A definição de uma tarefa ideal pode ser representada como um " grande botão vermelho ", pressionando o qual todo o volume de documentos a serem analisados ​​é automaticamente convertido em uma rede de modelos BPMN dos processos de negócios do Cliente, disponíveis para análise, otimização e automação.

A solução do problema nessa formulação é uma questão para o futuro. Introduzimos várias limitações lógicas e técnicas para uma tarefa piloto real.

Objetivo: minimizar a complexidade da construção de um modelo de processo de negócios a partir de uma descrição textual, garantindo a integridade e coerência do modelo.

Na entrada, há um documento no formato Microsoft Word, que:

  • contém uma descrição em texto de um processo de negócios interno ( Processo de Negócios Privado ).
  • no processo de negócios envolveu um artista ( Participante ).
  • o processo de negócios é descrito no mesmo nível de detalhe (sem subprocesso ).

A saída é um arquivo xml no formato BPMN2.0 , que:

  • contém um modelo de processo de negócios correspondente ao nível básico de descrição ( subclasse de conformidade descritiva do BPMN ).
  • abre corretamente para edição no Bizagi Modeler .

Como caso de teste, usaremos uma descrição em texto de um processo tão amplo como o Gerenciamento de Incidentes da ITIL padrão ( Information Technology Infrastructure Library ). O caso de teste é deliberadamente realizado em inglês. O idioma inglês não possui casos e é escolhido para facilitar o processamento de links ( coreferences ) para elementos do processo de negócios como parte da tarefa piloto ( isso será discutido em mais detalhes na Parte 2 ).

A saída deve ser um modelo do processo de Gerenciamento de Incidentesnão é pior ” do que o fluxograma na biblioteca ITIL. Por critério “ não pior ”, entendemos: integridade e coerência das funções de negócios, dados, condições de tomada de decisão e participantes no processo de negócios.


Figura 1. Fluxograma do processo de Gerenciamento de Incidentes (ITIL v.3 Official Introduction, p.98)

Conceito de solução


De acordo com o glossário do padrão BPMN ( Business Process Model and Notation, versão 2.0 ), um processo de negócios ( Process ) é representado por "um gráfico dos elementos do Flow (um conjunto de atividades, eventos, gateways) e os relacionamentos do Sequence Flow que os vinculam a um fluxo executável ".

Definição de Por gráfico BPMN, queremos dizer um gráfico finito e orientado ( Teoria dos Gráficos ) com as seguintes extensões:

  1. Os vértices do gráfico correspondem aos elementos BPMN do processo ( Fluxo, Dados, Participante ).
  2. As arestas do gráfico correspondem às conexões BPMN do processo ( Fluxo de sequência, Fluxo de mensagens, Associação ).
  3. Vértices e arestas têm os atributos necessários: identificador ( id ), nome ( nome ), comentário ( documentação ).
  4. Os tipos de vértice obrigatórios são elementos da categoria Fluxo ( Atividade, Evento, Gateway ).
  5. Os tipos de aresta obrigatórios são relacionamentos de fluxo de sequência .

Instrução 1. A descrição em texto do processo de negócios no documento (em linguagem natural) - contém o gráfico BPMN de forma implícita .

Instrução 2. A tarefa de extrair um modelo BPMN de um documento pertence à classe de tarefas para extrair informações de documentos legíveis por máquina mal estruturados ( extração de informações ), cujas principais subtarefas são: reconhecimento de entidade nomeada , extração de identidade nomeada , resolução de relacionamento ( resolução de coreferência ) .

Combinando os algoritmos de extração de Teoria dos Grafos e Informação , obtemos as seguintes etapas da solução .

  1. Marcando um documento com tags BPMN ( para identificar elementos do processo ).
  2. Compilação de tags BPMN em um modelo de processo BPMN ( para identificar relacionamentos do processo ).
  3. Verificação do modelo BPMN ( para resolução do link ).
  4. Correção do modelo BPMN ( se o modelo não corresponder à descrição do texto ).
  5. Exporte um modelo BPMN para um arquivo xml ( para converter um gráfico BPMN em um formato padrão ).


Figura 2. Diagrama do processo para extrair um modelo BPMN de um documento (Extração de Texto BPMN)

Solução. Etapa 1: Layout de um documento com tags BPMN


Usaremos as tags BPMN no documento para marcar os elementos BPMN do processo de negócios .

Definição de Uma tag BPMN é um marcador de texto colorido com um identificador que contém o tipo de um elemento BPMN. O nome e a cor da tag BPMN correspondem a uma categoria específica do elemento BPMN.

Cores, categorias e tipos de tags BPMN são mostrados abaixo, bem como recomendações para a marcação de um documento ( encontrar as regras exatas para identificar elementos BPMN é a tarefa da próxima etapa do projeto ).


Tabela 1. Descrição dos Tags BPMN

Princípio geral de operações com tags BPMN: selecione o fragmento de texto que contém o elemento BPMN e clique no botão da tag BPMN correspondente.
Por exemplo, para destacar um processo de negócios, selecione " GERENCIAMENTO DE INCIDENTES " e clique no botão < Processos de Negócios >. O plano de fundo do elemento BPMN selecionado será colorido na cor da tag BPMN selecionada e um marcador com o identificador da tag BPMN será adicionado aos marcadores do documento.


Figura 3. Faixa de opções da guia BPMN (tags BPMN, grupos Edit tags)

A seguir, são apresentadas operações básicas para tags BPMN:

  • Adicionando ( tag BPMN ) - adiciona uma nova tag BPMN aos favoritos de um documento ( Word Bookmarks ) e marca o fragmento de texto selecionado com a cor correspondente.
  • Mostrar / ocultar ( Mostrar tags ) - ativa / desativa marcadores de tags BPMN no texto do documento.
  • Redimensionar - Altera a área do texto rotulado da tag BPMN.
  • Excluir - remove a tag BPMN (marcador e marcador) do documento.
  • Detalhes - mostra informações detalhadas sobre a tag BPMN (identificador, categoria, tipo e texto da tag BPMN).
  • Relatório - mostra um relatório estatístico sobre o número e os tipos de tags BPMN no documento ativo.

Como resultado da marcação do documento de teste, obtemos o seguinte resultado.


Figura 4. Marcação BPMN de uma descrição textual do processo de Gerenciamento de Incidentes (a imagem é clicável)

Observe que existem tags BPMN " repetidas " no texto com o mesmo texto e cor (por exemplo, Service Desk, Gerenciamento de problemas, Registro de incidentes ) - esses são links para o mesmo elemento do processo. O processamento de tais links ( coreferences ) será considerado na segunda etapa da solução.

Para continuar ...

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


All Articles