Umbrello es un programa usado para la creación de diagramas UML(Lenguaje Unificado de Modelado) y que también permite generar e importar código (soporta lenguajes como Java, C#, C++, Python, etc.). Pueden revisar el manual de Umbrello en español para más detalles.

[...] Diagramas de flujo con Kivio Hay una aplicación llamada Kivio que nos permite crear diagramas de diversos tipos: de flujo, de red, UML, organigramas, etc. Con respecto a los diagramas UML, según lo que he leído, está todavia en un etapa muy temprana (de la versión que estamos hablando es la 1.6.3), aconsejando para éstos casos el uso de Umbrello. [...]
Por: Diagramas de flujo con Kivio « El Blog de W B el Agosto 11, 2008
a las 11:27 am