P>
Clique aqui para ler todos os artigos desta edição
Desenvolvendo projetos com ferramentas livres para UML Parte III
Engenharia Reversa
Marcio Junior Vieira
A criação da UML não é tão recente, porém sua aplicação no desenvolvimento de software se concretizou por volta do ano 2000. Muitos desenvolvedores iniciaram o desenvolvimento de softwares orientados a objetos sem utilizar uma documentação adequada. Aliado a isso, cada vez mais a UML avança como linguagem de modelagem padrão para projetos de softwares orientados a objetos. Junto a isso, temos a necessidade crescente de termos projetos documentados utilizando esta notação. Mas, quem nunca precisou um dia documentar um programa que já estava desenvolvido? É comum em projetos de softwares isso acontecer. Na terceira e última parte deste artigo veremos como trabalhar com a engenharia reversa.
Através de ferramentas livres para UML, podemos fazer a engenharia reversa das classes a partir do código fonte e criar a devida documentação de nossos projetos. Também é possível aplicar os conceitos de engenharia reversa nas bases de dados relacionais, construindo diagramas de classes com a estrutura de tabelas do banco de dados e não apenas através de códigos fontes. Vamos utilizar as ferramentas que já conhecemos nos artigos anteriores, Umbrello e ArgoUML, e ainda acrescentaremos algumas funcionalidades que podem ser executadas com a dupla Dia e Agata Report.
Importando diagramas com o Umbrello UML
A linguagem para a qual o Umbrello desempenha melhor a atividade de engenharia reversa é a C++, por ser a própria linguagem utilizada para desenvolvimento do Umbrello. Entretanto, o Umbrello também obtém resultados satisfatórios com a importação de classes em outras linguagens. Vamos exemplificar a engenharia reversa sobre classes Java. O processo é bem simples: devemos iniciar o Umbrello, marcar a linguagem como Java, e ir na opção do menu ...