Strana 19 z 55
4.2.7 Mapování a značkování
MDA specifikuje obecný rámec, jak by elementy PIM měly být mapovány na elementy
PSM. Popisuje, jak by měla být definována pravidla a značky pro generování
PSM.
Příklad:
Mapování PIM v UML na implementaci pomocí EJB obsahuje značky, které
řídí transformaci PIM na PSM. Mohou také obsahovat šablony nebo vzory pro
generování kódu a konfiguraci serveru (Java EE kontejneru). Označení třídy v UML
značkou Session povede s ohledem na mapování k transformaci této třídy do session
bean a dalších podpůrných tříd.
Mluvíme-li zde o pravidlech, značkách, šablonách či vzorech, myslí se tím v
ideálním případě strojově zpracovatelné artefakty jako soubory a generátory. V méně
ideálním případě se pak jedná o slovně popsaná pravidla, na základě kterých probíhá
jednoznačná (i když třeba poměrně složitá) manuální transformace.
Lze předpokládat, že když uživatelé a tvůrci nástrojů získají zkušenosti a techniky
modelování sémantiky se zdokonalí, zmenší se množství nutné manuální intervence
do transformačního procesu. [Soley, 2000]
Obrázek 3: Transformace PIM do PSM s pomocí mapování a značek