A abordagem de arquitetura dirigida a modelos (MDA - Model Driven Architecture) propõe que os sistemas devem ser projetados explicitamente com a visão focada em dois modelos: