Qual é a melhor ferramenta de diagramação UML? [fechadas]


490

Estou tentando escolher uma ferramenta para criar diagramas UML de todos os tipos. A usabilidade é um critério importante para mim, mas eu ainda usaria mais força com uma curva de aprendizado mais acentuada e ficaria feliz. Grátis (como na cerveja) seria bom, mas eu estaria disposto a pagar se a ferramenta valer a pena. O que devo usar?


O melhor utilizável na minha opinião é yUML, consulte askuml.com
Tutorial Rebol

O IBM Rational Modeler possui uma versão gratuita e, se você quiser mais recursos, poderá pagar pela versão corporativa. Estou bastante satisfeito com isso.

Você pode tentar a distribuição do Eclipse Modeling Tools . É Eclipse, e é grátis!
Barista

Para geração de modelo visual baseado em texto, eu recomendaria o yuml.me ou plantuml.
AT

Respostas:


354

Algum contexto: Recentemente, na faculdade, pesquisei ferramentas UML para usabilidade e compreensão UML em geral para um projeto independente. Eu também modelo / arquiteto para viver.

As postagens anteriores têm muitas respostas e perguntas insuficientes. Um mal-entendido comum é que a UML trata da 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 que outras. Nota: As respostas listadas são minha opinião como as melhores, mesmo que outros produtos suportem um determinado recurso ou necessidade.

  • Você está modelando ou desenhando? (Desenho - ArgoUML , implementações gratuitas e Visio )
  • Você vai modelar no futuro? (Para modelagem básica - edições comunitárias de produtos pagos)
  • Deseja formalizar sua modelagem por meio de perfis ou metamodelos? 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 de documentos existente com o qual precisa trabalhar? (Depende dos documentos)
  • Deseja gerar stubs de código ou código de funcionamento completo ( GenMyModel , Visual Paradigm , 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 RUP, etc? (Produtos RSA / RSM / IBM Rational)

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

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

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


2
você poderia incluir um link para sua avaliação, se ela puder ser publicada. Recentemente, fiz uma avaliação mais simples para um cliente e escolhi o Sparx EA (para modelos, codegen, importação de código, desenho, extensível), que é enxuto o suficiente para ser executado muito bem em Macs de baixa especificação no Virtual PC.
Andy Dent

1
Desculpe o atraso. Na verdade, eu pesquisei informalmente em torno das ferramentas. Para minha pesquisa principal, nem usei uma ferramenta UML, apenas papel e lápis. Continuei procurando essas ferramentas. Cada um tem seus pontos fortes. O RSM / RSA, na minha opinião, não funcionaria muito bem em macs de baixa especificação, por exemplo.
Ted Johnson

1
@ Lucas & Ted: O ArgoUML possui o recurso de diagrama de seqüência, bem como a geração de código. (0,30)
solotim

3
Com licença, mas qual é a diferença entre modelar e desenhar? Ou você quer dizer que a modelagem está desenhando diferentes tipos de diagramas conectados entre si enquanto o desenho está apenas desenhando diagramas estáticos que não têm efeito em outros diagramas se modificados e vice-versa?
Muhammad Gelbana 7/08

3
Vi que o GenMyModel é baseado em nuvem, os modelos são projetados em um navegador da web. Estou convencido de que a colaboração deve ser outro item relevante nesta resposta: compartilhamento, modelagem em tempo real, gerenciamento de versões, repositório ... Eu experimentei a maioria das principais ferramentas de uml de desktop. Não é fácil para vários membros da equipe trabalharem juntos no mesmo modelo. Esperamos que a modelagem on-line mude a maneira como muitas pessoas de TI avaliam e usam a modelagem (UML) em seus projetos de desenvolvimento diários. Eu ficaria feliz em ler mais sobre modelagem online. Alguém sabe se é uma tendência contínua?
Georges

100

Apenas para diagramas de sequência, tente websequencediagrams.com . É um produto freemium (gratuito para as tarefas básicas, pago por recursos avançados) e permite que você faça rapidamente um diagrama sem se preocupar com linhas e estênceis.

Alice-> Bob: Pedido de Autenticação
nota esquerda de Bob: Bob pensa sobre isso
Bob-> Alice: Resposta de Autenticação


6
É interessante, mas não sei se vejo o valor de ser baseado na Web - certamente seria melhor tê-lo no seu PC e você pode salvar arquivos etc. - e uma GUI, arrastar e soltar é certamente mais fácil do que o script que você possui saber.
Vidar

70
Por que isso é votado tão alto por que não responde à pergunta? Bem, eu concordo que é um site bacana. A primeira linha da pergunta diz "criando diagramas UML de todos os tipos". Eu votaria, mas sou fraco, então vou apenas comentar.
Ted Johnson

2
+1. Eu vim para compartilhar este também, percebendo que ele não responde a pergunta na íntegra. Os diagramas de sequência sempre pareceram um pouco estranhos / fora de lugar quando justapostos com o restante da UML, mas, no entanto, são UML. Na minha opinião, os diagramas de sequência são a parte mais valiosa imediatamente da UML.
Justin Searls

22
Como se diz "Não, sua outra esquerda."?
Matt Brunell

7
Um usuário anônimo sugere que você também possa usar o PlantUML , que é uma ferramenta Java / Graphviz gratuita para gerar diagramas UML a partir de texto. É muito provável que seja a ferramenta que este site usa nos bastidores.
Cody Gray

46

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

Lista de recursos muito forte, incluindo: gerenciamento integrado de projetos, linha de base, exportação / importação (incluindo exportação para html), geração de documentação a partir do modelo, vários modelos (Zachman, TOGAF, etc.), plugins IDE, geração de código (com os plugins 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 ao controle de origem diretamente de dentro da ferramenta (SVN, CVS, TFS e SCC).

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


Depois de experimentar uma dúzia ou duas ferramentas UML, também aceitei o EA pela Sparx. Eu estou usando apenas 5-10% das suas capacidades, embora ... :-)
Yarik

1
Sou eu ou o gerenciamento de layout no EA é terrível pelo menos com as classes UML? Difícil redimensionar as coisas e mostrar apenas o que eu quero. O uso de layouts padrão coloca classes em todo o lugar. A ferramenta parece incrível, mas o layout está realmente me dificultando.
Mark

1
Eu uso o Visio para modelagem de banco de dados físico (admitindo que não é perfeito para a tarefa) e isso não é verdade. Se eu renomear uma tabela, seu nome é substituído em todos os diagramas (dentro do mesmo VSD, é claro). BTW eu uso Sparx para modelagem UML.
Lluis Martinez

45

Para o meu trabalho UML simples e curto, usei esta ferramenta:

StarUML - http://staruml.sourceforge.net/en/

Ótimo software livre para desenho UML.


Embora o Star UML original não seja mais mantido, agora existe um fork chamado White Star UML , que é desenvolvido ativamente.


staruml ainda está em desenvolvimento ativo?
fawce 18/11/08

4
Infelizmente, parece que é apenas para Windows. Ser multiplataforma é um dos meus primeiros requisitos quando se trata de escolher uma ferramenta para minha equipe.
236 Adam Byrtek

4
Infelizmente, o projeto parece estar morto. Verifique a discussão recente na forja fonte para mais detalhes: sourceforge.net/forum/...
Piotr Czapla

O StarUML não reconhece a nova sintaxe do java1.6. Está morto.
Solotim 11/08/10


31

Como geralmente uso a UML mais como ferramenta de comunicação do que como ferramenta de modelagem, às vezes tenho a necessidade de flexionar um pouco a linguagem, o que torna as ferramentas de modelagem rígidas bastante difíceis de manejar. Além disso, eles tendem a ter uma grande sobrecarga para o desenho ocasional. Isso também significa que eu não dou nenhum ponto de bônus às ferramentas que lidam bem com a modelagem de ida e volta. Com isso em mente...

Ao usar o Visio , costumo usar esses estênceis para minhas necessidades de UMLing (o tipo embutido de sucção). Pode ser que eu tenha me acostumado a ele, pois é a principal ferramenta de diagramação em minha tarefa atual.

O OmniGraffle também possui alguns estênceis UML integrados e mais estão disponíveis no Graffletopia , mas eu não recomendaria isso como uma ferramenta de diagramação, pois possui muitas peculiaridades (peculiaridades que são boas para muitas coisas, mas não a UML). Avaliação gratuita, porém, por todos os meios ... :)

Eu tenho experimentado o MagicDraw um pouco, mas, apesar de funcional, achei a interface do usuário perturbadora.

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

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

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

Provavelmente, algumas das melhores ferramentas que eu usei pertencem à família de ferramentas Rational .


2
+1 para Dia - é uma ferramenta pequena e agradável e absolutamente excelente para fluxogramas. No entanto, Umbrello bate em mim um pouco (isso e Qt é um monte de lixo de qualquer maneira).
precisa saber é o seguinte

24

Você pode estar procurando uma ferramenta automatizada que gere automaticamente muitas coisas para você. Mas aqui está uma ferramenta de diagramação gratuita, geralmente poderosa, útil não apenas para UML, mas para todos os tipos de tarefas de diagramação. Ele 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


3
O layout parece ótimo, é rápido e parece ser utilizável em 5 minutos. Um ótimo recurso é que você pode escolher como organizar o diagrama: hierárquico, orgânico, estilo UML, circular ou semelhante a uma árvore. Faz isso em um piscar de olhos. Até agora, tenho algumas reservas para software escrito em Java, mas isso só mudou a minha crença :)
J Pollack

21

Paradigma visual para UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

Gosto muito do Visual Paradigm for UML. É muito poderoso e possui uma Community Edition gratuita e uma Personal Edition barata .

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

Para a modelagem Agile, há também o Agilian, que é um pouco mais flexível, adiciona recursos extras para oferecer suporte a smartboards e também conhece o mapeamento mental.

O que mais gosto nos produtos deles é a flexibilidade. Atualmente, estou usando o Enterprise Architect no trabalho, mas acho que não é inteligente o suficiente. Quero poder fazer um brainstorming rápido de alguns diagramas de sequência e fazer com que o aplicativo mantenha meu modelo atualizado em segundo plano, algo em que o VPUML faz um bom trabalho.

Na minha opinião, é muito melhor que o Enterprise Architect, embora também seja uma ótima ferramenta :)


1
Eu usei a maioria das principais ferramentas UML (a maioria extensivamente) (Rational Rose, Tau, Rhapsody, Enterprise Architect, Visio e várias outras) e acidentalmente deparei com o Paradigma Visual, do qual eu nunca tinha ouvido falar. Sopra todos os outros para fora da água. Ele tem suas peculiaridades, mas não é tão chato de se trabalhar (comparado aos outros que são muito irritantes) e é muito poderoso.
Dunk

2
Definitivamente Paradigma Visual. Eu já o uso há algum tempo e também recentemente avaliei outras ferramentas de modelagem UML (gratuitas e comerciais), e o Visual Paradigm é simplesmente o melhor quando se trata de usabilidade e estrutura clara da interface do usuário. Além disso, todos os diagramas parecem totalmente compatíveis com os padrões (infelizmente, nem todas as ferramentas de modelagem são). Posso dizer, como também trabalhei recentemente com os padrões UML, MOF, XMI. VP é o favorito absoluto para mim.
Kissaki

19

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

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

O 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 GPL. O BOUML 5 e posterior é um software proprietário.


@ Silvia +1 por recomendar o BOUML. É uma pena que o desenvolvedor tenha sido levado a parar de desenvolvê-lo. Diferentemente de outras ferramentas que parecem mais brinquedos e são incompletas, essa é realmente capaz de ler o código existente (engenharia reversa) em vários idiomas e também importar do Rational (IBM) Rose e outras ferramentas UML. É nossa perda que ele tenha deixado de desenvolvê-lo.
WinWin

De fato, o desenvolvimento acabou de ser interrompido em sua forma livre, o desenvolvedor principal agora usa licenças de taxas, mantendo a ferramenta atualizada.
Kikeenrique

De fato, há um garfo da última versão de código aberto atualmente em desenvolvimento. Embora ainda não esteja lá, algumas coisas estão funcionando e funcionando melhor do que no original. Google "Douml"
Zeks em 24/02

Além disso, eu gostaria de alguma ajuda no desenvolvimento, porque há uma tonelada de coisas para corrigir / fazer e há apenas um eu :( No momento, o projeto é totalmente compatível com Qt4, mas nem todos os plug-ins estão funcionando devido à portabilidade de bugs. são muito difíceis de eliminar
porque

18

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


Captura de tela: img516.imageshack.us/img516/2069/violeti.jpg .É de longe a melhor ferramenta UML livre na minha opinião
Chris S

Uau, tentei isso e é incrível. A única coisa na minha lista de desejos é uma maneira de redirecionar as setas. Ou seja, dar a eles um ponto médio arrastável.
sixtyfootersdude

17

O PlantUML é uma ferramenta de código-fonte-de-linguagem-para-diagrama-UML de código aberto em Java que merece ser mencionada aqui. Ele ocupa o primeiro lugar na escala de usabilidade devido à sua sintaxe intuitiva para os vários diagramas e componentes do diagrama.


14

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


Capturas de tela com o modo UML aqui: live.gnome.org/Dia/Screenshots
Janus Troelsen

É uma ferramenta fácil de usar e ideal para meus propósitos de qualquer maneira (apenas diagramação, sem geração / integração de código, principalmente diagramas de classes). É executado no Linux, Winodws e MacOSX - o formato do arquivo pode ser usado em várias plataformas.
Dodgy_coder

13

O Enterprise Architect da Sparx systems é a melhor ferramenta que já usei. Um pouco caro por US $ 199 (edição profissional), mas a IMO vale a pena.


2
Eu realmente gosto de usar o Enterprise Architect. Não considero tudo tão caro, especialmente para uso profissional. E quando você o compara em preço e recursos com a racional rose, ganha as mãos para baixo.
Ajaxx

tendo acabado de fazer uma avaliação para um cliente, eu concordo - US $ 199 é um valor excelente, considerando que inclui a importação de código e o codegen! Nada chegou perto em relação custo-benefício.
Andy Dent

aliás, o Visio profissional custa MUITO mais
Boris Treukhov 21/03

Para uma empresa, 200 $ são apenas meio dia de trabalho. Muito barato.
Lluis Martinez

13

Vou adicionar o UMLet que ainda não tentei, mas fui selecionado no meu escritório para começar a fazer diagramas.
Parece simples, os diagramas não são sexy, mas parece bastante completo com relação ao tipo de diagramas que você pode fazer. Parece ter bons recursos de exportação também (importante!), É flexível, pode suportar componentes personalizados) e pode ser usado como plug-in do Eclipse.


Comecei a usar o UMLet hoje - em resumo, é simples, rápido e fácil.
Dolph

11

O Astah UML (ex-JUDE) é muito bom.


Recursos ausentes: nomeação do estado inicial e final, aninhamento de diagramas hierárquicos de máquinas de estado no mesmo diagrama (dois diagramas de ligação). O que é bom: Melhorias contínuas, autor comprometido com as especificações da UML, mais do que apenas uma ferramenta de desenho. Executa no UNIX. Tem um longo caminho a percorrer, para trazê-lo ao nível de funcionalidade "Enterprise Architect".
user77115

10

Não consegui encontrar uma ferramenta de diagramação UML gratuita de alto nível, mas se você estiver interessado em diagramação pura, em oposição à engenharia de ida e volta, eu usaria o Microsoft Visio. Se você deseja uma engenharia completa de ida e volta, o Rational Rose.

Essa lista de ferramentas UML na Wikipedia também pode ser útil.


10

Caneta e papel. Se você pode obter a digitalização em um formato vetorial, isso pode ser útil ao fazer pequenas alterações.


Com a mesma caneta, você pode escrever o código em outro papel e digitalizá-lo. Graças à OCRtecnologia disponível , você pode convertê-lo no texto posteriormente para uso posterior! (BTW, eu também usar caneta e papel para diagramas só porque é mais rápido e eu também gosto de desenhar muito desde a infância!)
Mahdi

10

Você deve tentar com criatividade. É executado no seu navegador e pode fazer colaboração em equipe.

suporta diagramas de sequência, classe, ER, caso de uso etc. funciona muito bem e tem uma versão gratuita disponível.

Creately.com


9

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


Uau. O LucidChart é incrível para isso. Eu já vi o material do fluxograma antes, mas essas ferramentas UML são fáceis de usar e bastante completas para o que eu preciso.
Xiaoqun

Também achei o LucidChart ótimo para elaborar diagramas UML de aparência rápida e agradável. A conta gratuita permite que você tenha uma quantidade ilimitada de diagramas, além de poder exportar para PNG, JPEG, PDF, seleção de área ou documento inteiro. Impressionado!
Cam




4

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

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


3

Obviamente, se você leva a sério a UML a longo prazo, precisa usar uma ferramenta UML de software como as sugeridas nas outras respostas, mas descobri que um quadro branco é uma das melhores ferramentas para diagramação UML, especialmente durante o design fase, ou quando você estiver explorando diferentes alternativas. Nada supera um quadro branco por velocidade / flexibilidade em minha mente. Eles também são ótimos para colaboração, desde que você seja colocado fisicamente.



3

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

Depois de testar o JDeveloper UML, ArgoUML e StarUML.


3

Recentemente, realizei uma pesquisa " Quais ferramentas UML você usa ?" no meu blog O NetBeans UML foi a principal opção de código-fonte aberto e o Enterprise Architect foi a principal opção comercial.


3

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

Publiquei mais links no meu perfil para obter mais informações.


2

Você pode dar uma olhada no MagicDraw ou Visual Paradigm for UML . Ambos oferecem edições da comunidade que, é claro, não abrangem toda a gama de recursos, mas podem ser suficientes se você deseja criar apenas diagramas e não gerar código ou fazer engenharia de ida e volta completa.


2

Rational e Together / J são os melhores produtos, mas caros.

Na minha experiência, gostei do Eclipse Omondo e Sparx Enterprise Architect. Omondo se integra perfeitamente ao 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 toda a gama de diagramas UML 2.0.

NÃO se preocupe com Poseidon. É de buggy, inchado e inutilizável para todos os efeitos.


2

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.