Sobre o código do Microsoft Visual C++ 7.0 para mapeamento UML

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Durante a operação de engenharia reversa, as seguintes construções no Visual C++ 7.0 correspondem aos elementos UML:

Namespace

Quando a engenharia reversa é executada em um espaço para nome em C++, ele se transforma em um package UML e inclui:

  • Nome

  • Participantes

Observação : As variáveis definidas fora de uma classe são adicionadas a uma classe com o estereótipo <<utility>> dentro do espaço para nome.

Classe

Quando a engenharia reversa é executada em uma classe no C++, ela se transforma em uma class UML e inclui:

  • Nome

  • Classes herdadas

  • Visibilidade (pública, protegida ou privada)

  • IsAbstract

  • Operações de participante

  • Variáveis de participante

Observação : No C++, não é possível executar a engenharia reversa em definições de classe dentro de funções.

Enumeração

Um tipo enumerado em C++ engenharia reverso é como uma UML data type com << enumeração >> estereótipo e inclui:

  • Nome

  • Visibilidade (pública, protegida ou privada)

  • IsLeaf

  • Participantes

Estrutura

Uma estrutura em C++ engenharia reversa é como uma classe UML com estereótipo << estrutura >> e inclui:

  • Nome

  • Visibilidade (pública, protegida ou privada)

  • IsAbstract

  • IsLeaf

  • Classes básicas

  • Participantes

União

Quando a engenharia reversa é executada em uma união em C++, ela se transforma em uma classe UML com estereótipo <<union>> e inclui:

  • Nome

  • Visibilidade (pública, protegida ou privada)

  • IsLeaf

  • Participantes

Operações de participante

Operações de participante em C++ engenharia reversa como operações UML e incluem:

  • Nome

  • Visibilidade (pública, protegida ou privada)

  • Escopo (local, estático ou compartilhado)

  • IsPolymorphic

  • IsAbstract

  • Tipo de operação

As operações são sinalizadas de acordo com o tipo, como, por exemplo, 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

Variáveis de membro

Variáveis de membro em C++ engenharia reversa como atributos UML e incluem:

  • Nome

  • Tipo

  • Visibilidade (pública, protegida ou privada)

  • Escopo (local, estático ou compartilhado)

  • Alterável (congelado ou alterável)

  • Valor inicial

Parâmetros do método

Parâmetros de método em C++ engenharia reverso como parâmetros UML e incluem:

  • Nome

  • Tipo

  • Direção (entrada, entrada/saída, saída ou retorno)

  • Valor padrão

  • Multiplicidade

Os modificadores de multiplicidade serão adicionados ao sufixo de tipo de parâmetro. Por exemplo: quando a engenharia reversa é executada em

void Func(int *p)

ele se transforma em:

p: int*

TypeDef

Quando a engenharia reversa é executada em uma typedef em C++, ela se transforma em uma classe UML e inclui:

  • Nome

  • Visibilidade (pública, protegida ou privada)

  • Relacionamento de vinculação ao tipo básico

Definições de modelo

Definições de modelo em C++ engenharia reversa como classes UML parametrizada e incluem:

  • Nome

  • Parâmetros

  • Variáveis de participante

  • Operações de participante

Outro código C++ construções que pode ser engenharia reversa

  • Especificador de função: Inline

  • Qualificador CV: a engenharia reversa é efetuada em Const para transformá-lo em variáveis e funções de participante

  • Identificação de função-conversão: identificação de tipo de conversão de operador

  • Identificação de função-operador: operador de operador

Construções de código C++ não suportadas em UML

Os seguintes construtos de código em C++ não serão mapeados como elementos UML quando a engenharia reversa for aplicada do Visual Studio.NET para um diagrama de modelo UML do Microsoft Office Visio.

  • No C++, não é possível executar a engenharia reversa em definições de classe dentro de funções.  

  • Especificador de declaração   Amigo não sofre engenharia reversa.

  • Especificadores de classe de armazenamento  Automático, Registro, Externo, Mutável não sofrem engenharia reversa.

  • Especificador de função   Explícito não sofre engenharia reversa.

  • Uso da diretiva   Usando espaço para nome não sofre engenharia reversa.

  • A definição Asm definition  Asm não sofre engenharia reversa.

  • Especificação de vinculação  Externo não sofre engenharia reversa.

  • Qualificador CV Não é efetuada engenharia reversa em Volátil.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×