Um perfil UML customizado é principalmente um conjunto de estereótipos, restrições e, às vezes, classes e outros elementos que adaptam o metamodelo UML a um domínio ou propósito específico; perfis são externos a um modelo e estendem a UML sem alterar o metamodelo base.
Você pode criar perfis UML customizados se os perfis padrão não atenderem aos seus requisitos de projeto. Você pode criar perfis básicos que simplesmente fornecem funcionalidade de apresentação adicional; também é possível criar perfis complexos implementados através de plug-ins e que contêm código que permite beneficiar-se das extensões de metamodelo do perfil.
Um perfil UML customizado é útil nas seguintes situações:
- Para estender e customizar o metamodelo UML para um domínio específico
- Para fornecer sintaxe para construções que não possuem uma notação UML
- Para fornecer uma notação diferente para os símbolos existentes
- Para incluir semântica não especificada pelo metamodelo UML, como
priorizar a recepção de sinais em uma máquina de estado
- Para incluir semântica não existente no metamodelo UML, como
um temporizador ou relógio
- Para incluir informações utilizadas por uma transformação para
gerar código a partir de um modelo
Um perfil UML customizado é armazenado em um arquivo com uma extensão de arquivo EPX; você pode visualizar perfis na visualização Explorador de Projetos.
Quando você cria um perfil, considere as seguintes informações para ajudar no desenvolvimento de perfis customizados:
- Procure perfis publicados, existentes, que já atendem às suas necessidades.
- Determine o nível de abstração que faça mais sentido.
- Identifique os principais termos no domínio que você está tentando representar no perfil.
- Considere como os perfis podem trabalhar com padrões customizados e transformações.
Importante: Perfis são extensões de metamodelos; assim, o perfil torna-se crítico para a definição do modelos internos assim que um perfil é aplicado a um modelo. Um modelo só pode ser aberto na presença de todos os perfis aplicados a ele.