Vysvětlete, k čemu slouží UML stavový diagram (State Machine) v informačním modelování organizace. Jak z něj odvodíte business pravidla (invarianty, guard podmínky) a jak řešíte deadlock/nesmyslné stavy? Uveďte vazbu na operace třídy.
Smysl stavového modelu
- popisuje jak se objekt vyvíjí v čase (business milníky)
- formalizuje povolené přechody a tím business pravidla
Prvky a pravidla
- stav: business významný milník (např. „Zaúčtováno“)
- přechod: změna stavu vyvolaná událostí + operací
- událost vs podmínka:
- událost = impuls (přijata platba)
- guard = omezení (částka ≥ k úhradě)
- invariant stavu: co musí platit po dobu setrvání (např. ve stavu Schváleno musí být vyplněn schvalovatel)
Vazba na operace
- přechody typicky odpovídají operacím třídy (schválit(), stornovat())
- operace musí respektovat invarianty a povolenost přechodů
Typické chyby
- stavy, které jsou jen interní pracovní kroky (příliš technické)
- redundantní stav: pokud je guard splněn okamžitě, stav nedává smysl
- deadlock v životním cyklu: stav bez dosažitelného odchozího přechodu
Jak deadlock ošetřit
- doplnit alternativní přechody (např. zamítnout, vypršet)
- použít časované přechody/timeout jako pojistku
- zkontrolovat konzistenci s procesy (BPMN musí umět přechod realizovat)
Všechny otázky - Informacni modelovani organizaci
- 1. Smysl a přínosy modelování IS
- 2. Transformační řetězec CIM–PIM–PSM
- 3. Globální procesní mapa a vymezení scope
- 4. BPMN detail: události, brány, výjimky
- 5. Procesní krok vs. úloha a granularita modelu
- 6. UML tříd: doménový model a významy pojmů
- 7. Životní cyklus objektu a business pravidla
- 8. Konzistence BPMN a životních cyklů objektů
- 9. DFD a event partitioning pro funkčnost IS
- 10. Konzistence DFD a UML tříd + CRUD pohled
- 11. Validace vs verifikace a kvalita modelu
- 12. Notace vs metodika: BPMN/UML/ArchiMate/DMN
- 13. BPMS: kdy dává smysl a co vyžaduje
- 14. EA a digitální transformace: capability a roadmapa