Sobre o código .NET do Microsoft Visual Basic para mapeamento de UML

Aplica-se a
Visio Premium 2010 Visio 2010 Visio Standard 2010 Visio 2007

Durante a engenharia reversa, os seguintes constructos de código no Visual Basic .NET correspondem a elementos UML.

Namespace

Um Namespace no Visual Basic é projetado invertido como um pacote UML e inclui:

  • Nome
  • Members

Classe

Uma classe no Visual Basic é projetada inversa como uma classe UML e inclui:

  • Nome
  • Classes herdadas e interfaces implementadas
  • Visibilidade (pública, protegida ou privada)
  • Isabstract
  • IsLeaf
  • Operações/funções de membro (variáveis de membro)

Não há suporte para os seguintes constructos de classe do Visual Basic no Microsoft Office Visio UML:

  • Amigo
  • Sombras

Modelo

Uma interface no Visual Basic é projetada inversa como uma interface UML e inclui:

  • Nome
  • Visibilidade (pública, protegida ou privada)
  • IsLeaf
  • Interfaces base
  • Operações de membro

Tipo enumerado

Um tipo enumerado no Visual Basic é projetado invertido como um tipo de dados UML com <<estereótipo de enumeração>> e inclui:

  • Nome
  • Visibilidade (pública, protegida ou privada)
  • IsLeaf
  • Classes base
  • Members

Observação

No Visual Basic, os tipos integrais não são projetados de forma reversa.

Molecular

Uma estrutura no Visual Basic é projetada inversa como uma classe UML com <<estereótipo de struct>> e inclui:

  • Nome
  • Visibilidade (pública, protegida ou privada)
  • Isabstract
  • IsLeaf
  • Classes base e interfaces implementadas
  • Members

Caixa de diálogo Propriedades

As propriedades no Visual Basic são engenharia reversa como operações uml e incluem:

  • Nome
  • Visibilidade (pública, protegida ou privada)
  • Tipo
  • Getter e Setter

Observação

No Visual Basic, não há suporte para a propriedade padrão.

Delegados

Os delegados no Visual Basic são projetados inversamente como classes UML com o <<estereótipo delegado>> e incluem:

  • Nome
  • Visibilidade (pública, protegida ou privada)
  • Assinatura (adicionada à classe como uma operação)

Operações de membro

As operações de membro no Visual Basic são adicionadas ao modelo UML como operações uml e incluem:

  • Nome
  • Visibilidade (pública, protegida ou privada)
  • Escopo (estático ou compartilhado)
  • IsPolymorphic
  • Isabstract
  • Tipo de operação

As operações são sinalizadas de acordo com seu tipo, como construtor, destruidor, operador ou procedimento. Você pode exibir esses sinalizadores no modelo UML usando a página Opções de Geração de Código da caixa de diálogo Propriedades da Operação UML .

  • Tipo de retorno
  • Parâmetros
  • Mustoverride

Observação

Não há suporte para as seguintes operações de membro do Visual Basic no Microsoft Office Visio UML:

  • Não substituível — não com suporte direto, mapeia para o elemento UML: operation::IsLeaf
  • Sobrecargas — sem suporte
  • Identificadores — sem suporte

Eventos

Os eventos no Visual Basic são adicionados ao modelo como operações e incluem:

  • Visibilidade (pública, protegida ou privada)
  • Parâmetros

Constantes

As constantes no Visual Basic são projetadas invertidas como atributos UML e incluem:

  • Visibilidade (pública ou privada)
  • Tipo
  • Valor inicial

As constantes são adicionadas ao modelo como atributos com o campo mutável definido como congelado.

Por exemplo, a linha Visual Basic:

Const str As String = "some text"

será dado um valor inicial de:


"some text"

Enquanto


Const x As Integer = 1

será dado um valor inicial de 1.

Observação

Elementos somente leitura no código são projetados invertidos como constantes.

Variáveis de membro

As variáveis membro no Visual Basic são adicionadas ao modelo UML como atributos UML e incluem:

  • Nome
  • Tipo
  • Visibilidade (pública, protegida ou privada)
  • Escopo (estático ou compartilhado)
  • Alterável (congelado ou mutável)
  • Valor inicial

Parâmetros de método

Os parâmetros de método no Visual Basic são adicionados ao modelo UML como parâmetros UML e incluem:

  • Nome
  • Tipo
  • Direção (para dentro, para fora, para fora ou para a devolução)
  • Valor padrão

Observação

As seguintes construções de parâmetros do Visual Basic não são suportadas no MICROSOFT Office Visio UML:

  • Opcional
  • ParamArray

Construções de código do Visual Basic não suportadas no UML

As seguintes construções de código do Visual Basic não serão mapeadas para elementos UML ao reverter a engenharia do Visual Studio. NET para o Microsoft Office Visio.

  • Classes: Amigo, Amigo Protegido, Sombras.
  • Membros de dados: Dim, New, WithEvents.
  • Tipo enumerado: os tipos integrais não são engenharia inversa.
  • Operações de membros: Sobrecargas, Identificadores, Não exagerado (mapeia para o elemento UML: operation::IsLeaf).
  • Parâmetro: opcional, paramArray.
  • Propriedade: predefinição.