Processos de negócios. Extração do modelo BPMN do documento. Parte 1

Os projetos modernos de otimização e automação de muitos processos de negócios assumem, via de regra, que o primeiro passo será a análise da grande quantidade de documentos do cliente. O objetivo é modelar os processos de negócios "como estão" em um cronograma muito apertado. A lista dos documentos analisados ​​inclui atos normativos, padrões do setor, histórias de usuários do SCRUM, regulamentos, especificações técnicas e outros documentos corporativos.

O analista do projeto enfrenta uma tarefa bastante demorada, que também é rotineira. Atualmente, não possui muitos meios de automação. De acordo com a análise dos meios modernos de modelagem de processos de negócios, mesmo aplicativos conhecidos no mercado como Enterprise Architect, ARIS, Bizagi Modeler não possuem nenhum mecanismo de suporte para a criação de modelos de processos de negócios em sua descrição de texto.

Este artigo está focado na extração do modelo BPMN do documento .



É necessário salientar que existe atualmente uma tecnologia de análise intelectual de processos de negócios ( Process Mining ) no mercado de gerenciamento de processos de negócios ( BPM ). No entanto, a diferença da tecnologia descrita abaixo é que na entrada da mineração de processos é fornecido o banco de dados com os resultados da execução da modelagem de processos de negócios, mas não o documento definido com sua descrição de texto.

Declaração do Problema


A declaração da tarefa ideal é imaginada como “ o grande botão vermelho ”. Ao clicar nela, todas as quantidades desses documentos necessários para análise são convertidas automaticamente na rede de processos de negócios do modelo BPMN do cliente, pronta para ser analisada, otimizada e então automatizado.

Encontrar a solução dessa afirmação é a questão que pode ser resolvida no futuro. Vamos inserir o número de limitações lógicas e técnicas para a tarefa piloto real.

O objetivo: minimizar a complexidade da construção dos modelos de processos de negócios com base na descrição do texto com a integridade e a conexão do modelo.

A entrada possui um documento no formato Microsoft Word, que:

  • Inclui a descrição em texto do processo de negócios privados .
  • Um participante participa do processo de negócios.
  • O processo de negócios é descrito em apenas um nível de detalhe (o Subprocesso está ausente).

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

  • Inclui o modelo de processo de negócios, a subclasse de conformidade descritiva do BPMN correspondente.
  • Está aberto corretamente para a edição no Bizagi Modeler .

À medida que o exemplo de texto é usado, a descrição em texto de um processo amplamente difundido como Gerenciamento de Incidentes da ITIL ( Information Technology Infrastructure Library ) é exibida. O exemplo de texto é tomado conscientemente em inglês. O idioma inglês não possui nenhum caso, e isso facilita as conferências principais sobre os elementos do processo de negócios em termos da tarefa piloto (mais detalhes serão fornecidos na segunda parte).

Na saída, o modelo do Gerenciamento de Incidentes deve ser gerado " não pior " do que o apresentado na biblioteca ITIL. Sob o critério “não é pior”, entende-se a integridade e a conexão das atividades de negócios, dados, condições de tomada de decisão e participantes do processo de negócios.


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

Conceito de solução


De acordo com o glossário BPMN ( Business Process Model and Notation, versão 2.0 ), “ um Processo é descrito como um gráfico de Elementos de Fluxo, que é um conjunto de Atividades, Eventos, Gateways e Fluxo de Sequência que aderem a uma semântica de execução finita ” .

Definição de Sob o gráfico BPMN, entende-se o gráfico final, orientado, com as seguintes extensões:

  1. Os vértices do gráfico correspondem aos elementos BPMN do processo (objetos de fluxo, dados e participante).
  2. As arestas do gráfico correspondem aos conectores BPMN do processo (fluxos de sequência, fluxos de mensagens e associações).
  3. Os vértices e arestas têm atributos obrigatórios : ID, Nome e Documentação.
  4. Os tipos exigidos dos vértices são os elementos da categoria Objetos de Fluxo (Atividades, Eventos e Gateways).
  5. Os tipos necessários de arestas são os conectores do fluxo de controle (fluxos de sequência).

Instrução 1. A descrição em texto do processo de negócios no documento (em seu idioma nativo) contém o gráfico BPMN em uma visualização implícita.

Instrução 2. A extração do modelo BPMN do documento corresponde às tarefas das informações de extração dos documentos legíveis por máquina mal estruturados ( extração de informações ). As principais subtarefas são o reconhecimento de entidade nomeado , a extração de relacionamento e a resolução de coreferência .

Combinando os algoritmos da teoria dos grafos e extração de informações, temos as seguintes etapas da solução .

  1. A marcação do documento pelas tags do BPMN para identificação dos elementos do Processo.
  2. A compilação das tags BPMN no modelo BPMN para extração de fluxo de controle.
  3. A verificação do modelo BPMN para resolução da coreferência.
  4. O ajuste do modelo BPMN, no caso de incompatibilidade entre o modelo e a descrição do texto.
  5. A exportação do modelo BPMN para o arquivo xml (para transformar o gráfico BPMN no formato padrão).


Figura 2. O modelo BPMN do processo “Extração de Texto BPMN”

Etapa 1 da solução: As marcas do BPMN marcam o documento


As tags BPMN são usadas para marcar os elementos BPMN do processo de negócios no documento.

Definição de A tag BPMN é um marcador de texto colorido com a identificação que inclui o tipo do elemento BPMN. O nome e a cor da tag BPMN correspondem a determinada categoria do elemento BPMN.

A seguir, as cores, categorias e tipos das tags BPMN são mostradas. Também são fornecidas algumas recomendações sobre a marcação do documento (a busca das regras de identificação sobre os elementos do BPMN é o objetivo da próxima etapa do projeto).


Tabela 1. A descrição das tags BPMN

O princípio comum da execução da operação com os tags BPMN: destacar o fragmento de texto, contendo o elemento BPMN e pressionar o botão correspondente ao tag BPMN; por exemplo, para realçar o processo comercial, você precisa realçar “INCIDENT MANAGEMENT” e depois pressionar o botão. O fundo das cores destacadas do elemento BPMN na cor da tag BPMN escolhida e o marcador com a identificação das tags BPMN serão adicionados nos marcadores do documento.


Figura 3. Faixa de opções do Microsoft Word do extrator de texto BPMN (tags BPMN, grupos Edit tags)

A seguir, as principais ações nas tags BPMN estão listadas:

  • Adicionar marca BPMN - adiciona a nova marca BPMN nos indicadores do documento (Indicadores do Word) e marca o fragmento de texto destacado pela cor correspondente.
  • Mostrar tags - ativa / desativa os marcadores das tags BPMN no documento.
  • Redimensionar - altera a área do texto marcado das tags BPMN.
  • Excluir - exclui a tag BPMN (o marcador e o marcador) do documento.
  • Detalhes - mostra os detalhes na tag BPMN (ID, categoria, tipo e texto da tag BPMN).
  • Relatório - mostra o relatório estatístico sobre a quantidade e os tipos das tags BPMN no documento ativo.

No resultado da marcação do documento de texto, o seguinte resultado é recebido.


Figura 4. A marcação das tags BPMN do ITIL Incident Management (a figura é clicável)

Observe que existem tags BPMN "repetidas" no texto, que possuem o mesmo texto e cor (por exemplo, Service Desk, Gerenciamento de problemas, Registro de incidentes ). Essas são as referências principais no mesmo elemento do processo. O processamento de tais coreferences será examinado na segunda etapa da solução.

Para continuar ...

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


All Articles