Otázka 5 / 14

Vysvětlete rozdíl mezi business funkcí, business procesem, procesním krokem a úlohou v metodice předmětu. Jak volíte správnou granularitu a jak poznáte, že BPMN model je „dost dobrý“ pro návrh IS a testy?

Úrovně abstrakce

  1. Business funkce: stabilní oblast schopností (např. „správa objednávek“).
  2. Business proces (E2E): tok od události k cílovému stavu (např. „vyřídit objednávku“).
  3. Procesní krok: ucelená část procesu bez složité synchronizace.
  4. Úloha (task): elementární činnost; v metodice často platí heuristika „úloha mění stav jednoho významného objektu“.

Volba granularita

  • granularitu řídí účel (komunikace vs. implementace vs. exekuce).
  • přidávejte detail tam, kde:
    • jsou rozhodovací body s dopadem na data/integrace
    • existují významné výjimky
    • mění se odpovědnost nebo systémová podpora

Kritéria „dost dobrého“ modelu

  • srozumitelný stakeholderům (validace)
  • pokrývá hlavní variantu + klíčové výjimky
  • má jasný start/cíl, odpovědnosti a čekání na události
  • je konzistentní s objekty a jejich stavy (navázání na UML State)
  • umožní odvodit požadavky a akceptační testy (traceability)

Typické signály špatné granularita

  • overmodeling: klikání v UI, technické kroky bez business významu
  • undermodeling: neurčité aktivity („zpracovat“) bez dat/stavů/výstupů