Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

worte.projekt.de
von worte.projekt.de Mehr von diesem Publisher
30.10.2013 Aufrufe

188 Akronyme NOM Number of Methods RFC Response for a Class SI Specialization Index WMC Weighted Methods per Class Metrikakronyme (QOOD) DITC depth of inheritance tree of a class DITS depth of inheritance tree of the system DNHP depth in nesting hierarchy of a package DNHS depth of nesting hierarchy of the system MNCS maximum number of child classes in the system MNPS maximum number of subpackages in the system NAC number of attributes of a class NACP number of afferently coupled packages of a package NADC number of afferent dependencies of a class NADP number of afferent dependencies of a package NAS number of attributes in the system NCP number of classes in a package NCS number of classes in the system NEAC number of efferent association relationships of a class NECP number of efferently coupled packages of a package NEDC number of efferent dependencies of a class NEDP number of efferent dependencies of a package NEEC number of extends relationships of a class NERC number of efferent realization relationships of a class NEUC number of efferent uses relationships of a class NIP number of interfaces in a package NIS number of interfaces in the system NOC number of operations of a class NOS number of operations in the system NPP number of packages in a package NPS number of packages in the system RTTR ratio of traceable to total requirements SCCx subjective conciseness of a Class/a Package/a System SCOx subjective cohesion of a Class/a Package/a System SCSx subjective consistency of a Class/a Package/a System SDCx subjective decoupling of a Class/a Package/a System SDOx subjective documentation of a Class/a Package/a System SMAx subjective maintainability of a Class/a Package/a System SSTx subjective structuredness of a Class/a Package/a System STRx subjective traceability of a Class/a Package/a System

Anhang A Metriken für QOOD Dieser Anhang stellt die objektiven Metriken für QOOD (Übersicht siehe Tabelle 9-1) im Detail vor und begründet ihre Auswahl. Die Metriken werden geordnet nach den Entwurfskriterien des Faktors Wartbarkeit (siehe Abbildung 8-1) präsentiert. Innerhalb eines Kriteriums sind sie nach Ebenen sortiert, wobei mit der untersten Ebene (Klassen/Interfaces) begonnen wird. Wenn für eine Ebene oder ein Kriterium keine objektive Metrik verfügbar ist, wird eine Begründung dafür angegeben. Im Anschluss an die Präsentation der Metriken wird gezeigt, wie die Metriken theoretisch validiert werden können (siehe Abschnitt A.9). A.1 Knappheit Knappheit bedeutet eine möglichst geringe Zahl an Modellelementen. Daher zählt die Quantifizierung zunächst diese Modellelemente. Briand und Wüst (1999) haben festgestellt, dass solche einfachen Größenmetriken die besten Indikatoren für den späteren Implementierungsaufwand des Entwurfs darstellen. Je niedriger die Werte der Zählmetriken sind, um so besser ist die Knappheit (negative Korrelation). Klasse/Interface Metriken für Eigenschaften. Bei den Klassen zählt man Attribute und Operationen. Da geerbte Eigenschaften in der Klasse vorhanden sind und damit ihre Größe mitbestimmen, zählen sie mit. Eine solche Vorgehensweise wird auch von den Untersuchungen von Beyer et al. (2000) gestützt, denen zufolge Größen-, Kopplungs- und Zusammenhaltsmetriken bei der Berücksichtigung geerbter Eigenschaften besser interpretierbare Werte liefern. NAC (number of attributes of a class) NAC(c) = |{a∈A: has*(c,a)}| Bei Interfaces ist gemäß der Definition im UML-Metamodell NAC immer 0, weil Interfaces keine Attribute haben dürfen. 189

188 Akronyme<br />

NOM Number of Methods<br />

RFC Response for a Class<br />

SI Specialization Index<br />

WMC Weighted Methods per Class<br />

Metrikakronyme (QOOD)<br />

DITC depth of inheritance tree of a class<br />

DITS depth of inheritance tree of the system<br />

DNHP depth in nesting hierarchy of a package<br />

DNHS depth of nesting hierarchy of the system<br />

MNCS maximum number of child classes in the system<br />

MNPS maximum number of subpackages in the system<br />

NAC number of attributes of a class<br />

NACP number of afferently coupled packages of a package<br />

NADC number of afferent dependencies of a class<br />

NADP number of afferent dependencies of a package<br />

NAS number of attributes in the system<br />

NCP number of classes in a package<br />

NCS number of classes in the system<br />

NEAC number of efferent association relationships of a class<br />

NECP number of efferently coupled packages of a package<br />

NEDC number of efferent dependencies of a class<br />

NEDP number of efferent dependencies of a package<br />

NEEC number of extends relationships of a class<br />

NERC number of efferent realization relationships of a class<br />

NEUC number of efferent uses relationships of a class<br />

NIP number of interfaces in a package<br />

NIS number of interfaces in the system<br />

NOC number of operations of a class<br />

NOS number of operations in the system<br />

NPP number of packages in a package<br />

NPS number of packages in the system<br />

RTTR ratio of traceable to total requirements<br />

SCCx subjective conciseness of a Class/a Package/a System<br />

SCOx subjective cohesion of a Class/a Package/a System<br />

SCSx subjective consistency of a Class/a Package/a System<br />

SDCx subjective decoupling of a Class/a Package/a System<br />

SDOx subjective documentation of a Class/a Package/a System<br />

SMAx subjective maintainability of a Class/a Package/a System<br />

SSTx subjective structuredness of a Class/a Package/a System<br />

STRx subjective traceability of a Class/a Package/a System

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!