Hace poco me han comentado si conocia alguna herramienta para generar diagramas UML a partir del codigo (Documentar esta muy bien y es necesario, pero no siempre disponemos de todo el tiempo que quisieramos, asi que toda ayuda es buena). La verdad es que en el mundo Java existen muchisimas herramientas para hacer esto, a traves de ingenieria inversa inspeccionan el codigo y generan las clases correspondientes. Yo estoy usando la version gratuita de eUML2, la instalacion es muy sencilla, tal y como comentan en su pagina web. Tienes que descargarte el fichero correspondiente, en funcion de la version de Eclipse que utilices (Callisto, Europa o Ganymede) y despues actualizar Eclipse desde el gestor de actualizaciones, pero indicando como origen de datos el fichero local que previamente nos hemos descargado. Para ello vamos a Help -> Softwares Updates -> Find and Install pero usariamos la opcion “Nuevo sitio Local”, y en la ventana que aparece despues indicamos la ruta al fichero descargado.
Actualizariamos y ya esta, tendriamos el plugin instalado en nuestro Eclipse. Ahora cuando reiniciemos el entorno tendremos disponible una opcion nueva en “File > New” que nos permite crear diagramas UML o aun mejor, si generamos ese fichero ya sobre un package existente (nos desplazamos en el explorador a un directorio que contenga clases java, y generamos el nuevo fichero ahi), ya de manera automatica se despliega un asistente y nos da la opcion de generar el diagrama de clases a partir de las clases de codigo existentes. Precisamente lo que ibamos buscando. Aqui un ejemplo con mis clases:
Naturalmente que podemos editar el diagrama e incluso exportarlo como una imagen (Estupendo!!). No voy a contar aqui como hacer un diagrama de clases o de secuencia (me llevaria mucho tiempo), de todas formas la aplicacion es muy intuitiva y podeis encontrar la documentacion aqui.
Pero como comentaba al principio, existen muchisimas opciones, esta eUML2 es solo una. Si navegas por ejemplo al repositorio de plugins de Eclipse de Urban bajo la categoria UML vais a encontrar muchos mas.
Voy a dejar algunos enlaces que me han gustado:
Enlace | Repositorio de Plugins de Eclipse
Enlace | CodeLogic
Enlace | Jupe
Enlace | JS/UML (UML para JavaScript)
Enlace | Java to UML
Enlace | IdafeUML
Enlace | Mas repositorios de Plugins
Enlace | SDE para Eclipse
Enlace | Importar codigo en Umbrello
Enlace | Lista de utilidades UML
Enlace | Gaphor
Enlace | MaintainJ 2.0 | demo flash








Hola! Pues la verdad que nunca me había planteado buscar este tipo de programas. ¿Sabes si también se pueden aplicar a proyectos C++? Utilizo también Eclipse para desarrollar mis proyectos en este lenguaje
Pues no tengo ni idea, creo que estan mas enfocados a Java, pero CDT es el proyecto de C++, puede que si exista alguno.