La Ingeniería dirigida por modelos (IDM) es un paradigma de ingeniería de software, el cual se centra en la creación y explotación de modelos de dominio (es decir, representaciones abstractas de los conocimientos y actividades que rigen un dominio de aplicación particular), más que en conceptos informáticos (o algoritmos).