É possível utilizar os produtos de modelagem do IBM Rational para criar um modelo de código para linguagens de terceira geração, como Java e C++ descrevendo e editando o código em diagramas que utilizam uma uma notação parecida com a UML. Você pode editar esses diagramas para incluir novos elementos de código, como classes, campos e métodos ou pode arrastar elementos de código existentes para diagramas. É possível também utilizar diagramas tais como de tópico, de navegação e diagramas de seqüência de método estático para ajudar a visualizar e, dessa forma, compreender ou descrever os relacionamentos e tempo dentro do sistema.