Onde acho uma ferramenta UML decente?

46 respostas
rvaldomiro

Estou procurando uma ferramenta UML que possa suprir não só as minhas necessidades mas acredito que a da maioria dos desenvolvedores do forum que são:

  • Suporte a java 1.5
  • Sincronização automática com o código fonte (classes)
  • Plugin para eclipse 3.2
  • Difícil, mas se fosse possível free

Já testei praticamente todas as que encontrei e a melhor foi o Together 2006 for eclipse, porém ele não funciona no eclipse 3.2 :cry:
O Jude “INFELIZMENTE” não dá suporte a java 1.5.
O Eclipse UML (Omondo) não funciona no eclipse 3.2 nem por decreto.
Aí achei este aqui, bem simplizinho e objetivo, cumpre o que se propõe a fazer mas não oferece nada além do diagrama de classes.
Alguém pode fazer um comentário sobre a quantas anda as features UML do netbeans! Não sou muito fã desta ide mas confesso que a cada dia ela está melhor e mais completa.

Enfim, meu pensamento é que se utilizarmos qualquer uma das ferramentas atuais somente para projeto rapidamente vai acabar caindo no esquecimento porque é um porre ficar projetando o modelo e atualizando as classes na mão :frowning: então pergunto aos meus colegas o que vocês utilizam do dia-a-dia para documentar e projetar seus sistemas de uma maneira um pouco mais sincronizada com os códigos?

Abraço!

46 Respostas

renandemelo

A única razoável que eu achei grátis foi o StarUML, procura ai…

Flw,
Renan

A

Omondo tem q funcionar… vc deve estar esquecendo de de algum outro plugin… (UML2 por exemplo)…

V

tem um tal de poseidonUML free que é feito do argoUML
esse StarUML é bem falado

rvaldomiro

renandemelo: Estou vendo o site dos caras e me parece realmente bem bacana o projeto, vou baixar pra avaliar! Só não ví nas features nada sobre suporte ao java 1.5 (generics por exemplo).

albiere: Eu acho que não baixei esta biblioteca pois pensei que viesse junto no .jar oficial do projeto. Vou dar uma olhada novamente.

victorhugomuniz: Já testei o “PESAIDON” aqui e ele não dá suporte a generics :cry:

Valew turma!

davidbuzatto

Ja usou o MagicDraw?

rvaldomiro

Não! Você trabalha com ele?

brunohansen

Poxa se vc achar essa ferramenta ainda por cima FREE me avisa!
Já pedi uma dessa a Papai Noel mas ta dificil dele me dar…

Zoeira a parte

Já usei o Rose e foi a melhor ferramenta da minha vida!
Já usei o Poseidon e foi um Lixo pesado pacas cheio de bug!
To usando EA ta indo bem mais é muito complexo usar o bom dele que não é tão caro assim, ele parece trabalhar bem com round trip

rvaldomiro

Acabei de testar o StarUML e para minha surpresa “TCHAMMM” também não tem suporte a generics :cry: que saco…
É muito bonito e bem completo para uma versão open source.

brunohansen: Só me confirma uma coisa, o EA tb não tem suporte a generics certo!?!?! como você faz com suas classes quando elas tem o código abaixo por exemplo:

public class ClasseA {
    
    private List<ClassB> listaB;

}

ao meu ver as ferramentas deveriam enchergar isso como uma associação 1 -&gt 0…*, mas não é isso o que acontece (quando acontece).
Já o rational eu já ví por cima uma vez mas acredito que seja extraordináriamente caro neh!!

Ohhh vida…

W

Já tentou a Altova Umodel? Não é free, mas tem uma versão disponível em http://www.altova.com/download/umodel/uml_tool.html

brunohansen

rvaldomiro:
Acabei de testar o StarUML e para minha surpresa “TCHAMMM” também não tem suporte a generics :cry: que saco…
É muito bonito e bem completo para uma versão open source.

brunohansen: Só me confirma uma coisa, o EA tb não tem suporte a generics certo!?!?! como você faz com suas classes quando elas tem o código abaixo por exemplo:

public class ClasseA {
    
    private List<ClassB> listaB;

}

ao meu ver as ferramentas deveriam enchergar isso como uma associação 1 -&gt 0…*, mas não é isso o que acontece (quando acontece).
Já o rational eu já ví por cima uma vez mas acredito que seja extraordináriamente caro neh!!

Ohhh vida…

Bom o EA novo tem suporte a classes parametrizadas (Generics)!
Já utilizei calsses parametrizadas, porem ainda nao configurei para minhas associações 0…* ser representadas com generics

rvaldomiro

beleza! vou testar pra ver :slight_smile:

Abraço!

mutano

Bruno, a geração de código do EA é satisfatória? Se consegue definir algo tipo templates para a geração?

D

albiere:
Omondo tem q funcionar… vc deve estar esquecendo de de algum outro plugin… (UML2 por exemplo)…

Os plug-ins necessários para a utilização do Omondo estão presentes dentro do executável no endereço abaixo, ou estou errada?
http://www.eclipsedownload.com/download/free/eclipse_3x/index.html#E3.JAR

Não estou conseguindo utilizar o Omondo, já fiz tudo o que foi proposto para a utilização.

Seguindo o tutorial abaixo, o caminho descrito na instalação Help -> Softwares Updates -> [color=blue]Pending Changes[/color] não existe no eclipse 3.1 que estou utilizando. No entanto no menu Help -> About Eclipse Platform -> Plug-in Details Changes verifiquei e todas as entradas estão corretamente instaladas, mas a opção de diagramas não aparece no menu. File -> New -> Other -> [color=blue]UML Diagrams[/color]
http://www.guj.com.br/content/articles/eclipseUML/eclipseUML.pdf

Agradeceria muito se alguém pudesse me explicar a melhor maneira de instalá-lo ou o motivo de não aparecer no menu a opção de diagramas.

Raimundo_Norberto

rvaldomiro e albiere:
O Omondo, na sua versão free só funciona no 3.1.
Tem também a versão paga (Studio) que já tem suporte para o 3.2.
Eu já usei a versão free e ela funciona bem (e suporta generics :smiley: ).

duda:
Você pode fazer o download do arquivo .jar que é um alto instalador. Então é só baixar o arquivo e executar (não lembro bem mas acho que o comando é “java -jar arquivo.jar”, se tiver errado da uma pesquisada no google ou aqui no forum).

Flw

A

Tb vale a pena dar uma olhada no AndroMDA…

http://www.andromda.org/

W

Beleza??

eu estou utilizando ArgoUML, esta ferramenta é free e está me atendento com bastante eficácia.

http://argouml.tigris.org/

Falow

D

:roll: Em qual diretorio o EclipseUML.jar deve ser salvo? Dentro da pasta do eclipse ou dentro da pasta plugins?

rvaldomiro

Pessoal,

Andei testando todos os softwares mencionados e nenhum deles está totalmente preparado para os requisitos que coloquei, o que chegou mais perto foi o MagicDraw porém ao importar um projeto nele o mesmo não reconheceu meus relacionamentos (Generics) e minhas classes apareceram todas isoladas no modelo, ele até reconhece o “tipo” mas não como relacionamento :cry:
Como disse no início, se for para usar estas ferramentas somente para “DESENHAR” não vejo muita vantagem pois terei que ficar me preocupando com sincronizações manuais ARGHHHHH
Lembro que o EclipseUML da Omondo fazia isso direitinho no eclipse 3.1 (não lembro de aceitava generics como relacionamento) mas hoje em dia não consigo mais usar esta versão pois a 3.2 matou a pau com o recurso de geração de equals e hashCode, organização do código, etc…
Neste cenário, será que devo desistir da procura e esperar pra ver o que o futuro nos reserva ou na opinião de vocês mesmo não tendo os recursos que desejo deveria usar uma ferramenta sem sincronização?

Abraço!

A

Que tal postar um comparativo entre as ferramentas? Vc poderia poderia colocar nas colunas itens como:

  • Geração de código
  • Integração com Eclipse
  • Suporte Java 5
  • Suporte Eclipse 3.2
  • Licença
  • Instalação
  • etc, etc…

Se faltar alguma informação, o pessoal que utiliza cada uma das ferramentas pode complementar.

Raimundo_Norberto

duda:
Você pode baixar e salvar em qualquer pasta… Depois é só ir no Prompt de Comando do DOS, entrar na pasta onde você salvou o instalador e executar o comando.

Exemplo: Se você salvou o arquivo na pasta C:\downloads, você entra no Prompt do DOS e executar “CD c:\downloads” (sem as aspas!) e depois executar o comando “java -jar EclipseUML.jar”.

Era essa a sua dúvida?

agodinho

Eu usei o OmondoUML com o eclipse 3.1 por um bom tempo e fiquei feliz com os resultados (só parei de usar pois como já foi dito num post anterior saiu o eclipse 3.2 … com uma penca de correção no WTP - o que me forçou a fazer o upgrade e pimba - o Omondo parou de funcionar …)

Inssisti um bom tempo no Omondo mas toda hora tinha problemas no .metadata do projeto (mantive o eclipse 3.1+Omondo só pra modelar uml mas qdo ia pro projeto no eclipse 3.2 eu me estrambicava) …

MagicDraw só de passagem - logo que tentei gerar as classes do meu modelo eu desistí e tentei outras ferramentas.

Rose é muito caro e pesado (e tb foi descontinuado), não suporta UML 2 e é bem engessado (é UML mas vc precisa modelar da forma que a IBM quer que vc modele!!!)

O argoUML (e variantes, tipo poseidom) é razoável pra modelar, mas não importa (por enquanto) modelos do rose ou together, sua integração com código é fraquinha, ainda tem alguns pequenos bugs e chatices no quesito usabilidade.

Hoje estou usando o Borland Togheter Architect 2006, um pouquinho pesado qdo vc trabalha com modelos muito grandes mas está bem estável (ele é baseado no RCP do Eclipse - só isso já é 10!!!). Ele importa modelos do rose (muito bom) e conhece UML 2.

Estou usando os 2 últimos (O argoUML pra tranqueiras em casa) e o Together Architect no trabalho …

cado

Alguem ja falou do JUDE?
https://jude.change-vision.com/jude-web/index.html

cv1

Duvida: o que vc precisa de uma ferramenta pra desenhar UML, e pq?

Eu uso o Graphviz pra gerar documentacao a partir do codigo e relatorios de testes da aplicacao, e nao tenho tido problemas.

SadNess

cado:
Alguem ja falou do JUDE?
https://jude.change-vision.com/jude-web/index.html

o problema do JUDE é que a aca versão os projetos antigos se tornam incompatíveis
zuado isso

cado

SadNess:
cado:
Alguem ja falou do JUDE?
https://jude.change-vision.com/jude-web/index.html

o problema do JUDE é que a aca versão os projetos antigos se tornam incompatíveis
zuado isso

Ja enfrentei este problema tbm. Será que não tem perspectiva de mudança?

fabiofalci

Tem um monte ai…

http://galaxy.andromda.org/docs/case-tools.html

bonfarj

Como o sistema que desenvolvemos já está bem grande (mais 100 entidades), as vezes temos dificuldades em lembrar certas coisas e acredito que um diagrama de classes ajudaria nessa compreensão.

Eu peguei o EclipseUML com Eclipse 3.3, mas ele sempre trava na maioria das vezes ao fazer a engenharia reversa do código para geração do diagrama de classes. Uma pessoa aqui da empresa vez um levantamento e a melhor opção gratuita que ela encontrou foi o NetBeans com um plugin específico. No entanto, parece que a ferramenta é lenta e ele teve dificuldades para exportar para imagem. Ainda tenho a esperança de encontrar algo melhor.

Abraços,

agodinho

brunohansen:
Já usei o Rose e foi a melhor ferramenta da minha vida!
Usei por mais de 3 anos e sempre achei muito bom, pena os pequenos bugs e ainda foi descontinuado.

brunohansen:
Já usei o Poseidon e foi um Lixo pesado pacas cheio de bug!
Achei o mesmo, argo!

brunohansen:
To usando EA ta indo bem mais é muito complexo usar o bom dele que não é tão caro assim, ele parece trabalhar bem com round trip
Não trabalha bem com round trip, faz apenas o básico, IMO.

Quem sugerio o magic draw deve estar se esquecendo que não queremos apenas desenhar UML!!!

Tentei a ferramenta UML do MyEclipse, desisti, vive quebrando entre as mudanças de versão.

Tentei o RAD, proprietário e vira e mexe quebra (da mesma forma que o MyEclipse acima, além de ser muito caro).

Resumindo:

  • Sou obrigado a usar o Rose em alguns projetos simplesmente porquê nossos clientes exigem (falta um padrão bom no mercado e, conseqüentemente, sofremos com isso).

  • Pelo nosso orçamento e pelo custo benefício, hoje, em nossa fábrica, ficamos com o EA mesmo. Pena que a sparx não fez o EA tão customizável quanto sua propaganda diz (principalmente para aqueles que precisam de rastreabilidade dos fontes no processo de desenvolvimento).

agodinho

E o quê vc faz depois, após ter gerado toda essa documentação, quando rola um refactoring grande no projeto? Essa ferramenta se baseia apenas no código?

Não conheço essa ferramenta (estou indo dar uma olhada agora mesmo) mas antecipo que fazendo assim vc está escrevendo seu código primeiro, provavelmente sem “projetar”, para só depois, refinar a documentação que já deve ter sido escrita nos javadocs da vida - sem elementos gráficos. Pelo menos pra mim isso não é suficiente

agodinho

cado:
Alguem ja falou do JUDE?
https://jude.change-vision.com/jude-web/index.html
Quando usei achei que estava tendo os mesmos problemas do argo/posseidon.

J

Sou fã do Rational e do Jude!

Procura no Google! :smiley:

Dieval_Guizelini

A versão profissional (e não free) do Jude faz a importação e trata generics.

mas não conheço nenhuma ferramente que bata no Rational Rose em termos de produtividade.

fw

http://www-306.ibm.com/software/awdtools/developer/rose/java/

Rubem_Azenha

Dieval Guizelini:
A versão profissional (e não free) do Jude faz a importação e trata generics.

mas não conheço nenhuma ferramente que bata no Rational Rose em termos de produtividade.

fw

http://www-306.ibm.com/software/awdtools/developer/rose/java/

Não conheço uma que bata o Rose em termos de improdutividade :wink:

Emerson_Macedo

i++

Eu uso UML no Papel ou no quadro para explicações. De vez em quando quando alguém aqui na empresa pede algo no computador e sou obrigado a fazer eu uso o JUDE ou alguma coisa bem simples para atender a essa solicitação.

Emerson_Macedo

Cara nem me fale. Tive que trabalhar uma vez com esse troço. Que raiva. Perdi tanto tempo sincronizando os diagramas e o código que fiquei com nojo dessa ferrramenta.

Rubem_Azenha

Não pergunte o que você não quer saber :wink:

C

Alguém já usou esse: Visual Paradigm for UML (http://www.visual-paradigm.com) ?

A empresa onde trabalho está pensando em adquirir entre esses:

  • Rose
  • EA
  • Visual Paradigm
luistiagos

use o Jude… e free e é bom…

T

Bom dia!

Trabalha com o EA a uns 2 anos e ele nos serve muito bem. É leve, não nos prende a nada, implementa todos os diagramas UML, permite persistência das informações dele em Banco de Dados, tem integração com Source Control e diversas features de gerenciamento de projetos/processo e geração de código.

Foi a ferramenta que nos ofereceu maior custo benefício.

M

"

J

Rubem Azenha:
Dieval Guizelini:
A versão profissional (e não free) do Jude faz a importação e trata generics.

mas não conheço nenhuma ferramente que bata no Rational Rose em termos de produtividade.

fw

http://www-306.ibm.com/software/awdtools/developer/rose/java/

Não conheço uma que bata o Rose em termos de improdutividade :wink:

+1

Aliás, até hoje não entendi porque as pessoas acham que precisa
usar uma ferramenta para desenhar UML …

Rubem_Azenha

Quotando o que eu disse para o cv:

Não pergunte o que você não quer saber :wink:

:wink:

hehe

danielsb2

Já existem ferramentas boas pra modelagem UML online (não só UML, mas também fluxogramas, organogramas, etc…)…

Citando algumas: Creately, Gliffy, yuml, gModeler

Postei sobre elas no meu site…
link direto: Ver Post

M

"

rodrigoy

Amigos, pelo que eu entendí, a IBM liberou tipo um Rhapsody mais light e free… já baixei (enfrentando toda a burocracia do site da IBM) e dei uma modelada em algumas coisas. É bom e leve. Bem próximo do próprio EA.

http://www.ibm.com/developerworks/downloads/r/modeler/

Fica a dica…

(só não gera código, mas para sketches é legal…)

Outra dica é o yUML… modelagem/sketching usando a própria WEB… bom para compartilhar modelos:

http://yuml.me/diagram/class/draw2

rodrigoy

Faltou o exemplo do yUML:

Criado 22 de agosto de 2006
Ultima resposta 4 de ago. de 2009
Respostas 46
Participantes 29