UML significa Unified Modeling Language. É um padrão usado principalmente para criar modelos de documentação significativos orientados a objetos para qualquer sistema de software presente no mundo real. Ele oferece modelos avançados que descrevem o funcionamento de qualquer sistema de software / hardware.
Existem muitas ferramentas disponíveis no mercado para projetar diagramas UML. A seguir está uma lista com curadoria das 28 principais ferramentas UML escolhidas a dedo com recursos populares e os links de download mais recentes. Esta lista de comparação contém ferramentas de código aberto e comerciais.
1) Edraw Max
Edraw Max é um software construtor de UML que ajuda você a fazer diagramas usando símbolos e modelos prontos. Ele permite que você importe seus desenhos para formatos de arquivo como PDF, PPT, Word, HTML, etc.
Características:
- Você pode criar um fluxograma, mapa mental, UML, diagramas elétricos, diagramas de rede, etc.
- Ele fornece uma interface amigável semelhante ao MS Word.
- Edraw Max ajuda você a compartilhar projetos a qualquer hora, em qualquer lugar.
- Esta ferramenta fornece mais de 280 soluções de fluxogramas e diagramas mais recentes.
2) ConceptDraw
ConceptDraw DIAGRAM oferece uma gama completa de soluções de documentação gráfica de negócios. Essas soluções UML oferecem complementos específicos de negócios que oferecem uma ampla variedade de requisitos de fluxo de trabalho.
Características:
- ConceptDraw DIAGRAM v12 oferece ferramentas de desenho poderosas e abrangentes.
- Ajuda a capacitar seus processos de comunicação e melhorar suas técnicas de apresentação.
- A ferramenta é um pacote ideal para software de plano de construção.
- Você pode usar métricas de negócios muito importantes e rastrear com tecnologia de objeto ao vivo.
3) Visio
O Microsoft Visio é um software de gráfico e visualização popular. Ele pertence à família office, portanto, pode ser facilmente integrado a outros produtos Microsoft Office.
Características:
- O Visio ajuda você a criar diagramas profissionais criando fluxogramas, diagramas, organogramas, projetos de engenharia e muito mais.
- Permite conectar fluxogramas e diagramas a dados em tempo real.
- Ele permite que você trabalhe junto em diagramas de um navegador da web, de quase qualquer lugar.
4) StarUML
StarUML é uma ferramenta de modelagem de software de código aberto. Ele fornece onze tipos de diagramas. O StartUML 2 é compatível com as versões UML 2.x.
Características:
- Permite criar Obje3ct, Caso de uso, Implementação, Seque3nce, Comunicação, Atividade e Diagrama de perfil.
- Este software de diagrama UML permite que você descubra e instale extensões de terceiros.
- Trabalhe com a mesma UX em várias plataformas, incluindo macOS, Windows e Linux.
- Não há limite para usar este software comercial para avaliação.
Link para download: http://staruml.io/
5) Umbrello:
Umbrello é uma ferramenta de modelagem UML. Ele roda em KDE e Linux. A ferramenta também suporta geração de código, bem como engenharia reversa para C ++ e Java.
Características:
- Ele permite que você crie diagramas de software e outro sistema em um formato padrão
- Isso ajuda você a verificar a captura de tela para ver o umbrello em ação.
- Oferece um manual para dar instruções sobre modelagem Umbrello e UML.
Link para download: htps: //umbrello.kde.org/
6) Ferramenta de designer UML:
A ferramenta UML Designer oferece um conjunto de diagramas comuns para trabalhar com modelos UML 2.5. A ferramenta fornece um método fácil para a transição da UML para a modelagem específica de domínio.
Características:
- Permite ao usuário reutilizar representações fornecidas e trabalhar com total transparência em modelos DSL e UML
- Ajuda a criar um diagrama de classes, um diagrama de componentes e um diagrama de estrutura composta
- Este software de diagrama UML permite que você use modelos UML legados e comece a trabalhar com DSL.
Link para download: http://www.umldesigner.org/
7) Altova
Altova UModel é outra ferramenta UML útil que torna o design de software visual prático para qualquer projeto. Projete modelos de aplicativos visualmente em UML que podem ser gerados usando Java, C ++, C # ou Visual Basic.
Características:
- Modelagem Visual Intuitiva para todos os Diagramas UML
- As janelas auxiliares permitem que você construa os modelos desejados.
- Ele permite que você adicione hiperlinks a qualquer elemento em qualquer diagrama UML.
- Você pode atribuir um elemento à camada específica e as camadas podem ser bloqueadas para evitar alterações.
Link para download: https://www.altova.com/umodel
8) Umple
Umple é um modelo de código aberto para integração de construções UML textuais em linguagens de programação, geração de código ou usando método de modelagem UML simples.
Características:
- Ele permite que os desenvolvedores incorporem padrões de conceitos de modelagem, modelos de geração e outras abstrações no código tradicional.
- A ferramenta Umple ajuda os usuários a aprender UML mais rápido.
- A ferramenta pode funcionar online, como plugin do Eclipse, e também Jar de linha de comando autônomo.
Link para download: https://cruise.eecs.uottawa.ca/umple/
9) Paradigma Visual
Visual Paradigm é uma ferramenta de design de software que é feita sob medida para projetos de software de motor. Esta ferramenta UML ajuda a equipe de desenvolvimento de software a um sistema de informações de negócios modelo e processos de desenvolvimento.
Características:
- Oferece suporte para BPMN, UML, ERD, DFD, SysML.
- Ele oferece uma ferramenta completa, como para análise de processos, design de sistema, design de banco de dados, etc.
- Oferece o recurso de história do usuário para capturar e manter as necessidades do usuário.
Link para download: https://www.visual-paradigm.com/
10) WhitestarUML
WhiteStarUML é outra importante ferramenta de modelagem universal que oferece todos os recursos que podem ser adaptados ao ambiente moderno, como o suporte de strings Unicode.
Características:
- Suporta versões do Windows 7, 8, 10.
- Ele fornece a melhor funcionalidade esperada de uma ferramenta UML, como uma grande seleção de diagramas suportados.
- Boa usabilidade, dando a aparência geral de um ambiente de programação sério.
Link para download: http://whitestaruml.sourceforge.net/
11) Draw.IO
Draw.IO é uma ferramenta UML online gratuita. Ele permite que os usuários criem e gerenciem facilmente o desenho dessas ferramentas. Muito do compartilhamento amplo e inicial disponível com esta ferramenta.
Características:
- Sem limite para o número de tamanhos
- Os modelos estão presentes no próprio design de software.
- Este software de diagrama UML permite que você salve o modelo em seu local preferido
Link para download : https://www.draw.io/
12) GenMyModel
GenMyModel começou como uma ferramenta UML, mas, hoje, é expandido para cobrir também a modelagem de negócios com suporte a Archimate e BPMN. Ele oferece um repositório de modelos centralizado que permite a colaboração de modelos fácil e simultaneamente.
Características:
- Compartilhe seu conhecimento com controle de versão e gerenciamento de direitos de acesso.
- Útil para apresentações para gerenciamento e partes interessadas do projeto.
- Ajuda você a combinar o poder das ferramentas de modelagem de desktop com uma solução web moderna.
- Permite importar ou exportar diretamente como documentos PDF.
Link para download: https://www.genmymodel.com/
13) UMLetino:
É acessível ao usuário como uma ferramenta UML de software livre para desenvolver diagramas UML. Ele pode ser executado diretamente em seu navegador e não precisa de nenhuma instalação.
Características:
- Os diagramas podem ser exportados como XML ou qualquer outro arquivo de imagem.
- Permite que você armazene diagramas com outros colegas de equipe
- Oferece a você a exportação de diagramas em formato SVG, Gif ou JPEG.webp.
Link para download: http://www.umlet.com/umletino/umletino.html
14) Diagrama:
Diagramo é um software de fluxograma online HTML5 gratuito e de código aberto. É fácil baixar e instalar em seu servidor.
Características:
- Este software de diagrama UML permite que você salve diagramas como imagens
- É um software focado em fluxogramas que possui apenas um tipo de diagramas UML.
Link para download: http://diagramo.com/
15) Astah:
Astah é um editor UML integrado aos recursos de mapeamento mental. A ferramenta ajuda você a visualizar a essência de suas ideias antes de codificar.
Características:
- Mais rápido para criar UML em comparação com Excel ou ferramentas de desenho não específicas da UML.
- Visualize requisitos e requisitos funcionais, todas as relações entre eles e outros elementos do modelo.
- Mesclar, controle exclusivo, suporte para copiar e colar.
Link para download: http://astah.net/
16) Software de modelagem visual
Microfocus é uma ferramenta de modelagem visual que permite que o desenvolvimento de negócios e software analise e projete a arquitetura de software.
Características:
- Esta plataforma oferece a você modelar arquiteturas corporativas de forma que requisitos, arquiteturas e código estejam sempre em sincronia
- Oferece arquitetura orientada a modelo e sistemas de modelagem de dados
- O recurso de tecnologia Livesource permite que você use o código-fonte da linguagem de programação para elementos de gerenciamento e elimine o trabalho desnecessário
Link para download: https://www.microfocus.com/en-us/products/together/overview
17) BOUML:
BOUML é uma ferramenta UML2 gratuita que inclui modelador. Isso ajuda a especificar e gerar código em C ++, Java, Php, Python e MySQL.
Características:
- Ele roda nas versões Windows, Linux e MacOS X.
- ajuda você a programar simultaneamente em C ++, Java, Php, Python, MySQL, etc.
- é muito rápido e não precisa de muita memória para gerenciar vários milhares de classes, veja benchmark
Link para download: https://www.bouml.fr/
18) Dia:
Dia é um programa de diagramação completo licenciado sob GPL. Ele permite que você desenhe vários tipos de diagramas e tem objetos especiais para ajudá-lo a desenhar diagramas ER, diagramas UML, fluxogramas, diagramas de rede e muitos outros diagramas.
- Ele oferece suporte para novas formas escrevendo arquivos XML simples, usando um subconjunto de SVG para desenhar a forma.
- Ele permite que você exporte diagramas para vários formatos, incluindo EPS, SVG, XFIG, WMF e PNG.
Link para download: http://dia-installer.de/
19) Sparxsystems
O sistema Sparx é uma ferramenta de desenho de diagramas para modelagem, documentação, construção e manutenção de recursos orientados a objetos. É um dos principais fornecedores de soluções inovadoras baseadas na Unified Modeling Language.
Características:
- Ajuda você a um gerenciamento de projeto eficaz
- Repositório de modelos de alto desempenho
- Oferece rastreabilidade ponta a ponta
- Geração poderosa de documentos
Link para download: https://sparxsystems.com/
20) Giffy
Gliffy é uma ferramenta de desenho online gratuita que fornece suporte para desenhar diagramas UML. É um dos aplicativos de diagramação online mais usados.
Características:
- Permite que você desenhe um diagrama com facilidade
- Ele oferece o poder da comunicação visual e da colaboração.
- Integração rápida e eficaz com Jira e Confluence
- Suporte forte para modelos de processo BPMP
Link para download: https://www.gliffy.com/
21) Lucidchart
Lucidchart é uma ferramenta UML baseada em HTML-5 que também oferece recursos de colaboração em tempo real. Ele permite que você crie um fluxograma simples para diagramas técnicos complexos.
Características:
- Trabalha com sua equipe em qualquer dispositivo em várias plataformas
- Permite que você conecte dados ao vivo com seus diagramas ou importe dados para construir organogramas automaticamente
- Ajuda você a aumentar a segurança e gerenciar facilmente as contas de usuário
- É integrado perfeitamente com MS office, G suite, Atlassian, etc.
Link para download: https://www.lucidchart.com/pages/
22) Sorteio mágico:
Um sorteio mágico é a primeira versão abrangente para modelagem profissional. O design moderno e o layout claro diferenciam este aplicativo de desktop dos demais, um aplicativo proprietário para altas demandas.
Características:
- Constantemente adicionado novos recursos com base no feedback dado pelos usuários
- As licenças flutuantes ajudam a economizar significativamente se você tiver vários desenvolvedores que precisam usar o MagicDraw por um período específico de tempo.
- Depois de comprado, você pode executar o software em vários aplicativos.
- A equipe de especialistas em Magic Draw oferece suporte gratuito 24 horas.
- O aprendizado é direto e o período de aprendizado é curto.
Link para download: https://www.nomagic.com/products/magicdraw
23) Modelio:
Modelio é o primeiro ambiente de modelagem. A ferramenta combina suporte BPMN e suporte UML. Ele fornece suporte para uma ampla variedade de modelos e diagramas.
Características:
- O Modelio oferece um recurso de importação / exportação XMI que permite a troca de modelos UML2 entre várias ferramentas.
- Você pode estender o modelio para qualquer linguagem, metodologia ou técnica de modelagem.
- Ele oferece suporte integrado da linguagem de script Jython.
Link para download: https://www.modelio.org/
24) Nclass
NClass é uma ferramenta gratuita usada para criar diagramas de classes UML com suporte total às linguagens C # e Java. Possui uma interface simples e amigável para um desenvolvimento fácil e rápido.
Características:
- Um diagrama ajuda os usuários a criar diagramas de aparência profissional
- Oferece um designer de classe simples, mas poderoso, de uso intuitivo
- Permite que você crie diagramas de aparência profissional
Link para download: http://nclass.sourceforge.net/
25) Openmodelsphere:
Open ModelSphere é uma ferramenta útil de modelagem de dados, processos e engenharia. É uma ferramenta independente de plataforma que oferece suporte à interface do usuário nos idiomas inglês e francês.
Características:
- Ele fornece interfaces de usuários nos idiomas inglês e francês.
- Grande suporte da comunidade de arquitetos e engenheiros de software.
- Ajuda os analistas de sistemas a integrar a criação de fluxos de dados e diagramas de processos de negócios.
- Módulos especializados para validar a integridade da arquitetura desenvolvida.
Link para download: http://www.modelsphere.com/org/
26) Rapsódia de design de sistemas
O IBM Engineering Systems Design Rhapsody é uma família de produtos que oferece uma ampla variedade de soluções para modelagem e design UML. Ele ajuda você a gerenciar a complexidade que muitas organizações enfrentam com o desenvolvimento de produtos e sistemas.
Recurso:
- Oferece validação contínua
- Permite que você execute uma verificação automática de consistência
- Ajuda você a colaborar com sua equipe de engenheiros
- Analise e elabore os requisitos do seu projeto
- Automatizar revisões de projeto e gerar documentação
Link para download: https://www.ibm.com/in-en/products/systems-design-rhapsody
27) Ideasmodeler de software
Software Ideas Modeler é uma ferramenta de projeto para desenhar UML, SysML, ERD, ArchiMate, fluxogramas. Ele permite que você crie histórias de usuário e oferece suporte a wireframe.
Características:
- Oferece diagramação e layout fáceis.
- A ferramenta Software Ideas Modeler oferece muitos estilos predefinidos, o que torna seus diagramas mais atraentes.
- O software documentado tem melhor manutenção.
Link para download: https://www.softwareideas.net/