30.10.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2.2 Metriken 9<br />

2.1.2 Beispiele<br />

[…] any program is a model of a model within a theory of a model of an abstraction of some<br />

portion of the real world or some universe of discourse.<br />

(Lehman, 1980, S. 1061)<br />

Modellbildung ist eine universelle Technik zum besseren Verständnis von realen o<strong>der</strong><br />

gedachten Objekten o<strong>der</strong> Prozessen, weshalb man quasi überall auf Modelle trifft. In<br />

dieser Arbeit finden sich unter an<strong>der</strong>em die folgenden Beispiele für Modelle:<br />

• Metrik (Modell von einen Messgegenstand, z. B. von Software)<br />

• Spezifikation (Modell für ein Programm)<br />

• Entwurf (Modell für ein Programm)<br />

• Code (Modell für ein Programm)<br />

• UML-Modell (Modell für ein Programm)<br />

• UML-Metamodell (Modell für UML-Modelle)<br />

• <strong>Qualität</strong>smodell (Modell für ein Programm o. Ä., das sich aus <strong>Qualität</strong>sattributen<br />

zusammensetzt)<br />

Die präskriptiven Modelle sind dabei klar in <strong>der</strong> Überzahl, ein typisches Phänomen in<br />

<strong>der</strong> Software-Entwicklung.<br />

2.2 Metriken<br />

I often say that when you can measure what you are speaking about, and express it in numbers,<br />

you know something about it; but when you cannot measure it, when you cannot express<br />

it in numbers, your knowledge is of a meagre and unsatisfactory kind: it may be the beginning<br />

of knowledge, but you have scarcely, in your thoughts, advanced to the stage of science, whatever<br />

the matter may be.<br />

(William Thomson (Lord Kelvin), Lecture to the Institution of Civil Engineers, 03.05.1883)<br />

2.2.1 Definition<br />

In <strong>der</strong> Mathematik ist eine Metrik ein Abstandsmaß. Im Software Engineering wurde<br />

<strong>der</strong> Begriff Metrik (metric) verallgemeinert auf beliebige Maße <strong>der</strong> Software-Entwicklung.<br />

Die Definition des IEEE lautet (die Definition im ISO-Standard 9126 ist ähnlich):<br />

Definition 2-1 (metric, IEEE Std. 610.12-1990)<br />

A quantitative measure of the degree to which a system, component, or process possesses a<br />

given attribute.<br />

Fenton, Pfleeger (1996) und Dumke (2000) unterscheiden drei Arten von Metriken:<br />

• Metriken für Produkte, z. B. Größe <strong>der</strong> Spezifikation und Korrektheit des Codes,<br />

• Metriken für den Entwicklungsprozess, z. B. Aufwand und Dauer, und<br />

• Metriken für eingesetzte Ressourcen, z. B. Größe des Entwicklungsteams.<br />

Da es in dieser Arbeit um die Entwurfsbewertung geht und <strong>der</strong> Entwurf ein Produkt<br />

<strong>der</strong> Software-Entwicklung ist, werden im Folgenden nur Produktmetriken betrachtet.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!