Melhor resposta
As ferramentas online:
- http://plantuml.com/ . Você pode criar um uml usando o Editor PlantText UML para gerar um gif orpng ou pdf. Eu pessoalmente o uso porque é muito fácil, uma vez que você está familiarizado com a sintaxe.
- Draw.io : Fácil de arrastar e soltar fornecido.
- Gliffy
- Lucidchart
- Conjunto de ferramentas poderosas (paradigma visual)
Exemplo de ferramentas offline:
- StarUml: baixe gratuitamente StarUML
- Bouml: uma caixa de ferramentas UML gratuita
- argouml.tigris.org ferramenta de código aberto
- Plug-in do Eclipse: UML Designer
- Documentação do UML Designer
Espero que esta informação ajude.
Resposta
A resposta curta: aquela que se integrará melhor ao seu ambiente de desenvolvimento atual e que melhora a sua produtividade.
Quanto mais tempo resposta depende dessas respostas.
Se tudo que você quer é bom diagramas para mostrar em apresentações, então algo como o Visio, com seus recursos “semelhantes a UML” pode ser tudo que você precisa (só não espere nenhuma semântica ou validação de seu desenho (… modelo …)
Se você tem pouco ou nenhum dinheiro, existem boas ferramentas UML de código aberto, como Eclipse Papyrus e sua crescente linha de produtos (com ofertas de suporte comercial agora disponíveis se você precisar) e “edições da comunidade” de ferramentas comerciais.
Se você estiver em um ambiente corporativo, existem grandes ferramentas prontas para empresas, como o IBM Rational Software Architect.
E entre essas duas opções: Sparx enterprise architect, No Magic MagicDraw.
Você pode encontrar uma boa lista (embora um pouco desatualizada) na Wikipedia.
E então você deve considerar o que deseja fazer com a UML: diagramas de “documentação”? geração de código? execução do modelo na ferramenta? Suporte para outras notações (por exemplo, SysML, BPML, etc.), extensibilidade (de “tags” de perfil e DSMLs), geração de documentos e outros.
Uma coisa a lembrar é que, embora intercâmbio de modelo é teoricamente possível, na prática é uma dor. Os fornecedores comerciais querem mantê-lo em suas ferramentas, então eles não têm interesse em facilitar sua mudança – embora eu não possa afirmar que eles estejam fazendo isso ativamente, e isso é contrabalançado pelo desejo de que eles sejam capazes de importar os modelos da concorrência. O trabalho realizado pelos grupos de trabalho OMG e INCOSE sobre interoperabilidade mostra que isso não é exatamente fácil …
Boa sorte!