Ferramenta para criar diagramas UML da app web java - engenharia reversa

Boa tarde pessoal!
Alguém conhece, e poderia indicar, uma boa ferramenta para criar os diagramas UML de uma aplicação JEE? Ou seja, a partir dos códigos java e arquivos de configuração… fazer a engenharia reversa para esses diagramas de forma automatizada.

Obrigado pela atenção!
Kallás.

Eu uso o: mysql workbench

nele você modela o banco, gera o script ou já faz a conexão e cria as tabelas… e depois você pode no netbeans fazer a engenharia reversa, criando as classes (entidades) com os atributos e relacionamentos.
Vai no seu projeto -> new -> Classes da entidade do banco de dados. (algo assim)

ps.: eclipse nao sei se funciona.

Opa Alan, obrigado pela dica.
Vou dar uma olhada nessa ferramenta. Pela pequena pesquisada que dei, vi que ele não produz outros diagramas, como o de colaboração, por exemplo… Mas, já pode ajudar bastante com o de classes.

Valeu.

realmente outros diagramas nao faz mesmo… + pra essa parte da modelagem ele é ótimo… eu uso ele nos projetos da faculdade e ele é excelente…

nele você pode gerenciar o servidor e dar manutenção nos dados também…