






































































































Архитектуры MDA описывают и структурируют поэтапный процесс разработки любых программных систем на основе создания и использования моделей, при этом используется несколько типов моделей, создаваемых и преобразуемых на различных этапах разработки. Процесс разработки по MDA – это последовательная продвижение от одной модели системы к другой, при этом каждая последующая модель преобразуется из предыдущей и дополняется новыми деталями.
Основная идея MDA заключается в том, что преобразование из PIM в PMS, а также генерация кода может производиться автоматически.
Преобразования
производятся при помощи инструментов
преобразования, которые используют
правила преобразования (стандарт QVT)





































Преобразования
могут быть параметризированы, что
позволяет их подстраивать под нужный
конкретный проект.
это открытый
стандарт, определяющий представление
управляемых элементов IT-среды
в виде совокупности объектов и их
отношений, предназначенный обеспечить
унифицированный способ управления
такими объектами вне зависимости от
поставщика или производителя.




В упрощенном
виде CIM можно представить
как способ позволяющий нескольким
участникам обмениваться информацией,
необходимой для управления их элементов.








Упрощение заключается в том, что CIM не только определяет представление управляемых элементов и управляющей информацией, но и предоставляет возможность управлять ими и контролировать их работу. При этом модель не должна содержать никаких сведений технического характера, описаний структуры и функционала системы, т.е. CIM это максимально общая и независящая от реализации система модель.
PIM
На этапе анализа на основании требований разрабатывается платформонезависимая модель системы. Она привязана к постановке задачи и предметной области и не зависит от таких деталей реализации как язык программирования или тип базы данных. PIM описывает состав, структуру и функционал системы. Модель может содержать сколь угодно подробных сведений, но они не должны касаться вопросов реализации системы на конкретной платформе. Модель PIM создается на основе CIM. Для создания модели используется язык UML.
PSM
После создания модели PIM осуществляется выбор деталей реализации: платформ, языков, распределенной или централизованной архитектуры. На основании этих решений PIM преобразуется в соответствующих PSM. Из одной PIM может быть сгенерировано несколько PSN.