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

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

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

Namespace

Um Namespace C++ engenharia reversa é como um UML pacote e inclui:

  • Nome

  • Members

Observação: Variáveis definidas fora de uma classe são adicionadas a uma classe com o estereótipo << utilitário >> dentro do namespace.

Classe

Uma classe no C++ engenharia reversa é como um UML classe e inclui:

  • Nome

  • Classes herdadas

  • Visibilidade (pública, protegida ou particular)

  • IsAbstract

  • Operações de participante

  • Variáveis de membro

Observação: No C++, definições de classe dentro de funções de engenharia reversa não é.

Enumeração

Um tipo enumerado em C++ engenharia reverso é como um UML tipo de dados com << enumeração >> estereótipo e inclui:

  • Nome

  • Visibilidade (pública, protegida ou particular)

  • IsLeaf

  • Members

Estrutura

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

  • Nome

  • Visibilidade (pública, protegida ou particular)

  • IsAbstract

  • IsLeaf

  • Classes base

  • Members

União

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

  • Nome

  • Visibilidade (pública, protegida ou particular)

  • IsLeaf

  • Members

Operações de participante

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

  • Nome

  • Visibilidade (pública, protegida ou particular)

  • Escopo (local, 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 de 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 particular)

  • Escopo (local, estático ou compartilhado)

  • Changeable (congelada 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

Modificadores de multiplicidade serão adicionados ao sufixo de tipo de parâmetro. Por exemplo:

void Func(int *p)

será engenharia reversa:

p: int*

TypeDef

Uma typedef em C++ engenharia reversa é como uma classe UML e inclui:

  • Nome

  • Visibilidade (pública, protegida ou particular)

  • Encadernação relação para tipo base

Definições de modelo

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

  • Nome

  • Parâmetros

  • Variáveis de membro

  • Operações de participante

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

  • Especificador de função: embutido

  • Qualificador de VC: constante engenharia para funções de membro e variáveis de membro reversa é

  • Id de função de conversão: id 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

As seguintes construções C++ não serão mapeadas como elementos UML quando inversa de engenharia do Visual Studio. REDE a um diagrama de modelo UML do Microsoft Office Visio.

  • Definições de classe de classes dentro de funções de engenharia reversa não é.

  • Especificador de declaração amigo é não engenharia reversa.

  • Especificador de classe de armazenamento automático, registro, externo e mutável engenharia reversa não é.

  • Especificador de função explícita é não engenharia reversa.

  • Usando diretiva usando namespace é não engenharia reversa.

  • Definição Asm é não engenharia reversa.

  • Especificação de vinculação externo é não engenharia reversa.

  • Qualificador de VC voláteis é não engenharia reversa.

Expanda suas habilidades no Office
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.

×