2.3.1. Examine Cycles

Cycles between any elements should be avoided as they have a negative impact on various properties of the software system, e.g. testability, maintainability, understandability, to name a few. Cycles can be examined in more detail by opening the Cycle Groups view. This view additionally shows the involved source files for component cycle groups.

Cycle Groups View
Figure 2.8. Cycle Groups View

To analyze individual cycle groups, open the Cycle Group view via the context menu. This view shows the involved elements and when selecting an element or a dependency, details to the dependency are shown in the Parser Dependencies views. Drill-down to the source code is supported via double-click on a dependency.

Cyclic Elements View
Figure 2.9. Cycle View