MDA – Modelem řízená architektura | Je to další významný přístup k tvorbě architektur IS/ICT
Vychází ze skutečnosti, že s postupem na vyšší úrovně abstrakce množství změn v systému klesá.
Dopady na změny přebírá většinou nižší vrstvy modelu
Základem celého MDA je modelovací jazky UML- ten se dá dále ppřevést do XML. |
Vývoj MDA | 1. Nejprve se vytvoří Platformově nezávislý model- reprezentuje věcnou funkcionalitu
2. Pomocí MDA nástrojů se pak mapuje PIM na různých platformách (jako Java/EJB)
3. Generuje se Platformově specifický model
4. Generuje se implementační kód.
5. (Možnost zpětného inženýrství) |
Hiearchie modelů používaných MDA
Byznys model | - popisuje věcné aspekty dané problémové oblasti, bez ohledu na jejich automatizaci.
- vyváří se při MDA |
Hiearchie modelů používaných MDA
Systémový model | Systémový model |
Hiearchie modelů používaných MDA
Logický model | - zachycuje logiku prostřednictvím modelu tříd a modelu chování |
Hiearchie modelů používaných MDA
Fyzický model | - popisuje fyzické artefakty a zdroje používané při vývoji a provozu
- vyváří se při MDA |
Hiearchie modelů používaných MDA
Model požadavků | - popisuje počítačoý systém z uživatelského hlediska, nebere v potaz technologické aspekty řešení
- vyváří se při MDA |
Hiearchie modelů používaných MDA
Výpočetní model | - popisuje systém včetně technologických aspektů řešení |
Hiearchie modelů používaných MDA
Platformově nezávislý model | - představuje konceptuální model dané problémové oblasti, který je
nazávislý na platformě.
- vyváří se při MDA |
Hiearchie modelů používaných MDA
Platformově závislý model | - vychází z předešlého, ale reprezentuje jak věcnou, tak i technologickou
sémantiku aplikace. Je to UML model vyjádřený spíše jako UML profil.
- vyváří se při MDA |
MOF (Meta object facility) | Je to další standard, na kterém je MDA postavena. Je to jazyk na vyjádření konstruktorů modelůmetajazyk.
Používá stejné modelovací konstrukty pro diagram tříd jako UML. |
Architektura MOF je tvořena 4 metaúrovněmi | Úroveň M3- množina konstruktů pro definici metamodelů
Úroveň M2- modely definované pomocí konstruktorů M3 (jako třeba UML)
Úroveň M1- modely tvořené instancemi konstruktorů M2 (např. třída Student)
Úroveň M0- objekty a data, instance M1 např. Student Pepa Novotný |