Un perfil en el lenguaje de modelado unificado (UML) proporciona un mecanismo de extensión genérico para personalizar los 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 entre en contradicción con 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 en particular (por ejemplo, aeroespacial, atención médica, financiero) o plataforma (J2EE, .NET).
El perfil UML para XML está definido por David Carlson en el libro "Modelado de aplicaciones XML con UML", pág. 310, y describe un conjunto de extensiones a elementos básicos del modelo UML para permitir un modelado preciso de esquemas XSD .
SysML es un perfil estandarizado por Object Management Group (OMG) del lenguaje de modelado unificado que se utiliza para aplicaciones de ingeniería de sistemas .
MARTE es el estándar OMG para modelar aplicaciones en tiempo real e integradas 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 subtipificación.