Pergunta

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 poder com uma curva de aprendizado mais acentuada e ficaria feliz.Grátis (como na cerveja) seria bom, mas estaria disposto a pagar se a ferramenta valesse a pena.O que devo usar?

Foi útil?

Solução

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

As postagens anteriores têm muitas respostas e poucas perguntas.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 do fornecedor faz algumas coisas melhor do que outras. Observação:As respostas listadas são, em minha opinião, as melhores, mesmo que outros produtos ofereçam suporte a um determinado recurso ou necessidade.

  • Você está modelando ou desenhando?(Desenho - ArgoUML, implementações gratuitas e Visio)
  • Você será modelo no futuro?(Para modelagem básica – Edições comunitárias de produtos pagos)
  • Quer formalizar sua modelagem através de perfis ou metamodelos?OCL?(Sparx, RSM, Paradigma Visual)
  • Você está preocupado com a portabilidade do modelo e suporte XMI?(GenMyModel, Sparx, Paradigma Visual, Altova)
  • Você já possui um conjunto de documentos com os quais precisa trabalhar?(Depende dos documentos)
  • Você gostaria de gerar stubs de código ou código totalmente funcional?(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 RUP, etc.?(Produtos Racionais RSA/RSM/IBM)

Exemplos detalhados:O IBM Rational Software Architect não implementou totalmente a UML 2.0 quando se trata de realizar relacionamentos de tipo ao criar um perfil UML, mas Visual Paradigm e Sparx acertaram.
Ok, isso foi muito detalhado, então um exemplo mais simples seria ArgoUML, que não possui recursos de geração de código e se concentra mais no desenho do que no aspecto de modelagem da UML.
Sparx e Paradigma Visual fazer UML muito bem e gerar código bem, no entanto, conectar-se aos ciclos de vida do projeto e outros processos é onde o RSM/RSA é forte.
Cuidado com processos ou estruturas de geração de código fechadas ou específicas do produto, pois você pode acabar preso a esse produto.

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

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

Outras dicas

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

Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response

Para mim é Enterprise Architect da Sparx Systems.Uma ferramenta UML muito completa por um preço bastante 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.), plug-ins 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 origem diretamente de dentro da ferramenta (SVN, CVS, TFS e SCC).

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

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

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

Ótimo software gratuito para desenho UML.


Embora a Star UML original não seja mais mantida, agora existe um fork chamado Estrela Branca UML, que é desenvolvido ativamente.

Como normalmente uso 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 estritas bastante difíceis de manejar.Além disso, eles tendem a ter uma grande sobrecarga para desenhos ocasionais.Isso também significa que não dou pontos extras às ferramentas que lidam bem com a modelagem de ida e volta.Com isso em mente...

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

OmniGraffle também possui alguns estênceis UML integrados e mais estão disponíveis em Grafletopia, mas eu não recomendaria isso como uma ferramenta de diagramação, pois tem muitas peculiaridades (peculiaridades que são boas para muitas coisas, mas não para UML).Teste gratuito, então, por favor...:)

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

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

Quanto à ferramenta de diagramação Diâmetro, é bastante feio (interface e desenhos resultantes), mas dá conta do recado.Uma alternativa gratuita interessante de ferramenta de modelagem é Guarda-chuva, mas eu realmente não usei muito.

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

Provavelmente algumas das melhores ferramentas que usei pertencem ao Racional família de ferramentas.

Você pode estar procurando uma ferramenta automatizada que gere automaticamente muitas coisas para você.Mas aqui está uma ferramenta de diagramação gratuita e 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 uma ampla variedade de formatos de arquivo comumente usados.Chama-se yEd e é vale a pena dar uma olhada

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

eu gosto muito Paradigma Visual para UML É muito poderoso e tem acesso gratuito Edição da comunidade e barato Edição Pessoal também.

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

Para modelagem ágil também há Agiliano que é um pouco mais flexível, adiciona recursos extras para suportar smartboards e também conhece mapeamento mental.

O que mais gosto em seus produtos é a flexibilidade.Estou usando o Enterprise Architect no trabalho hoje em dia, mas acho que não é inteligente o suficiente.Quero ser capaz de 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 trabalho muito bom.

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

Dê uma olhada BOUML:multiplataforma (QT), funciona muito bem e suporta 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.

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

De Wikipédia:

As versões anteriores à versão 4.23 são software livre licenciado sob GPL.BOUML 5 e posterior é software proprietário.

Se você deseja começar a trabalhar em UML sem ter que aprender uma nova ferramenta complexa, eu daria uma olhada UML Violeta.Eu usei isso com grande sucesso no passado.

Planta UML é uma ferramenta de linguagem de marcação para diagrama UML de código aberto em Java que merece ser mencionada aqui.Ele ocupa uma posição elevada na escala de usabilidade devido à sua sintaxe intuitiva para os vários diagramas e componentes do diagrama.

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

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

eu vou adicionar UMLet que ainda não experimentei, mas fui selecionado em meu escritório para começar a fazer diagramas.
Parece simples, os diagramas não são atraentes, mas parece bastante completo em relação ao tipo de diagrama 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 plugin do Eclipse.

Astah UML (ex-JUDE) é muito bom.

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 vez de engenharia de ida e volta, eu escolheria o Microsoft Visio.Se você deseja engenharia completa de ida e volta, Rational Rose.

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

Caneta e papel.Se você conseguir digitalizar em formato vetorial, isso pode ser útil ao fazer pequenas alterações.

Você deveria tentar o Creately.É executado no seu navegador e pode colaborar 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

Você também pode conferir Gráfico Lúcido para uml e outros tipos de diagramação.

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

Na minha prática eu uso Editor de Diagrama de Sequência.é uma ferramenta muito rápida e útil.a única coisa que não gosto é que é um produto comercial, não gratuito.

Gosto do VisualParadigm mencionado anteriormente neste tópico.É poderoso e fácil de usar. Acho que oferece mais poder em comparação com outras ferramentas.

Se você precisa 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 esta é a mais simples (e ainda permite fazer ótimos diagramas).Esta é a minha escolha:)

Obviamente, se você leva UML a sério no longo prazo, precisa usar uma ferramenta de software UML 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ê está explorando diferentes alternativas.Nada supera um quadro branco em termos de velocidade/flexibilidade em minha mente.Eles também são ótimos para colaboração, desde que você esteja fisicamente localizado.

Em minha opinião StarUML é o melhor.

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

Isso depois de testar JDeveloper UML, ArgoUML e StarUML.

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

Você pode criar diagramas UML de classes, sequências, componentes, casos de uso e atividades no Visual Studio 2010 Ultimate.Você pode vincular esses diagramas aos 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 em meu perfil para mais informações.

Você pode querer dar uma olhada MagicDraw ou Paradigma Visual para UML.Ambos oferecem edições comunitárias que, é claro, não abrangem toda a gama de recursos, mas podem ser suficientes se você quiser criar apenas diagramas e não gerar código ou fazer engenharia completa.

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

Na minha experiência, gostei do Eclipse Omondo e do 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.Sparx é uma boa ferramenta para a faixa de preço, mas não possui toda a gama de diagramas UML 2.0.

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

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top