Processus d'entreprise. Extraction du modèle BPMN à partir du document. Partie 1

Les projets modernes d'optimisation et d'automatisation de nombreux processus d'entreprise supposent, en règle générale, que la première étape sera l'analyse de la grande quantité de documents du client. Elle a pour objectif la modélisation des processus métiers «en l'état» dans un planning très serré. La liste des documents analysés comprend des actes juridiques normatifs, des normes de l'industrie, des témoignages d'utilisateurs SCRUM, des réglementations, des spécifications techniques et d'autres documents d'entreprise.

L'analyste du projet est confronté à une tâche plutôt longue, mais également routinière. Il ne dispose pas actuellement de nombreux moyens d'automatisation. Selon l'analyse des moyens modernes de modélisation des processus métier, même des applications bien connues sur le marché comme Enterprise Architect, ARIS, Bizagi Modeler ne disposent pas de mécanismes de support pour la construction de modèles de processus métier dans leur description textuelle.

Cet article se concentre sur l'extraction du modèle BPMN à partir du document .



Il faut souligner qu'il existe actuellement une technologie d'analyse intellectuelle des processus métiers ( Process Mining ) sur le marché de la gestion des processus métiers ( BPM ). Cependant, la différence par rapport à la technologie décrite ci-dessous est que sur l'entrée du processus d'exploration de données est donnée la base de données avec les résultats d'exécution de la modélisation des processus métier, mais pas l'ensemble de documents avec sa description textuelle.

Énoncé du problème


L'énoncé de la tâche idéale est imaginé comme « le gros bouton rouge », en cliquant dessus, toutes les quantités de ces documents à analyser sont converties automatiquement en réseau de processus métier du modèle BPMN du client, prêt à être analysé, optimisé et puis automatisé.

Trouver la solution de cette affirmation est la question qui pourra être résolue à l'avenir. Entrons le nombre de limitations logiques et techniques pour la tâche pilote réelle.

L'objectif: minimiser la complexité de la construction des modèles de processus métier sur la base de la description textuelle avec l'exhaustivité et la connectivité du modèle.

L'entrée contient un document au format Microsoft Word, qui:

  • Comprend la description textuelle de Private Business Process .
  • Un participant participe au processus opĂ©rationnel.
  • Le processus opĂ©rationnel est dĂ©crit avec un seul niveau de dĂ©tail (les sous-processus sont absents).

La sortie a un fichier xml au format BPMN2.0, qui:

  • Comprend le modèle de processus mĂ©tier, la sous-classe de conformitĂ© descriptive BPMN correspondante.
  • Est ouvert correctement pour l'Ă©dition dans Bizagi Modeler .

Au fur et à mesure que l'exemple de texte est utilisé, la description textuelle d'un processus aussi répandu que la gestion des incidents de l'ITIL ( Information Technology Infrastructure Library ) apparaît. L'exemple de texte est pris consciemment en anglais. La langue anglaise n'a pas de cas et cela facilite les coréférences sur les éléments du processus métier en termes de tâche pilote (plus de détails à ce sujet seront donnés dans la deuxième partie).

En sortie le modèle de la gestion des incidents doit être généré « pas pire » que celui présenté dans la bibliothèque ITIL. Sous le critère «pas pire», on entend la complétude et la connexité des activités commerciales, des données, des conditions de prise de décision et des participants au processus commercial.


Figure 1. Flux de processus de gestion des incidents (ITIL v.3 Official Introduction, p.98, Figure 7.2)

Concept de solution


Selon le glossaire BPMN ( Business Process Model and Notation, version 2.0 ), « un processus est représenté sous forme de graphique d'éléments de flux, qui sont un ensemble d'activités, d'événements, de passerelles et de flux de séquence qui adhèrent à une sémantique d'exécution finie » .

Définition Le graphique BPMN comprend le graphique orienté final avec les extensions suivantes:

  1. Les sommets du graphique correspondent aux éléments BPMN du processus (objets de flux, données et participant).
  2. Les bords du graphique correspondent aux connecteurs BPMN du processus (flux de séquence, flux de messages et associations).
  3. Les sommets et les arĂŞtes ont les attributs requis : ID, nom et documentation.
  4. Les types de sommets requis sont les éléments de la catégorie Objets de flux (activités, événements et passerelles).
  5. Les types requis d'arĂŞtes sont les connecteurs du flux de contrĂ´le (Sequence Flows).

Énoncé 1. La description textuelle du processus technique dans le document (dans leur langue maternelle) contient le graphique BPMN dans une vue implicite.

Énoncé 2. L'extraction du modèle BPMN à partir du document correspond aux tâches d'extraction des informations des documents lisibles par machine mal structurés ( extraction d'informations ). Les sous-tâches principales sont la reconnaissance d'entité nommée , l' extraction de relations et la résolution de coréférence .

En combinant les algorithmes de la théorie des graphes et de l'extraction d'informations, nous avons les étapes de solution suivantes .

  1. Le marquage du document par les balises BPMN pour l'identification des éléments Process.
  2. La compilation des balises BPMN dans le modèle BPMN pour l'extraction du flux de contrôle.
  3. La vérification du modèle BPMN pour la résolution de coréférence.
  4. L'ajustement du modèle BPMN, en cas de décalage entre le modèle et la description textuelle.
  5. L'exportation du modèle BPMN en fichier xml (pour transformer le graphe BPMN au format standard).


Figure 2. Le modèle BPMN du processus «Extraction de texte BPMN»

Étape de solution 1: le marquage des balises BPMN du document


Les balises BPMN sont utilisées pour marquer les éléments BPMN du processus métier dans le document.

Définition La balise BPMN est un marqueur de texte coloré avec l'identification qui inclut le type de l'élément BPMN. Le nom et la couleur de la balise BPMN correspondent à la certaine catégorie de l'élément BPMN.

Ci-après, les couleurs, catégories et types de balises BPMN sont affichés. Quelques recommandations sur le marquage du document sont également données (la recherche des règles d'identification des éléments BPMN est l'objectif de la prochaine étape du projet).


Tableau 1. Description des balises BPMN

Le principe commun de l'exécution de l'opération avec les balises BPMN: mettre en surbrillance le fragment de texte, contenant l'élément BPMN et appuyer sur le bouton correspondant à la balise BPMN; Par exemple, pour mettre en surbrillance le processus métier dont vous avez besoin, sélectionnez "GESTION DES INCIDENTS", puis appuyez sur le bouton. L'arrière-plan des couleurs des éléments BPMN en surbrillance dans la couleur de la balise BPMN choisie et le signet avec l'identification des balises BPMN seront ajoutés dans les signets du document.


Figure 3. Ruban Microsoft Word de l'extracteur de texte BPMN (balises BPMN, groupes de balises d'édition)

Ci-après, les principales actions sur les balises BPMN sont répertoriées:

  • Ajouter une balise BPMN - ajoute la nouvelle balise BPMN dans les signets de document (signets Word) et marque le fragment de texte en surbrillance par la couleur correspondante.
  • Afficher les balises - active / dĂ©sactive les marqueurs des balises BPMN dans le document.
  • Redimensionner - modifie la zone du texte marquĂ© des balises BPMN.
  • Supprimer - supprime la balise BPMN (le signet et le marqueur) du document.
  • DĂ©tails - affiche les dĂ©tails de la balise BPMN (ID, catĂ©gorie, type et texte de la balise BPMN).
  • Rapport - affiche le rapport statistique sur la quantitĂ© et les types de balises BPMN dans le document actif.

Dans le résultat du document texte marquant le résultat suivant est reçu.


Figure 4. Le marquage des balises BPMN de la gestion des incidents ITIL (la figure est cliquable)

Notez qu'il existe des balises BPMN «répétées» dans le texte, qui ont le même texte et la même couleur (par exemple, Service Desk, Gestion des problèmes, Enregistrement des incidents ). Ce sont des références sur le même élément du processus. Le traitement de ces coréférences sera examiné lors de la deuxième étape de la solution.

Ă€ suivre ...

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


All Articles