PDA

Ver la versión completa : [Ayuda] ¿Generar diagrama de clases a partir de código?



Puck2099
10/09/2008, 15:07
Hola,

Mi pregunta es muy sencilla, ¿existe algún programa (preferiblemente gratuito) que a partir de un fichero de cabecera de C++ con la definición de la clase te genere el diagrama UML de la misma? Me refiero a la cajita con los atributos, métodos, etc.

Si además puede hacer un diagrama general de relaciones entre todas las clases pues ya genial, pero de momento me es secundario.

Gracias :brindis:

Bizkaitarra
10/09/2008, 15:19
Hombre, yo te puedo comentar que en su día con el visio consegui obtener el diagrama en plan chulo de un proyecto de Visual Studio .Net bajo VB.NET.
También me permitia el diagrama de BBDD de ACCESS a Visio y de Visio a ACCESS
Supongo que habrá algo en el mundo software libre, pero yo solo te puedo aportar esto

^MiSaTo^
10/09/2008, 15:21
Yo he hecho eso en el curro pero con java. Pa mi que el eclipse tiene un plugin para eso si no recuerdo mal... Aunque también podría ser con otro programa...
Te exigen eso para el TFC? O_o

Ñuño Martínez
10/09/2008, 15:28
Builder C/C++. O al menos el viejo Turbo C/C++ 3.1 lo hacía, y no sé si la versión gratuita (http://www.turboexplorer.com/) lo hará. Basta con crear un proyecto y añadir todas las fuentes. El entorno analiza las cabeceras y te crea un árbol. El problema es que no se podía exportar...

Puck2099
10/09/2008, 15:35
Yo he hecho eso en el curro pero con java. Pa mi que el eclipse tiene un plugin para eso si no recuerdo mal... Aunque también podría ser con otro programa...

Es que paso de usar el Eclipse, lo empecé a usar y a medida que aumentaban las clases y demás cada vez me chupaba más y más (y mi portatil no es ninguna maravilla actualmente), así que me he pasado al Code::blocks.


Te exigen eso para el TFC? O_o

Exigírmelo no, pero queda más chulo si a la hora de documentar la implementación de cada componente le vas poniendo su clase.

Bizkaitarra
10/09/2008, 15:49
A mi si que me lo exigian en el PFC.. use el visio y quedaba decentillo.
De todas formas, si el problema del eclipse es que se te ralentiza el ordenador... programa en donde estes hasta tenerlo todo, abre el código en eclipse y exporta. Te tardará y se te ralentizará pero.. ¿qué prisa tienes?

xzakox
10/09/2008, 16:03
Te pongo enlaces a un par de apps libres:
BOUML: http://bouml.free.fr/index.html
Umbrello: http://uml.sourceforge.net/index.php

Las dos importan codigo desde c++ y algun otro lenguaje y también generan código a partir de los modelos. Por cierto, usas win? linux? macosx? el primero creo que lo tienes en muchas plataformas, el umbrello es para kde.

Kaven
10/09/2008, 17:26
No se si es exactamente lo que estas buscando, pero Doxygen (http://www.stack.nl/~dimitri/doxygen/) genera documentación a partir de código.

Se puede utilizar para codigo comentado al "estilo doxygen" y tambien para código que no este comentado de esa forma, aunque obviamente no da el mismo resultado.

Mira como configurarlo porque tiene muchas opciones distintas para sacar los grafos y demas opciones.

Theck
15/09/2008, 16:15
ArgoUML (http://argouml.tigris.org/), otra aplicación gratuita que hace lo que necesitas... y al revés, aunque está muy orientado a Java te permite importar y exportar, lo que no he probado es si la relación entre las clases también la hace al importar.

Puck2099
19/10/2008, 10:58
Refloto esto.

He probado con los programas que me sugerísteis y no funcionan muy allá, así que voy a hacer el diagrama a mano, pero necesito algún software para dibujar las cajitas y demás.

¿Alguien conoce algo gratuito para hacer diagramas de clases (preferiblemente bajo Windows)?

Gracias :brindis:

hardyx
19/10/2008, 11:58
Las más usadas en las empresas son Rational Rose, Visio y Enterprise Architect. Son bastante buenas, aunque son comerciales.

Si buscas algo gratuito estos están bien: StarUML (http://sourceforge.net/project/screenshots.php?group_id=152825), Astade (http://astade.tigris.org/screenshots.htm) y UMLPad (http://web.tiscali.it/ggbhome/umlpad/umlpad.htm).

romeroca
19/10/2008, 12:22
Te recomiendo el DIA GNU. Está muy bien y te permite definir nuevos diagramas de una manera muy cómoda.

Puck2099
19/10/2008, 15:58
Pues acabo de probar el StarUML que dice hardyx y es la leche, muy, muy completito y gratuito.

Además aunque como dije me había resignado a dibujar yo las clases, he probado la opción de ingeniería inversa y me las ha creado directamente, no me ha pillado bien las relaciones entre ellas, pero ya de por sí me ha ahorrado su trabajo :angel1:

Muchas gracias por las aportaciones :brindis:

Ñuño Martínez
20/10/2008, 10:31
El GNU Dia. El problema es importar o exportar esquemas externos, pero a mi me gusta más que otros.

JimmySlam
20/10/2008, 16:06
Cojonudo pensé que no existian.. el otro dia con el DIA. me hice un esquema de la apertura de un popup (tarde algunas horas) y por fin pude entender mi propio codigo xD

pero esto de hacer UMLS a partir de tus propias clases de forma automatica es la leche!!