uml - tools - visual paradigm




Qual é a melhor ferramenta de diagramação UML? (20)

Estou tentando escolher uma ferramenta para criar diagramas UML de todos os tipos. Usabilidade é um critério importante para mim, mas eu ainda tenho mais poder com uma curva de aprendizado mais íngreme e ser feliz. Livre (como na cerveja) seria bom, mas eu estaria disposto a pagar se a ferramenta valer a pena. O que devo estar usando?


A Rational e a Together / J são os melhores produtos da categoria, mas são caros.

Na minha experiência, eu gostei do Eclipse Omondo e do Sparx Enterprise Architect. O Omondo se integra muito bem com o Eclipse para geração de código e tem uma sensação muito intuitiva. No entanto, está fortemente ligado ao Java. O Sparx é uma boa ferramenta para o preço, mas não possui o conjunto completo de diagramas UML 2.0.

NÃO se incomode com Poseidon. É buggy, inchado e inusual para todos os efeitos.


Algum contexto: Recentemente, para a pós-graduação, pesquisei ferramentas UML para usabilidade e compreensão UML em geral para um projeto independente. Eu também modelo / arquiteto para viver.

Os posts anteriores têm muitas respostas e não há perguntas suficientes. Um mal-entendido comum é que a UML é sobre a criação de diagramas. Claro, os diagramas são importantes, mas na verdade você está criando um modelo. Aqui estão as perguntas que devem ser respondidas, pois cada produto / solução de fornecedor faz algumas coisas melhor do que outras. Nota: As respostas listadas são a minha opinião como a melhor, mesmo que outros produtos suportem um determinado recurso ou necessidade.

  • Você está modelando ou desenhando? (Desenho - ArgoUML , implementações gratuitas e Visio )
  • Você vai ser modelo no futuro? (Para modelagem básica - edições comunitárias de produtos pagos)
  • Você quer formalizar sua modelagem através de perfis ou meta-modelos? OCL? ( Sparx , RSM, Paradigma Visual )
  • Você está preocupado com a portabilidade do modelo, suporte a XMI? ( GenMyModel , Sparx , Paradigma Visual , Altova )
  • Você tem um conjunto existente de documentos com os quais precisa trabalhar? (Depende dos documentos)
  • Você deseja gerar stubs de código ou código de funcionamento completo? ( GenMyModel , Paradigma Visual , Sparx , Altova )
  • Você precisa de processos mais maduros, como gerenciamento de casos de uso, criação de padrões, criação de ativos, integração com o RUP, etc? (RSA / RSM / IBM Rational Products)

Exemplos detalhados: O IBM Rational Software Architect não implementou o UML 2.0 completamente quando se trata de realizar relacionamentos de tipo ao criar um perfil UML, mas o Visual Paradigm e o Sparx acertaram.
Ok, isso foi muito detalhado, então um exemplo mais simples seria o ArgoUML , que não tem recursos de geração de código e se concentra em desenhar mais do que o aspecto de modelagem da UML.
O Sparx e o Visual Paradigm fazem muito bem a UML e geram código bem, no entanto, ligar-se a ciclos de vida de projetos e a outros processos é onde o RSM / RSA é forte.
Fique atento a processos ou estruturas de geração de código específicos ou fechados ao produto, pois você pode acabar preso a esse produto.

Este é um dump direto do cérebro para alguns detalhes podem não ser perfeitos, no entanto, isso deve fornecer um mapa geral para as perguntas e soluções para investigar.

NOVO - Encontrou uma boa lista de muitas ferramentas UML com descrições. Lista de ferramentas da Wiki UML


Como costumo usar a UML mais como uma ferramenta de comunicação do que como uma ferramenta de modelagem, às vezes tenho a necessidade de flexibilizar um pouco a linguagem, o que torna as ferramentas de modelagem rígidas bastante complicadas. Além disso, eles tendem a ter uma grande sobrecarga para o desenho ocasional. Isso também significa que eu não forneço ferramentas que lidem com modelagem de ida e volta com pontos de bônus. Com isso em mente...

Ao usar o Visio , tenho a tendência de usar these estênceis para minhas necessidades de UML (o tipo de sugestão). Pode ser que eu tenha me acostumado com isso, pois é a principal ferramenta de diagramação na minha tarefa atual.

OmniGraffle também tem alguns stencils UML embutidos e mais estão disponíveis no Graffletopia , mas eu não recomendaria isso como uma ferramenta de diagramação, pois tem muitos caprichos (peculiaridades que são boas para muitas coisas, mas não UML). Avaliação gratuita, então, por todos os meios ... :)

Eu tenho experimentado o MagicDraw um pouco, mas enquanto funcional, eu achei a interface do usuário uma distração.

Caso contrário, acho o Topcased um projeto interessante (ou grupo de projetos). A última vez que usei, ainda tinha alguns bugs, mas funcionou e parece ter evoluído muito bem desde então. Funciona muito bem em qualquer plataforma ativada pelo Eclipse. Grátis como no discurso e cerveja :)

Quanto à ferramenta de diagramação Dia , ela é bastante feia (interface e desenhos resultantes), mas faz o trabalho. Uma interessante alternativa de modelagem é o Umbrello , mas eu não o usei muito.

Eu definitivamente concordo com o mashi que os quadros brancos são ótimos (junto com uma câmera digital ou celular).

Provavelmente algumas das ferramentas mais legais que usei pertencem à família de ferramentas Rational .


Dê uma olhada no BOUML : multiplatform (QT), funciona muito bem e suporta o trabalho colaborativo.

BOUML é uma caixa de ferramentas grátis UML 2 (em desenvolvimento) que permite especificar e gerar código em C ++, Java, Idl, Php e Python.

BOUML é executado em Unix / Linux / Solaris, MacOS X (Power PC e Intel) e Windows.

Da Wikipedia :

Os lançamentos anteriores à versão 4.23 são software livre licenciado sob a licença GPL. BOUML 5 e posterior é um software proprietário.


Eu gosto de VisualParadigm mencionado antes neste segmento. É poderoso e fácil de usar, acho que dá mais poder em comparação com outras ferramentas.

Se você precisa de algo simples, rápido e fácil (e gratuito), há uma ótima ferramenta chamada UMLet - eu recomendo isso . Eu tentei muitas ferramentas de diagramação UML e esta é a mais simples (e ainda permite fazer ótimos diagramas). Esta é a minha escolha:)


Não acredito que ninguém tenha mencionado o UML Editor do NetBeans, ele é ótimo e satisfez todos os meus requisitos de UML baseados em Java.

Isso depois que eu testei o JDeveloper UML, ArgoUML e StarUML.


Não esqueça yuml.me , eu amo isso.



O Enterprise Architect dos sistemas Sparx é a melhor ferramenta que usei. Um pouco caro em US $ 199 (edição profissional), mas IMO vale a pena.


Obviamente, se você levar a sério a UML no longo prazo, precisará usar uma ferramenta UML de software como as sugeridas nas outras respostas, mas descobri que uma lousa é uma das melhores ferramentas para diagramação UML, especialmente durante o projeto. fase, ou quando você está explorando diferentes alternativas. Nada bate um quadro de velocidade / flexibilidade em minha mente. Eles também são ótimos para colaboração, supondo que você esteja colocado fisicamente.


Para diagramas de seqüência, você também pode tentar o Trace Modeler . Não é grátis, mas tem uma ótima interface, muito amigável e produtiva. Você pode usá-lo em qualquer plataforma.


Para mim, é o Enterprise Architect da Sparx Systems. Uma ferramenta UML muito arredondada por um preço muito razoável.

Lista de recursos muito forte, incluindo: gerenciamento de projeto integrado, baselining, exportação / importação (incluindo exportação para html), geração de documentação do modelo, vários modelos (Zachman, TOGAF, etc.), plugins IDE, geração de código (com plug-ins IDE disponíveis para Visual Studio, Eclipse e outros), API de automação - a lista continua.

Ah, sim, não se esqueça do suporte para controle de fonte diretamente de dentro da ferramenta (SVN, CVS, TFS e SCC).

Eu também ficaria longe do Visio - você só tem diagramas, não um modelo. Renomeie uma classe em um local em uma ferramenta de modelagem UML e renomeie em todos os lugares. Este não é o caso no Visio!


Recentemente conduzi uma enquete " Quais ferramentas de UML você usa ?" no meu blog. A UML do NetBeans foi a melhor escolha de código aberto e o Enterprise Architect foi a principal escolha comercial.


Se você quer sair e trabalhar na UML sem precisar aprender uma nova ferramenta complexa, eu verifico a UML Violeta . Eu usei isso para algum grande sucesso no passado.


Você pode criar diagramas de classe, sequência, componente, caso de uso e atividade da UML no Visual Studio 2010 Ultimate. Você pode vincular esses diagramas a itens de trabalho do Team Foundation para poder planejar e acompanhar o desenvolvimento e o trabalho de teste. Você também pode criar sequências, gráficos de dependência e diagramas de camadas a partir do código e usar o Architecture Explorer para navegar e explorar sua solução.

Eu postei mais links no meu perfil para mais informações.


Você pode estar procurando por uma ferramenta automatizada que irá gerar automaticamente muitas coisas para você. Mas aqui está uma ferramenta de diagramação gratuita, geralmente poderosa, útil não apenas para a UML, mas para todos os tipos de tarefas de diagramação. Aceita como entrada e saída para uma ampla variedade de formatos de arquivo comumente usados. É chamado yEd, e vale a pena dar uma olhada


Você também pode verificar Lucid Chart para uml e outros tipos de diagramação.



Dia é uma escolha possível. Definitivamente não é a melhor ferramenta, mas é funcional.