Je Model Controleren

De editor controleert je model terwijl je werkt en vertelt je wat er mis is voordat iemand anders het hoeft te doen. Er zijn twee controles: het Lint paneel, dat bekijkt hoe het proces gemodelleerd is, en het validatierapport, dat controleert of de BPMN zelf goed gevormd is.

Het Lint Paneel

Klik op Lint in de werkbalk om het paneel te openen. De koptekst toont een lopende telling in drie ernstniveaus:

Het Lint paneel geopend onder het canvas

Ernst Wat het betekent
Fout Het model is gebroken - het beschrijft geen proces dat kan draaien.
Waarschuwing Het model werkt, maar iets eraan veroorzaakt verwarring of onderhoudsproblemen.
Info Een suggestie. Waard om te lezen, veilig te negeren.

Klik op een probleem om het betreffende element te selecteren en ernaartoe te scrollen, zodat je het kunt oplossen zonder te zoeken. Als er niets meer is, zegt het paneel Geen problemen gevonden.

Snelle Oplossingen

Sommige problemen bevatten een één-klik oplossing direct bij het probleem - bijvoorbeeld Gateway verwijderen, Element verwijderen, of Duplicaat flow verwijderen. Het toepassen van een snelle oplossing is een normale bewerking, dus Ctrl+Z maakt het ongedaan.

Wat Lint Controleert

De controles vallen in een paar categorieën.

Structuur - elk proces heeft een begin en een einde nodig

  • Een proces of subproces zonder start event of zonder end event.
  • Een proces met meerdere lege start events, waarbij elke instappunt getypeerd moet zijn of de starts samengevoegd.
  • Een element dat als een impliciet begin of einde fungeert omdat er niets boven- of benedenstrooms op aangesloten is.

Connectiviteit - niets mag vastlopen

  • Een element zonder inkomende of uitgaande flows.
  • Een dood einde: geen uitgaande sequentiestroom.
  • Een onbereikbaar element: geen inkomende sequentiestroom.
  • Een sequentiestroom waarvan de bron of bestemming niet meer bestaat.
  • Twee elementen die door duplicaat sequentiestromen verbonden zijn.
  • Een dubbele element-ID.

Gateways - vertakkingen moeten expliciet zijn

  • Een element met meerdere uitgaande flows die het werk van een gateway doen (een impliciete splitsing), of meerdere inkomende flows die het werk van een samenvoeging doen.
  • Een gateway die zowel samenvoegt als splitst, die gesplitst moet worden in twee gateways.
  • Een gateway die als divergerend of convergerend is gedeclareerd maar anders aangesloten is.
  • Een gateway met één inkomende en één uitgaande flow - die voegt niet samen en splitst niet en kan verwijderd worden.
  • Een event-based gateway gevolgd door iets anders dan een intermediate catch event of een receive task.
  • Uitgaande flows die een conditie nodig hebben omdat hun ‘siblings’ conditioneel zijn.
  • Inclusieve en complexe gateways, die moeilijker te begrijpen zijn dan exclusieve of parallelle gateways.

Subprocessen en eind events

  • Een getypeerd start event binnen een embedded subprocess, dat een lege start moet gebruiken.
  • Een lege start event in een event subprocess, die een getypeerde start vereist.
  • Een overbodig terminate end event.

Naamgeving en grootte - leesbaarheid

  • Een element zonder naam.
  • Een activiteitenaam die niet begint met een actie-werkwoord ("Factuur goedkeuren", "Melding versturen").
  • Een eventnaam die niet geformuleerd is als een afgeronde toestand ("Factuur ontvangen", "Bestelling verzonden").
  • Een proces dat groot genoeg is om opgesplitst te worden in subprocessen.
  • Een element met zoveel inkomende of uitgaande paden dat de vertakking upstream opgesplitst of samengevoegd moet worden.

Het Validatierapport

De canvasbesturingen bevatten Validatierapport tonen, dat dezelfde bevindingen presenteert als een platte-tekst rapport in plaats van een interactieve lijst. Het geeft het totaal aantal problemen, dan elk probleem met de ernst en de ID van het bijbehorende element - of bevestigt dat er geen problemen zijn gevonden.

Het BPMN validatierapport

Gebruik het Lint paneel terwijl je het proces bouwt, omdat je op een probleem kunt klikken en direct naar het element springt. Gebruik het validatierapport wanneer je de bevindingen als tekst wilt omzetten in een beoordelingsnotitie, een ticket of een e-mail - de element-ID’s maken elk probleem eenduidig.

Voorbeeld Procesdocumentatie

Procesdocumentatievoorbeeld tonen in de canvasbesturingen zet het model om in een geschreven beschrijving, zodat je het proces als proza kunt lezen en stappen kunt opmerken die in woorden geen zinvol geheel vormen. Het is dezelfde uitwerking die je krijgt bij Exporteren > Markdown docs.

Meldingen op het Canvas

Als een model elders is gemaakt en iets bevat dat het canvas niet kan tekenen, verschijnt er een melding in plaats van dat het stilzwijgend verwijderd wordt. Meldingen dekken:

  • Drill-down views die niet gerenderd worden, zodat je een gedeeltelijk beeld ziet.
  • Elementen zonder positie-informatie, die niet worden getoond.
  • Elementtypes die als placeholders getekend worden.

De onderliggende BPMN blijft in elk geval behouden - een melding vertelt je dat de weergave onvolledig is, niet het bestand.

Een Voorgestelde Volgorde

  1. Teken het proces.
  2. Open Lint en los eerst de fouten op, dan de waarschuwingen.
  3. Lees de procesdocumentatievoorbeeld om te controleren of het proces in woorden logisch is.
  4. Voer Routes opruimen en Arrange > Auto layout uit om het plaatje netjes te maken.
  5. Sla op, publiceer daarna.