Se um projeto não tem a documentação apropriada ou se está com a documentação desatualizada, uma opção é a engenharia reversa que possibilita mapear códigos para diagramas UML. A seguir, é apresentado um código na linguagem de programação JAVA.
Utilizando a engenharia reversa nesse trecho de código, o diagrama UML de classes correspondente é