Jak navrhnete UML diagram tříd jako business (doménový) model tak, aby byl sémanticky přesný a neimplementační? Vysvětlete práci s asociacemi, mohutnostmi, rolemi, generalizací a s agregací/kompozicí na konkrétním příkladu.
Cíl doménového UML
- sjednotit významy pojmů (glosář)
- popsat entity, vztahy a omezení domény, nikoli tabulky
Klíčové konstrukce
- Třída = doménový pojem (např. Objednávka)
- Atribut = business vlastnost (datum, částka, stav)
- Asociace + role = význam vztahu (Zákazník jako „objednatel“)
- Mohutnost = omezení reality (1..*, 0..1)
- Asociační třída pro vztah s atributy (PoložkaObjednávky mezi Objednávka a Produkt)
- Generalizace/specializace: varianty s odlišnými pravidly (PlatbaKartou vs Platba)
- Agregace vs kompozice:
- kompozice: část bez celku nedává smysl (PoložkaObjednávky bez Objednávky)
- agregace: část může existovat i bez celku
Typické zásady (proti implementačnímu skluzu)
- neřešit databázové klíče jako primární obsah modelu (surrogate keys jsou implementační)
- neřešit normalizaci, indexy, technické tabulky
- vyhýbat se atributu „typ…“ jako náhradě za specializaci (antipattern)
Jak model validovat
- otestovat mohutnosti na scénářích (extrémy)
- ověřit, že pojmy z událostí/cílových stavů procesů mají protějšek v třídách
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