Para usar a transformação de C++ em UML em um cenário de engenharia round-trip (RTE) de código-modelo-código, é necessário primeiro concluir as etapas específicas para garantir que a transformação de UML em C++ atualize o código original em vez de gerar novos modelos de código. É possível concluir essas etapas usando uma de duas abordagens: a abordagem que você seleciona depende do design contract management protocol (DCMP) usado em um projeto, e se o código original deve ser usado como o destino de transformação de UML em código subsequente. Por exemplo, é possível fazer engenharia reversa do código em UML semântico para remover detalhes para derivar um design que você pode modificar e implementar em uma linguagem de terceira geração diferente. Para obter informações adicionais sobre as etapas que devem ser concluídas, consulte o link para a Nota Técnica na seção Informações Relacionadas abaixo.Para obter informações adicionais sobre DCMP, consulte o tópico de conceito relacionado abaixo.