CAP





Allgemeines

Das Code Analyse Plugin (CAP) ist ein Open Source Plugin für Eclipse, das die Paket- und Klassenabhängigkeiten in Java Projekten untersucht. Das Ziel ist die Verbesserung der Kapselung, Architektur und der Paketstruktur um eine maximale Wiederverwendbarkeit und eine bessere Wartbarkeit zu erreichen.

Ein Beispiel

Ausgangsituation



 

 


Verbessert




Kennzahlen & berechnete Werte

Folgende Kennzahlen benutzt CAP:

 

Aus diesen Kennzahlen lassen sich folgende Werte ermitteln, die auf Schwächen in der Architektur hinweisen.


Anwendung unter Eclipse

CAP bietet keine Einstellungsmöglichkeiten. Starten lässt es sich über "Rechtsklick auf ein Projekt --> Show CA". Daraufhin öffnet sich eine neue Ansicht:

 

Hier sieht man ein Projekt, das der Ausgangssituation des Beispiels oben entspricht. Es gibt vier Pakete mit jeweils ein bis zwei konkreten Klassen, die sich untereinander benutzen.
Die GUI enthält folgende Elemente:


In unserem Beispiel (Ausgangssituation) liegen die Pakete in X-Richtung alle bei 0, da sie keine abstrakten Klassen oder Interfaces enthalten (Abstraktheit = 0).
Die Position in Y-Richtung (Instabilität) unterscheidet sich durch die Anzahl der Pakete/Klassen, die sie benutzen.
Man kann erkennen, dass fast alle Pakete relativ weit von der Ideallinie entfernt sind.

Sehen wir uns nun die Analyse eines Projekts an, welches die verbesserte Situation unseres Beispiels repräsentiert:



Wir sehen nun hier die eingeführten Interfaces und verbesserten Abhängigkeiten (die konkreten Klassen benutzen nur noch die jeweiligen Interfaces). Dadurch haben sich alle Pakete der Ideallinie angenähert, eines liegt genau auf ihr.