I need an analytic tool for C #

I have a big code of legacy code in C #.

I need to analyze it to recommend the best way to create some new features in the program.

Is there any tool that allows you to quickly analyze and can clearly show class associations that help me get into this old logic as quickly as possible?

Any history of experience or advice on how to get the best thing would be appreciated.

Thanks!

+4
source share
6 answers

I would recommend you to use NDepend .

Look at this list , it includes a brief description of each tool.

+1
source

There are static analysis tools that can help with the code base.

Visual Studio 2010 version of the architecture comes with designer class diagrams and will generate a class diagram, and according to you (Architecture-> Generate Dependency Graph-> Class Diagram).

There is also a commercial NDepend .

+4
source

I highly recommend you take a look at Visual Studio 2010 Architectural conductor and plots of which provides an excellent opportunity to analyze the legacy code.

+2
source

To complete the answer OD, NDepend - is a tool specifically designed for the analysis and management of large databases, .NET (legacy or not)).

The tool offers a quick analysis, graph and matrix of dependencies, code comparison, code management, full integration of VS and additional functions . You can try it now on your code as a free trial version .

Because you think that you are particularly interested in the study of addictions such as class associations, here - an introduction to start with the plot of. class associations dependency graph

Here - an introduction to start with a matrix of dependencies (best suited for the analysis of dependencies in a large part of the code). assembly associations dependency matrix

+1
source

IMHO the best thing you can get is Resharper - use a combination of the type hierarchy, tracking values ​​and Call Tracking - the best way to navigate the old code base warship and understand it.

0
source

Try running it through the Code Perspective - it provides a visualization of your application in real time. I found that this helped many understand how the large database of old codes worked.

https://codeperspective.com/

0
source

All Articles