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
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.