É possível utilizar a transformação
UML em Java para gerar um projeto
Java™ a partir de especificações Unified Modeling Language (UML) e para
gerar código Java a partir de um modelo UML.
Antes de Iniciar
Importante: A
transformação UML em Java 1.4 está reprovada e agora é chamada de transformação UML em Java (reprovado).
A transformação UML em Java (reprovado) não
contém nova funcionalidade e o comportamento da transformação é diferente da
transformação UML em Java 5.0, que é agora é chamada de transformação UML em Java.
Você deverá utilizar a transformação UML em Java,
se um aplicativo contiver código compatível com o J2SE 5.0 ou com o
J2SE 1.4 ou posterior.
É possível usar essa transformação em ambos os cenários de engenharia round-trip (RTE) a seguir:
- Transformar um modelo UML em código, mudar o código e depois transformar o código mudado em UML
(modelo-código-modelo)
Por padrão, IBM®
Rational Software Architect suporta
este cenário.
- Transformar código Java existente em um modelo UML, mudar o modelo
e depois transformar o modelo mudado em código Java e
(código-modelo-código)
Para usar essa transformação em um cenário código-modelo-código, que começa com a execução da transformação
de Java em UML, é necessário vincular os elementos do código Java
existentes aos elementos do modelo UML no modelo que essa transformação de Java em UML gera.
Esse vínculo
inclui anotações e comentários ao código para que a transformação de UML em Java possa propagar as mudanças
UML para o código Java e preservar corpos de método existentes. Você
deve vincular os elementos antes de modificar os elementos de modelo recentemente incluídos e executar a
transformação de UML em Java.
Após vincular os elementos, as transformações subsequentes se mesclam conforme
o esperado.
Nota: Para vincular os elementos de código Java aos
elementos de modelo UML, na página Principal da configuração da transformação de UML em Java, clique em
Vincular Java à UML.
Para obter informações adicionais sobre esses
cenários e mudanças de mesclagem quando você desenvolve em ambos, Java,
e UML, consulte o tópico de conceito relacionado abaixo.