Quais ferramentas UML (Unified Modeling Language) estão disponíveis?


39

Eu simplesmente não consigo encontrar um decente (e gratuito). O que posso usar?


11
Linguagem de modelagem unificada. Ele foi projetado para modelar um sistema antes da codificação, para que todos os envolvidos estejam cientes dos relacionamentos entre as entidades. Também é útil como parte da documentação do software. en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

Respostas:


17

Você já experimentou o Umbrello? Dado que é baseado no KDE, no entanto, é a melhor ferramenta que encontrei se você não quiser seguir a rota do java. O Umbrello está no repositório Ubuntu.

Se você concorda com java, o ArgoUML é uma ferramenta muito boa, ou pode ver quais plug-ins estão disponíveis para o eclipse.

ArgoUML


2
Os diagramas de sequência ainda não estão totalmente desenvolvidos no ArgoUML. Muitos aspectos não são totalmente implementados ou podem não se comportar conforme o esperado.
Lucas Pottersky 25/10/10

Por outro lado, Umbrello parece promissor. Não me lembro de ter tentado este.
Lucas Pottersky 25/10/10

O Umbrello deve ser a ferramenta para diagramação UML. No entanto, existem muitas falhas na prática ... Um exemplo: os rótulos de atividade não podem estar em várias linhas .
gertvdijk

11
Umbrello não salva em Linux Mint cinnamin 18, há um bug Acredito relacionado a não ter dependências do KDE
flyingdrifter

O Umbrello não pode salvar projetos no Ubuntu 16.04.
Luís de Sousa

14

Tentei Dia ?

 sudo apt-get install dia

Dia


O AFAIK, dia pode apenas criar diagramas, mas não gera geração automática de código a partir dos diagramas, portanto, não é realmente uma ferramenta UML.
Txwikinger 25/10/10

11
Não consegui encontrar uma maneira de criar diagramas de sequência com o Dia. É possível de alguma forma?
Lucas Pottersky 25/10/10

3
@txwikinger: há dia2code ( Instalar dia2code ), mas eu nunca usei, então não tem idéia como é útil ...
janc

@JanC Nice! ``
Oli

@LucasPottersky Acho que a "Linha da vida" e a "Mensagem" podem criar uma sequência de mensagens.
Yaobin

11

O Umlet Instalar umlet é uma excelente ferramenta UML de código aberto, gratuita e com uma interface simples:

  • você pode desenhar diagramas UML rapidamente,
  • produzir diagramas de sequência e atividade
  • exportar diagramas para eps, pdf, jpg, svg e área de transferência
  • compartilhar diagramas usando o Eclipse
  • crie novos elementos UML personalizados

e o UMLet é executado de forma independente ou como plug-in do Eclipse no Windows, OS X e Linux.

(Além disso, confira sua ferramenta irmã PLOTlet para criar grades de gráfico.)

Umlet

Está entre os melhores e o meu favorito!


8

O Dia Dia de instalação pode gerar código em Java, PHP, C ++ e muito mais, mas você deve instalar o Dia2code Instale o dia2code para gerar código. Eu o uso para criar UML e gerar o código das classes.


11
Dia não passa de um brinquedo de desenho. Não é aconselhável para quem deseja trabalhar na modelagem.
Luís de Sousa

Além disso, os diagramas criados são tão feios, toda vez que uso o Dia, desejo excluir essas exportações no local. É muito complicado trabalhar com ele quando você deseja o mínimo de junções / mudanças de direção em suas associações em um modelo. Alterar qualquer coisa enquanto mantém as linhas onde deveriam estar é complicado ao ponto, onde você não pode recomendar seriamente Dia para QUALQUER tipo de diagrama UML.
Zelphir Kaltstahl

4

Eu uso o Papyrus , um conjunto desenvolvido pelo Commissariat à l'Énergie Atomique na França que hoje está disponível como um plug-in para o Eclipse. É a ferramenta de modelagem de código aberto mais avançada que eu conheço e que suporta quase completamente o UML2. Descrição ampla:

O Papyrus tem como objetivo fornecer um ambiente integrado e consumível pelo usuário para editar qualquer tipo de modelo EMF e, principalmente, oferecer suporte a UML e linguagens de modelagem relacionadas, como SysML e MARTE. A Papyrus fornece editores de diagrama para linguagens de modelagem baseadas em EMF, entre elas UML 2 e SysML, e a cola necessária para integrar esses editores (baseados em GMF ou não) com outras ferramentas MBD e MDSD.

Mais importante ainda, o Papyrus suporta MDD (Model-Driven Development), sendo uma ferramenta bastante capaz de desenvolver Idiomas Específicos de Domínio. Nesse sentido, o Papyrus parece ser a única ferramenta de código aberto que suporta o padrão Model-Driven Architecture (MDA) emitido pelo OMG. Com um gerador de código como o Acceleo, você acaba com uma pilha MDD completa - a partir da qual você pode até criar seus próprios plug-ins DSL.

insira a descrição da imagem aqui


Parece ser oficialmente suportado pelo Eclipse: eclipse.org/papyrus/download.html
Erel Segal-Halevi

2

Após uma longa pesquisa em aplicativos de desktop, decidi ir para a Web, agora estou usando o Cacoo , que permite não apenas uml desenho, mas muitos desenhos diferentes (como topografia de rede, coisas gerais, etc.). É gratuito e permite compartilhar com amigos e editar simultaneamente.

Schablonen em Cacoo


2

Eu gosto de você . Não é de código aberto, mas é freeware e multiplataforma, manipulando muitos tipos de diagramas e também UML.

insira a descrição da imagem aqui


1

Gaphor Instalar gaphor é decente. Ele tem algumas limitações e bugs, mas é o menos irritante dos editores de UML por aí. No entanto, como Dia, ele não pode gerar código, estou apenas listando-o caso você precise de uma ferramenta direta de criação de diagrama UML.


0

O Paradigma Visual é uma poderosa ferramenta comercial para UML. Mas você pode usar a edição da comunidade, que é gratuita (para uso não comercial). A única restrição é que a cada hora feche o programa.

insira a descrição da imagem aqui


0

Até agora, o Astah * é a melhor ferramenta UML que eu já usei. Na minha opinião, a experiência de desenho é melhor porque pode alinhar ou ancorar automaticamente os elementos gráficos de uma maneira inteligente o suficiente.

Eles costumavam fornecer uma versão gratuita da comunidade, mas infelizmente interromperam esse suporte desde 26/09/2018 .

No entanto, seu Editor UML fornece uma versão gratuita se você for um estudante.

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.