Understanding other people's code or your own code in
complex systems is a challenging problem in software development. This
plugin supports developers in learning the dependencies and couplings
in object oriented systems.
Three major plugin-functions can be used:
- class cloud diagram
- graphical navigation between dependent classes
- creation of UML diagrams
The class cloud diagram should be used as a first step when trying
to understand an object oriented system. It shows all project classes
in a single diagram as a cloud, very similar to tag clouds known from
web-applications. Some of the most important classes can such be found
by using the class cloud to be further investigated by using the
graphical navigator or the source code.
Graphical navigation can be used to find aCnd understand all
dependencies (using classes, used classes, extending classes and
extended classes of some subject class).
As soon as the developer has understood which classes interact in
which way, UML diagrams should be created that condense this knowledge.
Though it is really helpful to have at least some UML diagrams, many
software systems are not documented well or the existing diagrams are
totally outdated. This plugin helps to create static class diagrams that
always can be kept in sync with the current state of a system.
The new functions can be accessed by a new menu item in the Analyze menu
of the main menu bar (Analyze Class Cloud
) and two new menu items
in the project view and editor popup menus (Show in Graphical Navigator
and Add to UML Diagram