L'IDM (Ingénierie dirigée par les modèles) est le domaine de l'informatique mettant à disposition des outils, concepts et langages pour créer et transformer des modèles. Ce que propose l'approche de l'ingénierie des modèles (IDM, ou MDE en anglais pour Model Driven Engineering) est simplement de mécaniser le processus que les ingénieurs expérimentés suivent à la main. L'intérêt pour l'IDM a été fortement amplifié lorsque l'organisme de standardisation OMG (Object Modeling Group) a rendu publique son initiative MDA (Model Driven Architecture). Ce cours vous permettra d’intégrer les principes de l’approche MDA pour le développement d’applications logicielles. Il présentera aussi un tour d’horizon des outils liés à MDA. Il présentera les différentes étapes d’application du MDA et de la transformation de modèles. Il vous permettra, également, l’acquisition des compétences en matière d’utilisation des méthodes formelles et l’IDM dans la conception des systèmes complexes tels que la conception des systèmes embarqués, avioniques…