Analyzing Dependencies with Dependency Structure Matrix
Join the DZone community and get the full member experience.
Join For FreeWhen working on complex software projects it’s especially important to track dependencies between project parts. You might encounter too complicated relationships, or cyclic dependencies, that may seriously affect application performance and behavior, or even impede further project development. IntelliJ IDEA has adopted the DSM technology to provide easy reviewing and resolving of potential problems in project structure.
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. It helps you visualize the dependencies between the parts of a project and highlights the information flow within a project.
For example, if a project contains mutual dependencies, called cycles, we’ll simply detect them while exploring the DSM view:
[img_assist|nid=470|title=|desc=|link=none|align=left|width=428|height=123]
The dedicated blog post allows you to closer get acquainted with this absolutely necessary feature.
Opinions expressed by DZone contributors are their own.
Trending
-
AI and Cybersecurity Protecting Against Emerging Threats
-
Why I Prefer Trunk-Based Development
-
How To Integrate Microsoft Team With Cypress Cloud
-
CPU vs. GPU Intensive Applications
Comments