Existe uma boa ferramenta que pode ajudar a fazer engenharia reversa de classes Java para UML que mostrará uma visão geral de como minhas classes estão relacionadas entre si? Ele não precisa descompilar do arquivo JAR porque eu tenho as fontes. Eu sei que existem muitos por aí, mas a maioria deles só pode gerar classe individual. Espero que exista uma ferramenta que possa gerar um diagrama de classes que mostre uma visão geral de como todas as minhas classes e pacotes atuais funcionam juntos, para que eu possa analisar meu projeto de arquitetura atual. Obviamente, analisar é uma coisa. O outro é para fins de documentação.
Eu sei de alguns até agora. Mas eles não podem fazer um diagrama de classes de visão geral. Aqui está uma lista da ferramenta Java UML que eu tentei e é capaz de executar engenharia reversa, mas não pode fazer um diagrama de classes de visão geral de todo o meu projeto:
- StarUML (realmente boa ferramenta UML de
códigoaberto, mas não pode gerar um diagrama de classes que não é geral) - ArgoUML (é lento, lento e continua travando)
- UModel (Este é um software comercial. Eu usei antes há algum tempo, mas achei difícil de usar)
- MS Visio (não suporta engenharia reversa Java UML. Somente para VB)
Existem outras recomendações para adicionar a esta lista? E, esperançosamente, pode gerar uma visão geral do diagrama de classes Java. Estou usando o Eclipse, a propósito.