Otázka 8 / 14

Jak systematicky ověříte, že detailní BPMN model je temporálně konzistentní s životními cykly klíčových business objektů? Popište postup (např. mapování úloh na přechody, stavová trajektorie, konzistenční tabulka) a typické konflikty.

Co znamená temporální konzistence

  • BPMN tok nesmí vyžadovat nelegální přechod stavu objektu
  • stavový diagram nesmí obsahovat přechody, které nemají v procesech realizaci (nebo musí být vysvětlitelné jiným procesem)

Postup kontroly

  1. Vyberte klíčový objekt (např. Objednávka).
  2. V BPMN určete úlohy, které mění jeho stav.
  3. Pro každou úlohu najděte odpovídající operaci/přechod ve state machine.
  4. Sestavte stavovou trajektorii pro hlavní a výjimkové větve procesu.
  5. Zapište do konzistenční tabulky: událost/podmínka → akce v procesu → přechod ve STD → výsledný stav.

Typické konflikty

  • přeskok povinného stavu (BPMN dovolí A→C, ale STD vyžaduje A→B→C)
  • BPMN umožní akci ve stavu, kde je zakázaná (např. storno po zaúčtování)
  • čekání v BPMN bez reprezentace v datech/stavu objektu („čekáme na něco“, ale nevíme kde se to eviduje)

Jak konflikty řešit

  • doplnit chybějící úlohu v BPMN
  • doplnit implicitní automatický přechod s jasným pravidlem
  • upravit životní cyklus, pokud nereflektuje legitimní scénář
  • doplnit výjimky (timeout, zamítnutí, eskalace)