We can use Doxygen with GraphViz's DOT to REVERSE ENGINEER existing C++ Codebase. It will help us to understand the existing SSO Codebase better !!!
You need the following Software Tools to generate C lass Diagrams & Call Graphs from C++
code.
Tools:
1. Doxygen - Documetation Generation Tool
2. Miktex - is an up-to-date TeX implementation for the Windows operating system.
3. GraphViz's Dot - Graph Visualization Software
Procedure to create Class Diagrams:
1. Install all above Software
2. Create Doxygen Configuration File using "Doxygen –g" command … It creates a configuration file named "Doxyfile"
3. Modify "Doxyfile" Settings
a. HAVE_DOT = Yes
b. DOT_PATH = " Your DOT.exe Path" (Only till directory , excluding dot.exe)
How to generate Documentation:
Note:
Till the time you have Doxygen style Comments(ex:///), You can not generate any documentation with Doxygen.
"doxywizard.exe" is the GUI tool for generating Doxygen based Documentation.
"doxygen" is commandline tool.
From GUI:
Once Doxyfile is generated, load this doxyfile & select the Project Folder then Click on "Start" Button.
From Commandline:
Once Doxyfile is generated, use the command below to generate documentation (As doxygen path will be in present in Path variable, you can RUN it from anywhere).
Command : doxygen [configName]
Links:
Miktex Download Website - http://miktex.org/Setup.aspx
Doxygen Website - http://www.stack.nl/~dimitri/doxygen/
GraphViz Tool Download - http://www.graphviz.org/Download_windows.php
Doxygen & GraphViz Dot Integration - http://www.stack.nl/~dimitri/doxygen/diagrams.html
Happy Reverse Engineering your Code !!!