Transformação de UML em C++

A transformação de UML em C++ converte elementos de modelo UML em código C++.

O que Pode Ser Convertido em Código C++

A transformação de UML em C++ pode converter os seguintes elementos de modelo UML em código C++:
  • Modelo
  • Pacote
  • Classe
  • Enumeração
  • Componente
  • Artefato
Você pode utilizar componentes e artefatos para organizar os elementos de um modelo que deseja converter em código C++. Se você selecionar um artefato ou componente, a transformação de UML em C++ converterá pacotes e classes relacionados em código C++ quando existir qualquer um dos seguintes relacionamentos:
  • Um artefato possui um relacionamento de manifestação para componentes e os componentes possuem um relacionamento de uso para pacotes e classes
  • Um artefato possui um relacionamento de manifestação para pacotes ou classes
  • Um componente possui um relacionamento de uso para pacotes e classes

Como os Elementos de Modelo de Origem São Transformados em Código C++

A tabela a seguir lista como a transformação de UML em C++ converte elementos de modelo UML em código C++.

Elemento de modelo UML Elemento de código C++
Pacote Pasta
Classe Classe (arquivos .h e .cpp)
Relação de generalização Herança de classe
Relação de associação Atributo de classe
Propriedade Atributo de classe
Enumeração Enum (arquivo .h)
Operação Operação
Parâmetro Argumento de operação
Relacionamento de uso Inclusão
Parâmetro de gabarito Parâmetro para uma classe parametrizada
Relacionamento de Ligação de Gabarito Classe instanciada (arquivo .h)

Como a Transformação Gera Operações Padrão C++

As operações padrão são construtores, construtores de cópia, destrutores e operadores de designação. Você pode especificar qual das operações padrão é gerada pela transformação de UML em C++. Também é possível incluir um estereótipo, que representa uma das operações padrão, na operação de uma classe no modelo. A transformação de UML em C++ aplica a visibilidade da operação UML para as operações padrão geradas, mas ignora o nome e os parâmetros da operação UML. A transformação de UML em C++ gera operações padrão para uniões incluídas em um modelo UML.

Diagramas de Visualização C++

É possível gerar diagramas de visualização UML ao mesmo tempo que você gera código C++ a partir do modelo UML. Você pode utilizar diagramas de visualização UML para visualizar uma representação gráfica de seu código C++ que pode ser editado em um nível gráfico ou de código. A transformação de UML em C++ cria um diagrama de visualização UML para cada pacote UML. O diagrama de visualização contém classes não aninhadas, estruturas, uniões e enumerações que a transformação de UML em C++ gera para o pacote UML.
Nota: A geração de diagramas de visualização UML UML aumenta o tempo que leva para gerar código C++ e o consumo de memória.

Onde a Transformação Gera Saída

A transformação de UML em C++ pode gerar apenas arquivos de código C++ para projetos C++ e pastas de projeto C++.

Nomes Alternativos para Saída Gerada

É possível utilizar o recurso de mapeamento para especificar nomes alternativos para os arquivos que a transformação gera sem modificar o modelo de origem. É possível especificar nomes de arquivos absolutos e relativos. Nomes de arquivos absolutos devem especificar um projeto existente. A transformação cria diretórios-pai que ainda não existem. A transformação substitui as extensões de nome de arquivo por extensões de nome de arquivo padrão do C++, como por exemplo .h ou .cpp.

A transformação baseia os nomes de diagramas de visualização UML no nome do pacote que os contém. Os artefatos de mapeamento não afetam diretamente a nomenclatura dos diagramas de visualização da UML.

A transformação de UML em C++ proíbe os seguintes caracteres no arquivo de mapeamento e nos nomes de diretório:
  • Asterisco (*)
  • Ponto de interrogação (?)
  • Aspas (")
  • Símbolo de menor que (<)
  • Símbolo de maior que (>)
  • Barra vertical ( | )
Nota: A transformação substitui os caracteres proibidos por um sublinhado (_).
Tarefas relacionadas
Gerando Código C++ a partir de Modelos UML
Aplicando o Perfil de Transformação de UML em C++
Referências relacionadas
Transformações Instaladas
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.