Estereótipos padrão para modelos UML
Em Visual Studio Ultimate, você pode adicionar estereótipos como elementos de modelo UML para fornecer informações adicionais para o leitor, ou para o processamento da máquina. Estereótipos são definidos nos perfis e cada perfil fornece um conjunto de estereótipos. Vários perfis são fornecidos com o Visual Studio Ultimate.
Você também pode definir seus próprios perfis que podem conter seus próprios estereótipos. Para obter mais informações, consulte Como: Definir um perfil de estender o UML.
Os perfis padrão
Os seguintes perfis estão disponíveis na Visual Studio Ultimate , assim que você instalou o proprietário.
Perfil |
Objetivo |
---|---|
L2 de perfil padrão UML |
Um conjunto padrão de estereótipos que pode ser usado para adicionar informações extras sobre um elemento ou de um relacionamento. |
L3 de perfil padrão UML |
Um conjunto padrão de estereótipos que pode ser usado para adicionar informações extras sobre um elemento ou de um relacionamento. |
Perfil de C# |
Se você pretende uma classe ou outro elemento em um modelo UML para representar o código de programa, você pode indicar isso aplicando um dos estereótipos do perfil do C#. Esses estereótipos também adicionar propriedades aos elementos de modelo. |
Quando você cria um novo modelo UML, o L2 de perfis padrão UML e L3 são vinculados ao modelo, a menos que você remova os links.
Para usar os estereótipos em qualquer um desses perfis, primeiro é preciso vincular o perfil para um pacote ou um modelo que contém os elementos que você deseja aplicar a eles.
Para vincular a um perfil para um modelo ou um pacote
Abrir Gerenciador de modelos UML. Sobre o arquitetura , aponte para Windowse em seguida, clique em Gerenciador de modelos UML.
Localize um pacote ou um modelo que contém todos os elementos aos quais você deseja aplicar os estereótipos no perfil.
Clique com o botão direito no pacote ou o modelo e clique em Propriedades.
No Propriedades janela, defina a perfis propriedade para os perfis que você deseja.
Para remover o vínculo entre um perfil e um modelo ou pacote
No Gerenciador de modelos UML, clique no modelo ou o pacote e clique em Propriedades.
Na janela Properties, defina a perfis propriedade vazia.
Observação Você pode desvincular um perfil somente se nenhum dos elementos no modelo ou pacote de usar os estereótipos do perfil.
Para aplicar um estereótipo para um elemento de modelo
Clique com o botão direito do elemento de modelo em um diagrama ou em Gerenciador de modelos UMLe em seguida, clique em Propriedades.
Clique o Estereótipos propriedade e selecione os estereótipos que você deseja aplicar.
Os estereótipos selecionados aparecem em «divisas» no elemento de modelo, para a maioria dos tipos de elemento.
Observação Se você não vir o Estereótipos propriedade, ou se o estereótipo desejado não aparecer, verifique-se de que o elemento de modelo está dentro de um pacote ou um modelo para o qual o perfil apropriado foi vinculado.
Alguns estereótipos permitem que você defina os valores das propriedades adicionais para o elemento de modelo. Para ver essas propriedades, expanda o Estereótipos propriedade.
L2 de perfil padrão UML
Os estereótipos de procedimentos podem ser usados para specialize o significado dos elementos de modelo UML, a menos que o link para o perfil foi removido do modelo.
O significado exato desses estereótipos é determinado por suas próprias convenções locais e por quaisquer ferramentas que você pode usar para o modelo de processo.
Estereótipo |
Se aplica a |
Significado |
---|---|---|
auxiliar |
Classe |
Uma classe que oferece suporte para outra classe, normalmente implementando lógica adicional. A outra classe pode ter o estereótipo «foco». |
chamada |
Dependência |
A classe de cliente chama as operações do fornecedor. |
criar |
Dependência |
A classe de cliente cria instâncias do fornecedor. |
criar |
Message (Mensagem) |
O remetente cria o receptor. |
criar |
Operation |
Esta operação é um construtor. |
derivar |
Dependência |
O elemento de cliente é computado totalmente ou parcialmente do fornecedor. |
Destruir |
Operation |
A operação destrói sua instância. |
documento |
Artefato |
A «arquivo» ou seja, não uma fonte ou um executável. |
entidade |
Componente |
O componente representa um conceito empresarial. |
executável |
Artefato |
Um executável «arquivo». |
file |
Artefato |
Um arquivo físico. |
foco |
Classe |
Uma classe que define a lógica de negócios principais, que é suportado por várias classes «auxiliares». |
Framework |
Pacote |
Este pacote define um padrão de design reutilizáveis. |
implementar |
Componente |
A implementação do «especificação». |
implementationClass |
Classe |
A classe descreve uma implementação e cada instância de tempo de execução tem uma classe de implementação fixo. Compare com «type». |
instanciar |
Dependência |
O cliente cria instâncias do fornecedor. |
biblioteca |
Artefato |
Uma biblioteca «arquivo». |
metaclasse |
Classe |
As instâncias dessa classe também são classes. |
modelLibrary |
Pacote |
Contém elementos de modelo que se destina a ser reutilizado por importando pacotes. Normalmente definido como parte de um perfil e importada automaticamente pelo aplicativo do perfil. |
processo |
Componente |
Um componente baseado em transação ou um que executa um thread. |
concretização |
Componente de classe, Interface, |
Descreve uma implementação. |
refinar |
Dependência |
O cliente da classe, componente ou pacote fornece mais informações sobre a especificação ou design do que o fornecedor. |
responsabilidade |
Dependência |
O comentário no final do fornecedor da dependência define as responsabilidades da classe de cliente ou do componente. |
script |
Artefato |
Um «arquivo interpretable». |
enviar |
Dependência |
A operação de origem envia o sinal de destino. |
serviço |
Componente |
Um componente sem estado. |
fonte |
Artefato |
Compilável «arquivo». |
Especificação |
Componente de classe, Interface, |
Define o comportamento de um componente ou um objeto sem definir como ele funciona internamente. |
subsistema |
Componente |
Uma parte de um sistema grande. Um subsistema de um diagrama de caso de uso é um componente com o estereótipo de subsistema. |
rastreamento |
Dependência |
O elemento de cliente é parte do design que percebe que o fornecedor. As duas extremidades dessa dependência geralmente estão em modelos diferentes. Um desses modelos é uma realização da outra. |
tipo |
Classe |
Especifica o comportamento de um objeto sem informando como ele é implementado. Um objeto é um membro de um tipo, se ele está de acordo com a especificação. |
utilitário |
Classe |
Uma coleção de funções estáticas. A classe não possui instâncias. |
L3 de perfil padrão UML
Os estereótipos de procedimentos podem ser usados para specialize o significado dos elementos de modelo UML, a menos que o perfil foi desvinculado do modelo.
O significado exato desses estereótipos é determinado por suas próprias convenções locais e por quaisquer ferramentas que você pode usar para o modelo de processo.
Estereótipo |
Se aplica a |
Descrição |
---|---|---|
buildComponent |
Componente |
Uma coleção de elementos usados para definir uma compilação. |
Metamodelo |
Modelo |
Define uma linguagem de modelagem, como uma variante do UML ou em um idioma específico do domínio. |
systemModel |
Modelo |
Um modelo que é uma coleção de modelos que se aplicam ao mesmo sistema, por exemplo, uma especificação, uma percepção e relacionamentos de rastreamento entre eles. |
Perfil de C#
Os estereótipos definidos neste perfil permitem que você indicar que um elemento de modelo destina-se para a tradução para o código de programa. Cada estereótipo define propriedades adicionais que podem ser definidas no elemento de modelo.
Para disponibilizar esses estereótipos, vincule um modelo ou o pacote para o perfil do C#. Você pode, então, aplicar os estereótipos para elementos de modelo nessa modelo ou o pacote.
Os estereótipos disponíveis, os elementos aos quais eles se aplicam e propriedades adicionais que eles disponibilizam são resumidas na tabela a seguir.
Estereótipo |
Se aplica a |
Propriedades |
---|---|---|
Classe C# |
UML Class Componente |
Atributos de CLR É parcial É Sealed É estático Não é seguro Visibilidade de pacote |
C# struct |
UML Class Componente |
Atributos de CLR É parcial Não é seguro Visibilidade de pacote |
Membros globais C# |
UML Class Componente |
Atributos de CLR |
Interface C# |
Interface UML |
Atributos de CLR É parcial Visibilidade de pacote |
Enumeração C# |
Enumeração UML |
ClrAttributes Tipo base |
Namespace C# |
Pacote UML |
Atributos de CLR Nome de base Usando espaços para nome |
Consulte também
Tarefas
Como: Adicionar estereótipos elementos de modelo
Conceitos
Como: Definir um perfil de estender o UML