Diagrama de Perfil - apontes77/projetoApp_CMP1118 GitHub Wiki

Diagrama de Perfil

O diagrama de perfil, fornece um mecanismo de extensão genérico para personalizar modelos UML para domínios e plataformas específicos. Os mecanismos de extensão permitem refinar a semântica padrão de maneira estritamente aditiva, impedindo-os de contradizer a semântica padrão. Os perfis são definidos usando estereótipos , definições de valores marcados e restrições que são aplicadas a elementos específicos do modelo, como Classes, Atributos, Operações e Atividades. Um perfil é uma coleção dessas extensões que personalizam coletivamente a UML para um domínio específico.

Conceitos básicos do diagrama de perfil

O diagrama de perfil é basicamente um mecanismo de extensibilidade que permite estender e personalizar a UML adicionando novos blocos de construção, criando novas propriedades e especificando novas semânticas para tornar a linguagem adequada ao seu domínio de problema específico.

O diagrama de perfil possui três tipos de mecanismos de extensibilidade:

  • Estereótipos
  • Valores marcados
  • Restrições

Estereótipos

Os estereótipos são usados ​​para introduzir novos blocos de construção que falam o idioma do seu domínio e parecem primitivos. Permite introduzir novos símbolos gráficos. Por exemplo: Ao modelar uma rede, pode ser necessário ter símbolos para <<router>>, <<switches>>, <<hub>> etc. Um estereótipo permite fazer com que essas coisas pareçam primitivas.

Valores marcados

Permite especificar pares de valores de palavras-chave de um modelo em que as palavras-chave são os atributos. Os valores marcados são renderizados graficamente como uma cadeia de caracteres entre colchetes.

Por exemplo: considere uma equipe de liberação responsável pela montagem, teste e implantação de um sistema. Nesse caso, é necessário acompanhar a versão e testar os resultados do subsistema principal. Valores marcados são usados ​​para adicionar essas informações.

O valor marcado pode ser útil para adicionar propriedades ao modelo para alguns propósitos úteis:

  • Geração de código
  • Controle de versão
  • Gerenciamento de configurações
  • Autoria
  • Etc

Restrições

Graficamente, uma restrição é renderizada como uma cadeia de caracteres entre colchetes colocados perto do elemento associado.

Por exemplo: No desenvolvimento de um sistema em tempo real, é necessário adornar o modelo com algumas informações necessárias, como tempo de resposta. Uma restrição define um relacionamento entre os elementos do modelo que devem ser usados {subconjunto} ou {xor} . As restrições podem estar em atributos, atributos derivados e associações. Também pode ser anexado a um ou mais elementos do modelo mostrados como uma nota.

como funciona

O mecanismo de perfis não é um mecanismo de extensão do diagrama de classes. Ele não permitem:

Modificar metamodelos existentes Criar um novo metamodelo como o MOF O diagrma de perfil permite apenas a adaptação ou customização de um metamodelo existente . Na UML 2.0 ou superior, os diagramas de perfis também podem ser combinados dinamicamente para que vários perfis sejam aplicados ao mesmo tempo no mesmo modelo.

Resumo

Neste exemplo, podemos ver que um estereótipo pode se estender de uma ou mais metaclasses. Esse relacionamento de extensão é representado como uma seta com uma linha contínua e ponta de seta preenchida. A seta aponta para longe do estereótipo para a metaclasse.

Na figura abaixo, definimos um perfil do EJB como um pacote. O próprio bean é estendido do metamodelo de um componente abstrato bean. O componente abstrato bean pode ser concretizado como uma entidade Bean ou sessão Bean. Um EJB possui dois tipos de interfaces remota e doméstica. Um EJB também contém um tipo especial de artefato chamado arquivo JAR para armazenar uma coleção de código Java.

⚠️ **GitHub.com Fallback** ⚠️