Towards Process Mining Use Case Map Models with PM4Py-UCM
Dit artikel introduceert PM4Py-UCM, een open-source extensie van de PM4Py-bibliotheek die de ontdekking van hiërarchische Use Case Map (UCM) modellen uit event logs mogelijk maakt, waardoor de brug wordt geslagen tussen process mining en vroege requirements engineering voor evidence-based model-driven development.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een druk restaurant runt. Je hebt een enorm digitaal logboek waarin elke bestelling wordt bijgehouden: wie het heeft bereid, hoe lang het duurde en wie het heeft geserveerd. Jarenlang heb je dit logboek kunnen raadplegen om de "as-is" workflow van je keuken te zien: "Eerst komt de bestelling binnen, dan hakt de chef, dan bakt de grill." Dit wordt Process Mining genoemd. Het is als een detective die naar de data kijkt om een kaart te tekenen van hoe de zaken daadwerkelijk verlopen, in plaats van hoe je denkt dat ze verlopen.
Meestal tekenen deze detectives kaarten met behulp van standaard symbolen zoals BPMN (een flowchart-stijl) of Petri-netten (een wiskundige stijl). Maar wat als je die kaart wilde tekenen met een andere taal—één die specifiek is ontworpen voor planning en requirements? Een taal die niet alleen de stappen laat zien, maar ook duidelijk antwoord geeft op: "Wie is verantwoordelijk voor deze stap?" en "Hoe breekt deze grote taak zich af in kleinere subtaken?"
Dit artikel introduceert een nieuwe tool genaamd PM4Py-UCM die precies dat doet. Het neemt de ruwe data uit de event logs en vertaalt deze naar Use Case Maps (UCM), een gespecialiseerde notatie die ingenieurs gebruiken om systemen te ontwerpen voordat ze gebouwd worden.
Hier is een overzicht van wat het artikel doet, met behulp van eenvoudige analogieën:
1. De Vertaler (De Discovery Pipeline)
Beschouw de bestaande process mining-tools als een vertaler die "Data" en "Flowcharts" spreekt. Deze nieuwe tool, PM4Py-UCM, voegt een nieuwe taal toe aan die vertaler: UCM.
- Hoe het werkt: Het neemt de ruwe event log (de data) en gebruikt een slim algoritme (de "inductive miner") om een "procesboom" op te bouwen. Vervolgens zet het deze procesboom om in een UCM-kaart.
- Het resultaat: In plaats van alleen een lijst met taken te zien, krijg je een visuele kaart die eruitziet als een routebeschrijving, die de reis van begin tot eind laat zien.
2. De Matroesjka-poppen (Hiërarchische Decompositie)
Stel je voor dat je een gigantische, rommelige kaart van een stad hebt. Het is zo gedetailleerd dat het onleesbaar is. Je moet uitzoomen om de hoofdwegen te zien, en vervolgens inzoomen om de buurtstraatjes te zien.
- Het probleem: Proceslogs kunnen enorm zijn. Een enkele kaart kan 88 stappen bevatten, wat te rommelig is om te begrijpen.
- De oplossing: De tool breekt de grote kaart automatisch op in kleinere, geneste kaarten (zoals Russische matroesjka-poppen).
- De "Root" Map: Toont de hoofdfasen (bijv. "Bestelling ontvangen", "Koken", "Serveren").
- De "Plug-in" Kaarten: Wanneer je op een fase klikt, opent er een nieuwe, eenvoudigere kaart die de specifieke stappen binnen die fase laat zien.
- Waarom dit belangrijk is: Dit helpt ingenieurs om complexiteit te beheersen. Je kunt ervoor kiezen om de kaarten "agressief" te maken (ze opdelen in kleine stukjes) of "los" (ze groter houden), afhankelijk van hoeveel detail je nodig hebt.
3. De "Wie" op de kaart (Performer Mappings)
In een standaard flowchart zie je misschien een vakje met de tekst "Voorraad controleren". Maar wie doet dat eigenlijk? De tool voegt een laag "Wie" toe.
- De magie: Het kijkt in de data om te zien wie de acties heeft uitgevoerd. Heeft "Alice" het 5 keer gedaan? Heeft "Bob" het 3 keer gedaan?
- De output: De tool tekent de kaart met "Componenten" (zoals gekleurde boxen die mensen, rollen of systemen vertegenwoordigen) gekoppeld aan de stappen.
- Analogie: Het is als een programmaboekje voor een toneelstuk dat niet alleen het plot laat zien, maar ook vermeldt welke acteur welke rol in elke scène speelt.
- Flexibiliteit: Je kunt kiezen om te groeperen op "Rol" (bijv. "Het Triage-team") of op "Individu" (bijv. "Tina de Triageur"). Dit helpt bij de vraag: "Wie doet wat, en wanneer?"
4. De Tweerichtingsverkeer (Round-Trip Engineering)
Normaal gesproken, wanneer je een bestand van het ene naar het andere formaat converteert, verlies je informatie. Het is als het vertalen van een boek van het Engels naar het Frans en dan weer terug naar het Engels; het verhaal raakt vaak vertekend.
- De innovatie: Deze tool maakt Round-Trip Engineering mogelijk.
- Je kunt een datalog omzetten in een UCM-kaart exporteren naar een professionele tool genaamd jUCMNav (waar experts de kaart kunnen bewerken, doelen kunnen toevoegen of fouten kunnen controleren).
- Vervolgens kun je die bewerkte kaart weer importeren terug in de tool om de wijzigingen te bekijken of het anders te visualiseren.
- Waarom dit belangrijk is: Het zorgt ervoor dat de datagedreven ontdekking en het door mensen ontworpen requirements verbonden blijven. Je verliest de "waarheid" van de data niet wanneer je het toekomstige systeem gaat ontwerpen.
Wat het artikel daadwerkelijk beweert (en wat niet)
- Het beweert WEL: Dat het succesvol een tool heeft gebouwd die ruwe datalogs omzet in UCM-kaarten, deze in beheersbare brokken opdeelt, toewijst wie verantwoordelijk is voor wat, en het mogelijk maakt om ze in een professionele omgeving te bewerken en terug te brengen.
- Het beweert WEL: Dat het dit heeft getest op twee voorbeelden: een synthetische "Issue Tracking" log (zoals een systeem voor foutrapportages) en een real-world "Claims Payment" log.
- Het beweert NIET: Dat het een perfecte oplossing is voor elk bedrijf. De auteur geeft toe dat de tool beperkingen heeft:
- De tool gaat er momenteel van uit dat processen "goed gedrag" vertonen (netjes genest), wat in de chaotische echte wereld misschien niet het geval is.
- Het beslissen hoe je "Wie" en "Wat" groepeert, is nog steeds een beetje een gok (heuristiek) en heeft meer verfijning nodig.
- Het behandelt nog niet alle kleine details van de UCM-taal (zoals timers of foutpunten).
Samenvattend:
Dit artikel presenteert een brug tussen data science (Process Mining) en systeemontwerp (Requirements Engineering). Het geeft ingenieurs een manier om te zeggen: "Laten we naar de data kijken om te zien hoe ons systeem daadwerkelijk werkt, en automatisch een blauwdruk (UCM) tekenen die ons vertelt wie verantwoordelijk is voor elke stap, zodat we een beter systeem voor de toekomst kunnen ontwerpen."
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.