I am currently working on reverse engineering another program from source. The source contains 159 C++ source files and 2269 includes. As can be seen, going through this by myself is impractical.
I am looking to generate function call graphs and USES diagram. From the post on Stack Overflow I can generate function calls. A lot of people are saying that Doxygen is very good at doing this. I am currently looking into utilizing some of the tools in the forum post above and Doxygen.
However, I was wondering if there are tools that can generate both the call map and the USES diagram in Windows. Windows is preferred but I can work with a Linux version.
Does any one know of any good tool(s) to generate the USES diagram from source?
Also, as a final word, the USES diagram is not a USE-CASE diagram. These two are different.
EDIT 1:
Ok, so I talked to a friend that described what a USES diagram is. The diagram displays the modules and how each module connects to one another. The arrows display the data transfer between the modules. It can be described that M1 uses M12 uses M2.
I looked on the Internet to gain some more details on constructing one. However, I was not able to find much of anything. I wasn't too sure if there was another name. So, I posted a question on RE.SE
An answer to my question is that it sounds much like a dependency diagram. Looking into this diagram, it sounds very much like what a USES diagram is and for now, I will consider this to be true.
Also, I neglected to add this into my original post but, the software would need to be free as I have no financial assets to do this. However, I do have access to a university so if you think that the software might be something a university has, then I can check it (for those wondering, I go the University of Toledo in Toledo, Ohio)