Durante a engenharia reversa, as seguintes construções de código no Visual Basic .NET correspondem a elementos UML.
Namespace
Um namespace no Visual Basic é efetuado engenharia reversa como uma pacote UML e inclui:
-
Nome
-
Members
Classe
Uma classe no Visual Basic é a engenharia reversa como uma classe UML e inclui:
-
Nome
-
Classes herdadas e interfaces implementadas
-
Visibilidade (pública, protegida ou privada)
-
IsAbstract
-
Isfolha
-
Operações/funções de membro (variáveis de membro)
As seguintes construções de classe do Visual Basic não são suportadas no Microsoft Office Visio UML:
-
Amiga
-
Sombras
Interface
Uma interface no Visual Basic é a engenharia reversa como uma interface UML e inclui:
-
Nome
-
Visibilidade (pública, protegida ou privada)
-
Isfolha
-
Interfaces base
-
Operações de membro
Tipo enumerado
Um tipo enumerado no Visual Basic é a engenharia reversa como uma tipo de dados UML com <<enum>> Stereotype e inclui:
-
Nome
-
Visibilidade (pública, protegida ou privada)
-
Isfolha
-
Classes base
-
Members
Observação: Em Visual Basic, tipos integrais não são engenharia reversa.
Estrutura
Uma estrutura no Visual Basic é a engenharia reversa como uma classe UML com <<struct>> Stereotype e inclui:
-
Nome
-
Visibilidade (pública, protegida ou privada)
-
IsAbstract
-
Isfolha
-
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, a propriedade padrão não é suportada.
Representam
Os delegados no Visual Basic são engenharia reversa como classes UML com o <<delegado>> estéreo 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 o 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 de operação UML .
-
Tipo de retorno
-
Parâmetros
-
mustOverride
Observação: As seguintes operações de membro do Visual Basic não são suportadas no Microsoft Office Visio UML:
-
Não substituível — não suportado diretamente, mapas para o elemento UML: Operation:: isfolha
-
Sobrecargas — não suportadas
-
Identificadores — não suportados
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 efetuadas com engenharia reversa como atributos UML e incluem:
-
Visibilidade (pública ou privada)
-
Tipo
-
Valor inicial
Constantes são adicionadas ao Model como atributos com o campo changeable definido como congelado.
Por exemplo, a linha do Visual Basic:
Const str As String = "some text"
será atribuído um valor inicial de:
"some text"
Mas
Const x As Integer = 1
receberá um valor inicial de 1.
Observação: Elementos somente leitura no código são revertidos com engenharia revertida como constantes.
Variáveis de membro
As variáveis de 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)
-
Intercambiável (congelado ou intercambiável)
-
Valor inicial
Parâmetros do 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 (in, inout, out ou Return)
-
Valor padrão
Observação: As seguintes construções de parâmetro 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 em UML
As seguintes construções de código do Visual Basic não serão mapeadas para elementos UML ao fazer engenharia reversa do Visual Studio. NET para o Microsoft Office Visio.
-
Classes: amigo, amigo protegido, sombras.
-
Membros de dados: Dim, New, WithEvents.
-
Tipo enumerado: tipos integrais não são engenharia reversa.
-
Operações de membro: sobrecargas, identificadores, não substituíveis (mapas para o elemento UML: Operation:: isfolha).
-
Parâmetro: optional, paramArray.
-
Propriedade: padrão.