This feature is only supported in the Ultimate edition.
This feature is only supported for Java!
While working on complicated projects that definitely have numerous dependencies, you might experience difficulties trying to understand where to look for the problems. You can perform dependencies analysis, but you have to know exactly which dependencies you would like to analyze. This is where DSM helps.
DSM stands for Dependency Structure Matrix - a method for exploring dependencies between program parts (modules, classes, etc.), and provides a compact matrix representation of a project.
DSM analysis helps you visualize the dependencies between the parts of a project (modules, classes etc.) and highlights the information flow within a project.
DSM analysis can be used to manage how changes will affect the project. For example, if one of the classes needs to be changed, you can identify all dependencies and see how the change will propagate through the project. A dependency structure matrix lists all of the parts of a project and dependencies between them.
Results of the DSM analysis display in the special DSM view.