02.12.2012 Aufrufe

Gliederung der Ausarbeitung von Edzard Höfig zum Thema ...

Gliederung der Ausarbeitung von Edzard Höfig zum Thema ...

Gliederung der Ausarbeitung von Edzard Höfig zum Thema ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Software Wartung<br />

Der Begriff „Software Wartung“ wurde <strong>von</strong> ANSI/IEEE genormt:<br />

Definition: Software Wartung<br />

[ANSI/IEEE Std. 610.12.1990]<br />

Software Wartung ist die Modifikation eines Softwareproduktes o<strong>der</strong> einer<br />

Komponente, nach <strong>der</strong> Auslieferung, mit dem Zweck<br />

� <strong>der</strong> Fehlerkorrektur<br />

� <strong>der</strong> Verbesserung <strong>der</strong> Performance o<strong>der</strong> an<strong>der</strong>er Systemattribute<br />

� <strong>der</strong> Adaptierung an eine geän<strong>der</strong>te Umgebung<br />

Software Wartung dient nicht in erster Linie <strong>der</strong> Fehlerbehebung, son<strong>der</strong>n <strong>der</strong><br />

Anpassung einer Reihe <strong>von</strong> Systemeigenschaften in bereits laufenden Systemen. Wie<br />

Abbildung 1) zeigt, beträgt <strong>der</strong> Anteil<br />

<strong>der</strong> korrektiven Wartung nur etwa ein<br />

Fünftel des Gesamtaufwandes, mit<br />

dem Software Wartung betrieben<br />

wird 1 .<br />

Die Hälfte aller Wartungsbemühungen<br />

fließt in die Perfektionierung des<br />

vorhandenen Programmkodes (z.B.<br />

Performanceoptimierung). Ein Viertel<br />

des Gesamtwartungsaufwandes<br />

entfallen auf die Adaption eines<br />

Systems an eine sich än<strong>der</strong>nde<br />

Umgebung, wie beispielsweise <strong>der</strong><br />

Perfektionierend<br />

50%<br />

Präventiv 4%<br />

Adaptiv 25%<br />

Korrektiv 21%<br />

Migration auf eine neue Hardwareplattform. Nur ein Bruchteil <strong>der</strong> eingesetzten Arbeit<br />

wird auf die Verbesserung <strong>der</strong> Wartbarkeit verwendet, also <strong>der</strong> Konsistenzhaltung<br />

<strong>der</strong> Dokumentation o<strong>der</strong> <strong>der</strong> Restrukturierung des Kodes. Gerade die präventive<br />

Wartung ist jedoch <strong>von</strong> herausragen<strong>der</strong> Wichtigkeit für die <strong>von</strong> uns betrachtete<br />

Klasse <strong>von</strong> Softwaresystemen.<br />

Worum geht es: ‚legacy systems’<br />

‚Legacy’ Systeme sind komplexe Soft- und Hardwaresysteme die bereits seit 10 – 25<br />

Jahren im Einsatz sind und die, für die sie verwendenden Firmen, <strong>von</strong> existentieller<br />

Bedeutung sind, teilweise sogar die Grundlage des Geschäftsmodells bilden. Eine<br />

komplette Neuentwicklung wäre in solchen Fällen ein unabschätzbares Risiko.<br />

Der Umfang solcher Systeme liegt im Bereich mehrer Millionen Zeilen<br />

Programmkodes. Die Sprache in <strong>der</strong> die Implementierung vorgenommen wurde ist<br />

i.A. prozedural gewählt, z.B. Cobol. Oft ist nur sehr wenig Dokumentation<br />

vorhanden; Menschliche Erfahrungen können nur im Zusammenhang mit <strong>der</strong><br />

Bedienung, nicht aber mit dem Entwurf des Systems weitergegeben werden, da die<br />

eigentlichen Programmierer nicht mehr als Ansprechpartner zur Verfügung stehen.<br />

1 Sekundärquelle: Klösch, Gall '95 [KG95]<br />

Abbildung 1) Anteile Wartungsarten an Gesamtwartungsaufwand<br />

3

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!