Slovník evidovaných pojmů (alias CLM Lite)¶
Úvod¶
Tato kapitola zastřešuje vrstvu CLM. Zavádí dva pojmy: Slovník evidovaných pojmů (čím vrstva je) a CLM Lite syntaxe (jak se zapisuje), a slouží jako rozcestník po prvcích CLM.
Podrobné definice jednotlivých prvků nejsou zde — žijí ve vlastních kapitolách (viz Prvky CLM Lite níže). Tato kapitola je vstupní mapa a vysvětlení, proč je syntaxe omezená.
Slovník evidovaných pojmů¶
Slovník evidovaných pojmů je vrstva CLM — popisuje, co informační systém eviduje a jakou skladbu evidence má.
Pojem má v AAF synonyma: CLM, Class Model, analytický Class Model a evidované pojmy (při komunikaci s Product Ownerem). Všechny formulace jsou rovnocenné.
CLM je jednou ze tří vrstev architektury analytického modelu; její pozice a vazby na BPM a UCM jsou v kapitole Architektura BPM-UCM-CLM. Tato kapitola popisuje CLM zevnitř — jeho slovník a syntaxi.
CLM Lite syntaxe¶
CLM se zapisuje omezenou syntaxí CLM Lite. Lite syntaxe přebírá z UML jen prvky a rysy slučitelné s úrovní analytického modelování; není to úplné UML.
Omezení je záměrné. Uzavřený výčet prvků pro analytické modelování informačního systému bohatě stačí a přináší dvě výhody:
- Agilita — analytik pracuje s malou, zvládnutelnou sadou prvků, ne s celým UML.
- Determinismus pro AI — uzavřený výčet prvků a vzorů umožňuje, aby je AI agent dosazoval, ne vykládal (viz princip Pattern Metamodelu).
Prvky CLM Lite¶
CLM Lite má uzavřený výčet prvků. Každý má vlastní kapitolu.
Metaclassy (druhy prvků):
- Class — evidovaný pojem; vč. Atributu, Dichotomie třída-instance a multiplicity třídy (viz kapitola Class).
- Asociace — strukturní vztah mezi dvěma Class; vč. Konce asociace (multiplicita, role, směrovost) a Linku (viz kapitola Asociace).
- Generalizace — vztah mezi třídami (dědičnost); vč. abstraktní třídy (viz kapitola Generalizace).
BASE vztahy (vzory nad Asociací):
- Kompozice ku 1 — vlastnictví jediné vložené části (viz kapitola).
- Kompozice ku N — vlastnictví seznamu částí (viz kapitola).
- Odkaz do seznamu — odkaz na sdílenou instanci bez vlastnictví (viz kapitola).
- Sdílená agregace — vlastnictví s volnějšími pravidly (viz kapitola).
- Asociační třída — vztah, který je současně třídou a nese informaci (viz kapitola).
COMPLEX vztahy — složené vzory nad BASE patterny a Generalizací (Heterogenní seznam, Odkaz na vrchol stromu, Diskriminátor, Bridging, Party) — viz dále.
Nejčastější chyby¶
Snaha modelovat plným UML. CLM Lite je záměrně omezená; sahání po prvcích mimo uzavřený výčet (asociační n-ární třída, vícenásobná dědičnost jako technika, qualifiery) jde proti účelu Lite syntaxe a proti determinismu pro AI.
Zavádění prvku mimo výčet. Pokud se zdá, že je potřeba prvek, který CLM Lite nemá, je to signál k revizi — buď jde o jiný (složený) vzor, nebo o pojem z jiné úrovně (Design, Kódování), který do AM nepatří (viz kapitola Analytické modelování).
Vazby¶
Pozice CLM mezi vrstvami BPM a UCM je v kapitole Architektura BPM-UCM-CLM.
Úroveň abstrakce, na níž CLM žije (analytické modelování, 0 % implementace), popisuje kapitola Analytické modelování.
Jednotlivé prvky CLM Lite mají vlastní kapitoly — viz Prvky CLM Lite výše.
Verze a změny¶
- 1.0 — Early Access.