Недавно мы уже это обсуждали, но т.к. там пошел оффтопик, да и давно было - открываю тему заново.
Наткнулся на сайтик http://mda.hostok.net/ где всё про MDA изложенно:
Model Driven Architecture - это активно развиваемая в последние годы концепция разработки программного обеспечения. Смысл MDA достаточно прост - разработка любого программного продукта полностью определяется его моделью. Модель приложения представляет собой платформенно-независимое описание его структуры и поведения на языке UML. Согласно концепции MDA, наличие модели является необходимым и достаточным условием для создания приложения. Это означает, что собственно программный код (и, если это необходимо, и структура базы данных), генерируется автоматически по имеющейся модели.