Analyze dependencies between modules, classes, functions, and custom architectures. Make informed decisions regarding refactoring, optimization, and overall code organization.
Files and entities · Architecture nodes · Graphs and configurable checks
Understanding these dependencies helps in managing changes and refactoring the code in a controlled manner, rather than finding out what broke afterwards.
See how different parts of the code interact with each other, so the work you do lands where the coupling actually is.
Group entities into architectures and analyze the dependencies between those groupings instead of raw directories.
The same parsed model, looked at three different ways.
The Dependency Browser lets you examine which items are dependent on others. You can use the Dependency Browser with architecture nodes, files, and most entity types.
Understand can generate visual representations of code structure, such as call graphs and dependency graphs. These visual maps can help you see how different parts of the code interact with each other, making it easier to understand and untangle complex relationships.
Dependency checks verify that certain architecture nodes do or do not depend on other nodes or make circular references. These checks are easily configurable.
“[Understand] is good for discovering the structure of the code dependencies and call-paths... it would have taken me hours to generate the same thing on my own.”
Our free trial enables all features that can be used on a sample code base.