Respuestas:
Aunque no es exclusivo de UML, uso Dia . Tiene los símbolos utilizados en la mayoría (si no todos) de los diagramas UML, pero también admite diagramas de flujo, diagramas de red y algunas otras cosas que ocasionalmente he usado como ingeniero de software.
Probé la mayoría de las herramientas antes mencionadas, así que permítanme expresar mi opinión al respecto aquí:
Nota bene: Encontrará deficiencias (características no compatibles, diseño incorrecto, etc.) en casi cualquier herramienta UML que use. Por lo tanto, en mi humilde opinión, las aplicaciones de dibujo que admiten formas UML o ajuste siguen siendo las más útiles.
Hay yuml, que es bastante bueno, ya que le permite crear diagramas UML en línea, sin herramientas y tan fácilmente integrables en blogs, wikis, correos electrónicos, etc.
Yo uso ArgoUML porque es gratis. y en el politécnico nos presentan, enseñan y nos hacen usar la licencia escolar de IBM Rational Software Modeler (RSM).
En el caso de la simplicidad, en mi humilde opinión, creo que todo el software de modelado UML es mucho más complicado debido a los requisitos de los estándares UML y sus diversos diagramas.
Yo uso Umlet . Lo que me gusta de este software es que solo es una herramienta de dibujo. No te obliga a crear y mantener un modelo, y no intenta generar / analizar código. A diferencia de muchas herramientas UML que probé, siempre he podido dibujar el diagrama que tenía en mente (las primitivas de dibujo son bastante completas y son extensibles por código). Funciona bien con mis otras herramientas: el formato basado en texto está bien para trabajar con mi VCS, y el png / svg se puede generar usando una línea de comando (lo uso para automatizar la compilación de mi documento).
Jude Community es mi primera opción. A pesar de que ahora son Astah, todavía puedes encontrar la comunidad 5.2 de jude en la web. Si nunca lo usaste, lo probaría. PD: Personalmente no me gustó StartUML.
EDITAR:
Aunque comparten algunas características muy comunes y aunque Jude ya no está desarrollado, prefiero Jude principalmente por su facilidad de uso. Utilicé Jude hace algunos años para estudiar y hoy tengo que trabajar con la herramienta starUML + VS UML (requisito de la compañía), por lo que he sido un ávido usuario de ambas herramientas. Creo que Jude es mucho más amigable de usar. Es por eso que dije: Yo personalmente no me gustaba StartUML . Características comparadas No sé cómo iría Jude, ya que usamos starUML solo para fines de documentación y Jude se suspende. Saludos.
Saludos.
Me sorprende que BOUML aún no se mencione. Recomiendo BOUML .
Es completo, de código abierto y se mantiene regularmente.
También solicito a los lectores que visiten el estado del proyecto BOUML: /programming/3721008/bouml-project-status .
Personalmente, me gusta StarUML .
Muy completo y de código abierto!
Desde el sitio web:
StarUML es un proyecto de código abierto para desarrollar una plataforma UML / MDA rápida, flexible, extensible, funcional y de libre acceso que se ejecuta en la plataforma Win32. El objetivo del proyecto StarUML es construir una herramienta de modelado de software y también una plataforma que sea un reemplazo convincente de herramientas comerciales UML como Rational Rose, Together, etc.
He usado muchos de los realmente caros y los odiaba a todos. Incluso recurrí al uso de herramientas de dibujo en varios casos, pero eso fue muy limitante y te deja sin muchos de los beneficios de tener una herramienta UML para empezar. De todos modos, en mi última compañía estaban usando uno que nunca probé, Visual Paradigm. Tengo que decir que es, con mucho, el mejor que he usado. Todavía tiene sus problemas, pero es el único que realmente me gusta usar. Visual Paradigm hace casi todo lo que hacen las herramientas realmente caras, pero a una fracción minúscula del costo.
Tienen una edición comunitaria gratuita, que sé que está disponible para uso no comercial. No estoy seguro si limitaron la funcionalidad de alguna otra manera. Si no recuerdo mal, puedes comprar una edición comercial por alrededor de $ 100 dólares. Entonces, si lo necesita para fines comerciales y su empleador no lo hará, entonces realmente estaría buscando un nuevo trabajo muy rápido.
Lo único que no hemos examinado aún es el soporte para múltiples desarrolladores, que todas las herramientas costosas pueden hacer. Pero desde el sitio web parece que lo admiten.
Yo uso una versión con licencia de Visual Paradigm en el trabajo. Hay una edición comunitaria gratuita que debería ser capaz de manejar la mayoría de sus necesidades básicas de UML.