Click here to Skip to main content
15,891,833 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
I know Visual Studio 2010 Ultimate has some abilities, and I would normally do this by instinct, but I am on a very tight schedule.

I would like some advice on how to go about reverse engineering a C# solution into dependency diagrams, sequence diagrams and class diagrams.
Posted
Updated 11-Jan-11 21:59pm
v2

Hi,

have a look at one of Sacha's great articles about a tool that might help you:
100% Reflective Class Diagram Creation Tool[^]
 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 12-Jan-11 1:40am    
Interesting reference, thank you (got my 5). I think I saw something else, but the usability was so poor, so I had to reject it even I needed such thing urgently. It would be interesting so see how Sacha's work looks like...
Dalek Dave 12-Jan-11 4:00am    
Excellent Link.
Brady Kelly 12-Jan-11 7:24am    
All respect to the man's excellent work, but it would be too cool if Sacha's tool could save as something like a Visio diagram.
Espen Harlinn 15-Jan-11 10:40am    
5+ Good article, I've played around with it a bit :)
This is very big task. Visual studio only helps with class diagrams, but they are not follow standard UML graphics and not exportable to any vector graphics standard. With v.2010 sequence diagrams are supported.

As I understand, these diagrams serve to help code navigation during development, but not to generate comprehensive documentation.
 
Share this answer
 
v2
Comments
Dalek Dave 12-Jan-11 4:00am    
Good Answer, but if he needs to do it then...what else?
Sergey Alexandrovich Kryukov 12-Jan-11 10:13am    
Dalek, than we got another question.
In a way it sounds like you have the source available, and need something to help you visualize the structure. If that's right, you may find doxygen[^] quite valuable. Used with graphviz/[^] it may provide valuable insights.

It will generate diagrams visualizing interaction between classes.

Regards
Espen Harlinn
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900