Agora, pode ilustrar facilmente a estrutura física do código no UModel, utilizando diagramas de componentes.
Os diagramas de componentes mapeiam a visão lógica das classes do projeto para os ficheiros reais que contêm o código fonte onde a lógica é implementada. Quando o UModel gera código, os diagramas de componentes representam a localização dos ficheiros de código fonte Java ou C# para as suas classes. Ao realizar a engenharia reversa de um projeto existente, os diagramas de componentes podem ajudar a correlacionar cada diagrama de classes do UModel com os ficheiros de código fonte.
A barra de ferramentas do diagrama de componentes do UModel inclui setas de implementação, que associam cada classe a um componente, e outros elementos que serão úteis ao desenhar diagramas de componentes. O UModel facilita a criação de um novo componente, seja através da barra de ferramentas ou de um menu de contexto que aparece ao clicar com o botão direito. Em seguida, pode copiar e colar classes do seu projeto a partir dos diagramas de classes, ou arrastá-las da janela da árvore do modelo, e atribuir classes a um componente desenhando setas de implementação.
Nas propriedades do diagrama de componentes, poderá especificar o diretório que contém o código-fonte correspondente ao seu modelo. É neste local que indica ao UModel onde guardar o código gerado, e também onde procurar o código a utilizar para a engenharia reversa.
