Durante a engenharia inversa, as seguintes construções de código em Visual Basic .NET correspondem a elementos UML.
Espaço de nomes
Um espaço de nome em Basic Visual é projetado como um pacote UML e inclui:
-
Name
-
Membros
Classe
Uma aula em Visual Basic é projetada como um classe UML e inclui:
-
Name
-
Aulas herdadas e interfaces implementadas
-
Visibilidade (pública, protegida ou privada)
-
IsAbstract
-
IsLeaf
-
Operações/funções dos membros (variáveis dos membros)
As seguintes construções de classe Visual Basic não são suportadas no Microsoft Office Visio UML:
-
Amigo
-
Sombras
Interface
Uma interface em Visual Basic é projetada inversamente como um interface UML e inclui:
-
Name
-
Visibilidade (pública, protegida ou privada)
-
IsLeaf
-
Interfaces de base
-
Operações dos Membros
Tipo enumerado
Um tipo enumerado no Visual Basic é projetado inversamente como um tipo de dados UML com estereótipo <<enum>> e inclui:
-
Name
-
Visibilidade (pública, protegida ou privada)
-
IsLeaf
-
Aulas de base
-
Membros
Nota: No Visual Basic, os tipos integrais não são projetados à marcha-atrás.
Estrutura
Uma estrutura em Basic Visual é projetada inversamente como uma classe UML com <<estrutura>> estereótipo e inclui:
-
Name
-
Visibilidade (pública, protegida ou privada)
-
IsAbstract
-
IsLeaf
-
Classes base e interfaces implementadas
-
Membros
Propriedades
As propriedades em Visual Basic são projetadas à medida que as operações da UML incluem:
-
Name
-
Visibilidade (pública, protegida ou privada)
-
Tipo
-
Getter e Setter
Nota: No Visual Basic, a propriedade padrão não é suportada.
Delegados
Os delegados em Basic Visual são projetados como aulas de UML com o delegado <<>> estereótipo e incluem:
-
Name
-
Visibilidade (pública, protegida ou privada)
-
Assinatura (adicionada à classe como uma operação)
Operações dos Membros
As operações dos membros em Basic Visual são adicionadas ao modelo UML como operações UML e incluem:
-
Name
-
Visibilidade (pública, protegida ou privada)
-
Âmbito (estático ou partilhado)
-
IsPolymórfico
-
IsAbstract
-
Tipo de operação
As operações são sinalizadas de acordo com o seu tipo, tais como construtor, destrutor, operador ou procedimento. Pode ver estas bandeiras no modelo UML utilizando a página Opções de Geração de Códigos da caixa de diálogo DAL Operation Properties.
-
Tipo de devolução
-
Parâmetros
-
mustOverride
Nota: As seguintes operações de membro visual básico não são suportadas no Microsoft Office Visio UML:
-
Não demasiado ridiguável — não suportado diretamente, mapas para elemento UML: operação::IsLeaf
-
Sobrecargas — não suportadas
-
Alças — não suportadas
Eventos
Os eventos em Basic Visual são adicionados ao modelo como operações e incluem:
-
Visibilidade (pública, protegida ou privada)
-
Parâmetros
Constantes
As constantes em Basic Visual são projetadas inversamente como atributos UML e incluem:
-
Visibilidade (público ou privado)
-
Tipo
-
Valor inicial
As constantes são adicionadas ao modelo como atributos com o campo mutável definido para 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.
Nota: Os elementos de leitura apenas em código são concebidos à marcha atrás como constantes.
Variáveis dos membros
As variáveis membros em Basic Visual são adicionadas ao modelo UML como atributos UML e incluem:
-
Name
-
Type
-
Visibilidade (pública, protegida ou privada)
-
Âmbito (estático ou partilhado)
-
Mutável (congelado ou mutável)
-
Valor inicial
Parâmetros de método
Os parâmetros do método em Basic Visual são adicionados ao modelo UML como parâmetros UML e incluem:
-
Name
-
Type
-
Direção (in, inout, out ou return)
-
Valor predefinido
Nota: As seguintes construções de parâmetros Visuais Básicos não são suportadas no Microsoft Office Visio UML:
-
Opcional
-
ParamArray
Construções de código de base visual não suportadas na UML
As seguintes construções de código visual básico não serão mapeadas para elementos UML quando a engenharia inversa do Visual Studio. NET para Microsoft Office Visio.
-
Aulas: Amigo, Amigo Protegido, Sombras.
-
Membros dos dados: Dim, New, WithEvents.
-
Tipo enumerado: os tipos integrais não são concebidos à marcha-atrás.
-
Operações dos membros: Sobrecargas, Pegas, Não demasiado ridíveis (mapas para elemento UML: operação::IsLeaf).
-
Parâmetro: opcional, paramArray.
-
Propriedade: padrão.