coupling between objects (CBO)

Zur Messung von Softwareprodukten werden sogenannte Software-Metriken verwendet, die unterschiedliche Eigenschaften von Softwareprodukten und -prozessen quantifizieren. Eine objektorientierte Metrik berücksichtigt bei der Messung von Software die Zusammenfassung von Datenstrukturen und der darauf anwendbaren Methoden zu einem Objekt, dessen Beziehungen zu anderen Objekten sowie die generellen Strukturmerkmale objektorientierter Programmierung (OOP).

Die Metrik nach Coupling Between Objects (CBO), in Deutsch als objektorientierte Software-Metrik nach CBO zu interpretieren, ist einzuordnen in die Gruppe der Maße, die auf Aggregationshierarchien basieren und dabei speziell ein Maß für die Beziehungen von Klassen untereinander definieren. Weitere objektorientierte Software-Metriken sind Weighted Methods for Class (WMC), Response for a Class (RFC), Depth of Inheritance Tree (DIT), Number of Children (NOC) und Lack of Cohesion in Methods (LCOM)

CBO-Definition: Die CBO ist gleich der Anzahl der mit der betrachteten Klasse gekoppelten Klasse(n).

Dabei bezieht sich die Kopplung darauf, dass eine Klasse Instanzvariablen - das sind Variable einer instanziierten Klasse - und die Methoden einer anderen Klasse verwendet. Es werden jedoch die durch Vererbung entwickelten Klassen ebenso wenig berücksichtigt wie die Anzahl der verwendeten Methoden.

Beispiel Klassendiagramm

Beispiel Klassendiagramm

Das dargestellte Klassendiagramm definiert die statischen Teile eines Systems von Klassen mit ihren Assoziationen und Methoden.

Beispiel Klassendiagramm: CBO(A)=4 und CBO(B)=1 und CBO(F)=0, CBO(H)=0

Anwendung Vorwiegend in Zusammenhang mit der Testbarkeit und Wartbarkeit von Software. Dem liegt die Überlegung zugrunde, dass eine Klasse umso komplexer zu verstehen und zu behandeln ist, je grösser die Anzahl ihrer Kopplungen mit anderen Klassen ist. Die Komplexität zieht dann auch einen höheren Aufwand - einen erhöhten Schwierigkeitsgrad - bei Änderungen nach sich.

Informationen zum Artikel
Deutsch:
Englisch: coupling between objects - CBO
Veröffentlicht: 06.02.2014
Wörter: 267
Tags: Test und Auslieferung
Links: Aufwand, depth of inheritance tree (DIT), Instanzvariable, Klasse, Klassendiagramm