No se porque pero en la facultad nos enseñan a hacer modelos uml en Visio, que si bien es bastante completo no es especifico ni tiene todo lo que podriamos desear en una herramienta de modelado UML y encima es de pago, en todo caso conviene usar Yed.
Si hablamos de herramientas de modelado uml mas especificas tenemos muchas opciones open source como Umbrello, BoUml o el mas popular: ArgoUML. Pero ahora me encontre con una gratuita y parece bastante linda. Se llama Modelio.
Modelio tiene version para windows y linux. Se puede bajar de manera gratuita desde este enlace.
Algunas caracteristicas:
- Soporte para los ultimos standards (UML 2, BPMN 2)
- Sistema modular
- Interface intuitiva
- Generacion de documentos HTML o DOC
- Importacion XML
- Controles de coherencia
- Independencia del lenguaje
Algunos de esos modulos son gratuitos y luego de pago pero para lo basico que es modelar y documentar no hace falta pagar nada.
Algunos screenshots:





‘Yo’ creo que me hubiera gustado mucho mas aprender UML si me hubieran hecho usar herramientas como esta en vez de Visio.