Diagramas de clases UML a partir de código

7,686 views
Skip to first unread message

Kiquenet

unread,
Apr 3, 2012, 6:15:35 AM4/3/12
to altnet-...@googlegroups.com

Hola a todos,

estoy en esta situación. Ha llegado un proyecto en .NET (una solución con más de 80 proyectos, una aplicación de escritorio Windows, además de 5 servicios WCF con hosting en Servicios Windows, con acceso a datos Sql Server 2005-2008); dicho proyecto lo iniciaron unas personas que ya no están en la empresa, por lo que el conocimiento de la idea inicial del proyecto se ha ido perdiendo; como pasa en muchos proyectos de consultora en España la documentación es casi inexistente, además que no está actualizada.

Ahora se requiere que se generen diagramas de clases UML a partir de todo ese código (que aunque está en 3 capas, etc) no se puede considerar que siga buenas prácticas.

Quería preguntar al grupo si conocen  alguna herramienta que permita generar diagramas de clases UML a partir de código fuente C# - VB.NET ?

 Con el VS2010 viene unFeature pack pero es sólo para suscriptores, debe existir alguna otra herramienta similar

 Feature Pack de visualización y modelado (sólo para suscriptores de MSDN)

Expanda los escenarios para explorar y comprender su código.

·         Genere código desde diagramas de clases UML.

·         Cree diagramas de clases UML a partir de código.

·         Importe clases y secuencias UML y use elementos de casos desde archivos XMI 2.1.

·         Cree y vea vínculos de elementos de trabajo a elementos de modelos.

·         Genere gráficos de dependencias para proyectos ASP.NET Web, C, y C++.

·         Cree y valide diagramas de capas para código C y C++.

·         Escriba código personalizado para crear, modificar y validar diagramas de capas 

http://msdn.microsoft.com/es-es/library/ff657806.aspx


He visto otras de pago como http://www.sparxsystems.com.au/

y una gratuita (versión Community) http://www.visual-paradigm.com/product/vpuml/editions/community.jsp 

pero no se si podrá hacer lo que planteo.

Cualquier recomendación, consejo será bienvenido.

Saludos y gracias de antemano.


 


Juanma

unread,
Apr 3, 2012, 6:59:40 AM4/3/12
to altnet-...@googlegroups.com
Hola,

Antes podías hacerlo con Visio, no sé si las versiones actuales lo permiten todavía.

De todas formas veo complicado que una herramienta automática te genere un diagrama UML de una solución con 80 proyectos y te sirva para algo. Sólo de pensar en el jaleo de "cajas y flechas" que se va a montar me mareo.

Un saludo,

Juanma.


 


--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/altnet-hispano/-/21IrGYTGtooJ.
Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a altnet-hispan...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/altnet-hispano?hl=es.



--
Blog: http://blog.koalite.com




Kiquenet

unread,
Apr 3, 2012, 8:02:58 AM4/3/12
to altnet-...@googlegroups.com
Quizá no de todos, pero si de los proyectos más importantes, sino como comentas Juanma, sería un gran jaleo y carajal :-)

José F. Romaniello

unread,
Apr 3, 2012, 8:39:13 AM4/3/12
to altnet-...@googlegroups.com
Yo opino igual que Juanma, pero además quería comentar algo; en mi experiencia las veces que necesito una herramienta para entender un proyecto ajeno UML no me sirve. Y por otro lado cuando el proyecto esta más o menos bien, es autodescriptivo por lo tanto no necesito UML para entenderlo.

Sobre las herramientas; 

-el diagrama de clases de visual studio
-visio
-rational rose ( wakala )

creería que todas tienen alguna forma de importar proyectos de .net (o assemblies).

--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/altnet-hispano/-/OZy7BySsKVkJ.

Angel Java Lopez

unread,
Apr 3, 2012, 9:07:32 AM4/3/12
to altnet-...@googlegroups.com
Pedir para semejante proyecto los diagramas UML es como acomodar las sillas en la cubierta del Titanic ;-)

2012/4/3 José F. Romaniello <jfroma...@gmail.com>

Angel Java Lopez

unread,
Apr 3, 2012, 9:11:45 AM4/3/12
to altnet-...@googlegroups.com
Dime, Kiquenet, por la salvacion de tu alma, que por lo menos tienen tests...... :-)

2012/4/3 Angel Java Lopez <ajlop...@gmail.com>

Kiquenet

unread,
Apr 3, 2012, 10:29:48 AM4/3/12
to altnet-...@googlegroups.com
Gracias por los comentarios.

José, por tu experiencia, qué sería lo mejor para entender un proyecto ajeno a ti ?

Yo creo que con un diagrama de clases (ver propiedades, métodos y relaciones entre clases) de VS les bastaría, y eso se puede generar a partir del código fácilmente.

Ángel, hay muy pocas pruebas de testing :'(

David Lay

unread,
Apr 3, 2012, 10:33:17 AM4/3/12
to Grupo AltNet Hispano
Respondiendo a la solicitud de programa para generar uml desde codigo, secundo a Ale mirales con enterprise architect.
No solo tiene aquella funcionalidad sino que es una exelente herramienta de uml en general.

Ahora, concuerdo con todos en que no creo que vallan a servir de mucho dado tu problema.
David Lay M

Por favor disculpe faltas de ortografía o si el correo ha resultado muy brebe ya que he repondido desde mi movil.

From: Angel Java Lopez <ajlop...@gmail.com>
Date: Tue, 3 Apr 2012 10:11:45 -0300
Subject: Re: [altnet-hispano] Diagramas de clases UML a parti r de código

Angel Java Lopez

unread,
Apr 3, 2012, 10:37:11 AM4/3/12
to altnet-...@googlegroups.com
Bien, si te piden UML, trata de armarlos.

Pero yo trataria de cubrir el codigo con test, ADEMAS de ese requerimiento de UML. Ver


Que es codigo legacy? Codigo, que aunque haya sido escrito ayer con C#17, esta sin test ;-)

2012/4/3 Kiquenet <kiqu...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/altnet-hispano/-/WvQBKcjaeM0J.

Leonardo Micheloni

unread,
Apr 3, 2012, 10:53:22 AM4/3/12
to altnet-...@googlegroups.com
Hola,
 Si lo que necesitás es generar los diagramas a partir del código como te dijeron Enterprise Arch es muy bueno. Por otro lado, si a partir de ahora vas a hacer mantenimiento y agregar funcionalidad al sistema existente te conviene agregar test, para comprender y para poder ir haciendo cambios sobre "tierra firme"

--
Leonardo Micheloni
@leomicheloni

Kiquenet

unread,
Apr 3, 2012, 10:58:15 AM4/3/12
to altnet-...@googlegroups.com

Enterprise Arch   no viene integrado con VS 2010 Ultimate  ? Lo que vi fue el Architecture Explorer en VS.

Agustin Ramos Fonseca

unread,
Apr 3, 2012, 11:11:31 AM4/3/12
to altnet-...@googlegroups.com
Kiquenet

No se si se sale un poco de lo que buscas hacer.
Pero más de una vez me he encontrado en una situación donde es necesario entender una enorme base de código.
Te recomiendo el enfoque de la arqueología de software, aquí una presentación en español.

Como herramientas, te recomiendo muchísimo 

NDepend 
Para analizar los módulos, sus relaciones y distribución, así como la calidad general del sistema.
Claro, hay que saber interpretar la información que te da.

SQL Dependency Tracker. 
Para analizar todos los objetos de la BD y sus dependencias.

Al final de la presentación vienen mencionadas otras herramientas también útiles.
Espero esto te sirva

Saludos
Agustín
2012/4/3 Kiquenet <kiqu...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/altnet-hispano/-/dzrwucJbcTsJ.

Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a altnet-hispan...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/altnet-hispano?hl=es.



--
"The opposite of a true statement is a false statement, but the opposite of a profound truth is usually another profound truth."
Neils Bohr (1885 - 1962)

David Lay

unread,
Apr 3, 2012, 11:19:33 AM4/3/12
to Grupo AltNet Hispano
No, es un producto aparte, de otra empresa, pero ofrece integración con visual studio en sus versiones mas caras.
David Lay M

Por favor disculpe faltas de ortografía o si el correo ha resultado muy brebe ya que he repondido desde mi movil.

From: Kiquenet <kiqu...@gmail.com>
Date: Tue, 3 Apr 2012 07:58:15 -0700 (PDT)
Subject: Re: [altnet-hispano] Diagramas de clases UML a parti r de código


--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/altnet-hispano/-/dzrwucJbcTsJ.
Reply all
Reply to author
Forward
0 new messages