Le langage UML (Unified Modeling Language) est un langage de modélisation orienté objet, graphique et générique. Sa définition est sous la responsabilité de l'Object Management Group (OMG), un consortium international regroupant plusieurs centaines d'organisations industrielles, académiques et gouvernementales. Le langage UML est une norme internationale et un standard dans le domaine du génie logiciel.
Seuls 3 types de diagrammes UML sont nécessaire pour modéliser de manière exhaustive une application avec M2x:
En utilisant le plugin additionnel CRUD Booster, les diagrammes de cas d'utilisation et d'activités sont eux-mêmes générés à partir d'un simple diagramme de classe (pour les applications de type CRUD).