<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Halstead-Metrik</id>
	<title>Halstead-Metrik - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Halstead-Metrik"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Halstead-Metrik&amp;action=history"/>
	<updated>2026-06-02T10:38:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Halstead-Metrik&amp;diff=699706&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Halstead-Metrik&amp;diff=699706&amp;oldid=prev"/>
		<updated>2025-06-13T14:20:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:InternetArchiveBot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:InternetArchiveBot (Seite nicht vorhanden)&quot;&gt;InternetArchiveBot&lt;/a&gt; hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Halstead-Metrik&amp;#039;&amp;#039;&amp;#039; ist eine 1977 von [[Maurice Howard Halstead]] vorgestellte [[Softwaremetrik]]. Sie gehört zu den statischen, analysierenden Verfahren der Komplexitätsmessung von [[Software]].&lt;br /&gt;
&lt;br /&gt;
Hierbei wird die Systemkomponente nicht aktiv ausgeführt (wie bei den dynamischen Verfahren), sondern gezielt Informationen über den Prüfling mit analytischen Mitteln gesammelt.&lt;br /&gt;
&lt;br /&gt;
== Berechnung ==&lt;br /&gt;
Die Halstead-Metrik bedient sich hierbei der Annahme, dass ausführbare Programmteile aus Operatoren und Operanden aufgebaut sind. Die Definition, was die zu betrachtenden Operatoren und Operanden sind, ist dabei eine der Aufgaben vor dem Einsatz einer Halstead-Metrik. Typischerweise werden z.&amp;amp;nbsp;B. [[Variable (Programmierung)|Variablen]] und [[Konstante (Programmierung)|Konstanten]] als Operanden betrachtet; [[Schlüsselwort (Informatik)|Schlüsselwörter]], [[Logischer Operator|logische]] und [[Vergleichsoperator]]en usw. als Operatoren.&lt;br /&gt;
&lt;br /&gt;
Es werden dann für jedes Programm folgende Basismaße gebildet:&lt;br /&gt;
&lt;br /&gt;
* Anzahl der verwendeten unterschiedlichen Operatoren (&amp;lt;math&amp;gt;\eta_1&amp;lt;/math&amp;gt;) und Operanden (&amp;lt;math&amp;gt;\eta_2&amp;lt;/math&amp;gt;), zusammen die Vokabulargröße &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Anzahl der insgesamt verwendeten Operatoren (&amp;lt;math&amp;gt;N_1&amp;lt;/math&amp;gt;) und Operanden (&amp;lt;math&amp;gt;N_2&amp;lt;/math&amp;gt;), zusammen die Implementierungslänge &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hieraus werden dann die Größen Halstead-Länge (&amp;lt;math&amp;gt;HL&amp;lt;/math&amp;gt;) und Halstead-Volumen (&amp;lt;math&amp;gt;HV&amp;lt;/math&amp;gt;) errechnet:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;HL = \eta_1 \cdot \log_2 \eta_1 + \eta_2 \cdot\log_2 \eta_2&amp;lt;/math&amp;gt; &lt;br /&gt;
* &amp;lt;math&amp;gt;HV = N \cdot\log_2 \eta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus den Basisgrößen kann man verschiedene Kennzahlen berechnen:&lt;br /&gt;
* Schwierigkeit ein Programm zu schreiben bzw. zu verstehen, z.&amp;amp;nbsp;B. bei einem [[Code-Review]]: &amp;lt;math&amp;gt;D = { \eta_1 \over 2  } \cdot { N_2 \over \eta_2 } &amp;lt;/math&amp;gt;&lt;br /&gt;
* Aufwand: &amp;lt;math&amp;gt;E = D \cdot HV &amp;lt;/math&amp;gt;&lt;br /&gt;
* Implementierungszeit: &amp;lt;math&amp;gt;T = {E \over 18}&amp;lt;/math&amp;gt; Sekunden&lt;br /&gt;
&lt;br /&gt;
Die Halstead-Metrik ist leicht zu ermitteln und zu berechnen, automatisierbar und für alle Programmiersprachen einsetzbar. Die Kennzahlen stimmen meist sehr gut mit tatsächlich gemessenen Werten überein&amp;lt;ref&amp;gt;{{Webarchiv|url=http://www-ivs.cs.uni-magdeburg.de/sw-eng/us/experiments/hals/hal_eff.shtml |wayback=20100303233051 |text=Programming Effort |archiv-bot=2025-06-13 14:20:05 InternetArchiveBot }}&amp;lt;/ref&amp;gt;. Der Nachteil ist, dass sie nur einzelne Funktionen betrifft und ausschließlich lexikalische/textuelle Komplexität misst.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[McCabe-Metrik]]&lt;br /&gt;
* [[Function-Point-Verfahren]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur|Autor=Maurice Howard Halstead |Titel=Elements of software science |Verlag=Elsevier |Ort=New York u.&amp;amp;nbsp;a. |Jahr=1977 |ISBN=0-444-00205-7 |Kommentar=Operating and programming systems series; 2}}&lt;br /&gt;
* {{Literatur|Autor=[[Harry Sneed]], [[Richard Seidl]], Manfred Baumgartner|Titel=Software in Zahlen – Die Vermessung von Applikationen|Auflage=1.|Jahr=2010|Verlag=[[Carl Hanser Verlag]]|ISBN=978-3-446-42175-2}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.verifysoft.com/de_halstead_metrics.html Messung von Halstead-Metriken]&lt;br /&gt;
* [http://www.verifysoft.com/de_cmtpp_mscoder.pdf Berechnung von McCabe- und Halstead-Metriken anhand eines Beispielprojekts] (PDF-Datei; 737 kB)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Qualitätsmanagement (Softwaretechnik)]]&lt;br /&gt;
[[Kategorie:Software-Metrik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>