Un perfil en el Lenguaje Unificado de Modelado (UML) proporciona un mecanismo de extensión genérico para personalizar modelos UML para dominios y plataformas particulares . Los mecanismos de extensión permiten refinar la semántica estándar de manera estrictamente aditiva, evitando que contradigan la semántica estándar. [1]
Los perfiles se definen mediante estereotipos , definiciones de etiquetas y restricciones que se aplican a elementos específicos del modelo, como clases, atributos, operaciones y actividades. Un perfil es una colección de extensiones que personalizan colectivamente UML para un dominio particular (por ejemplo, aeroespacial, sanitario, financiero) o plataforma (J2EE, .NET).
El perfil UML para XML lo define David Carlson en el libro "Modelado de aplicaciones XML con UML", páginas 310, y describe un conjunto de extensiones de elementos básicos del modelo UML para permitir un modelado preciso de esquemas XSD .
SysML es un perfil estandarizado de Object Management Group (OMG) de Unified Modeling Language que se utiliza para aplicaciones de ingeniería de sistemas .
MARTE es el estándar OMG para modelar aplicaciones integradas y en tiempo real con UML2.
El perfil UML para relaciones [2] (ver también [3] ) se basa en RM-ODP y proporciona especificaciones precisas de la semántica de los conceptos UML utilizados para especificar relaciones genéricas (no necesariamente binarias), como composición y subtipos.