Model Driven Architecture, MDA – określenie z dziedziny inżynierii oprogramowania, określające zbiór metod porządkujących proces tworzenia systemów komputerowych opartych na budowie modeli i ich transformacji. Koncepcja MDA opracowana została przez grupę OMG.
Poziomy modelowania
Meta-metamodel - MOF (Meta-Object Facility) określa sposób (standardy) modelowania oraz zarządzania modelami
Metamodel - wyrażone w UML klasy, ich atrybuty, powiązania i zależności, utrzymywane w hurtowniach danych o przedsięwzięciu - koncepcja common warehouse metamodel określa wymianę metamodeli między systemami
Model - wprowadzone na diagram abstrakcje rzeczywistych obiektów
Model implementacyjny (programy) – wyrażone w językach programowania
Dane - zapisy na temat obiektów rzeczywistych, wprowadzone podczas działania oprogramowania
Elementy konieczne według koncepcji MDA
jednoznaczne zrozumienie stosowanych pojęć i określeń dziedzinowych - zdefiniowane np. w języku OWL
zrozumienie tematu na poziomie niezależnym od środków informatyki - CIM