Large multi-developer projects can become difficult to control.
You may see this in your own software, but it is especially obvious with large existing software packages such as Open Source software. This presentation highlights some of the classic pitfalls of large projects and show how proper attention to design will result in code that is reliable and easier to maintain. ClearStream is designed to make sense of the murky jumble of classes scattered around, and often hiding within, a large C++ application. It does this by locating every class in the project and then discovering everything there is to know about that class, as well as how it relates to all other classes.
ClearStream allows developers to refactor their software (or the software of others) to make it more manageable and supportable. ClearStream’s interface and reports are designed to allow anyone to quickly see to the bottom of any C++ application and identify areas that cause turbulence.
YOUR PROJECT AT A GLANCE
With ClearStream’s graphical Object Relationship Diagram and its many reports, a developer or manager will be able to easily produce an X-Ray of the software that shows, among other things:
THE NAMES OF ALL CLASSES – Name or Edit the names of each Class within your Project
WHERE EACH CLASS IS DEFINED – Find exactly where in your Project each Class is Defined
HOW CLASSES REFERENCE EACH OTHER – See different Class Relationships and how they reference one another
MANAGER CLASSES – Sort Manager and Utility Classes based on the number of References
UTILITY CLASSES – Sort Manager and Utility Classes based on the number of References
GROUP CLASSES INTO NEIGHBORHOODS – Find functional blocks of code by grouping classes into Neighborhoods of Relevant Classes
UNUSED CLASSES – Find Classes that are not even being used
CLASS METHODS – See Methods contained in every Class
PROJECT REPORTS – Reports detailing the overall size and complexity of your project