Dans les modèles UML, un profil UML personnalisé est un package qui contient des stéréotypes et des contraintes adaptant le métamodèle UML en fonction d'un domaine particulier. Le profil personnalisé est une extension de l'UML sans pour autant modifier le métamodèle de base. UML 2.0 offre un ensemble standard de profils. Vous pouvez tout à fait vous créer un profil UML personnalisé si vous n'êtes pas satisfait de la façon dont ces profils standards répondent à vos besoins.
Les profils UML personnalisés s'avèrent utiles dans les situations suivantes :
Les profils UML personnalisés sont stockés dans un modèle de profils. Les modèles de profils sont des fichiers dotés de l'extension .epx qui s'affichent dans la vue Explorateur de modèles. Vous pouvez créer un profil dans un projet existant tout comme vous pouvez créer un projet de profil qui contiendra le fichier EPX. Le numéro de version d'un profil est incrémenté à chaque enregistrement du profil.