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.