Eintrag kommentierenErfahrung zum Thema berichtenEintrag bewerten
Dieser Eintrag wurde im Schnitt mit 0 von 5 Punkten bewertet
Verfahren
Statische Analyse - Einstieg
Methode/Technik:20886
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
Beschreibung
Die Alterung bereits in Nutzung befindlicher Software-Systeme bereitet Unternehmen heute zunehmend Schwierigkeiten. Die im Laufe der Jahre angehäuften Änderungen, Erweiterungen und Anpassungen führen zum Anstieg von Größe und Komplexität der betroffenen Systeme. Dies wäre an sich noch kein Problem, wenn solche Wartungsarbeiten im Rahmen eines geordneten Prozesses durchgeführt würden, bei dem neue Anforderungen und Änderungen systematisch dokumentiert würden und mit der Implementierung auch jeweils die Entwurfsdokumente angepasst würden.

All das ist vielerorts nicht passiert. Die genauen Anforderungen und Funktionen sind nicht mehr bekannt. Bestehende Systeme können daher nicht einfach durch Neuentwicklungen ersetzt werden. Ein solch fehlendes "Wissensmanagement" führt bisweilen dazu, dass langjährige Mitarbeiter für Unternehmen unentbehrlich werden, weil nur sie noch Funktionsweise und Zusammenhänge einigermaßen überblicken.

Unter diesen Voraussetzungen entwickelte sich eine spezifische Teildisziplin des Software-Engineering, die mit Begriffen wie Reverse Engineering, Reengineering, Refactoring, Programmverstehen, und Software-Sanierung assoziiert wird. Die prinzipielle Aufgabe besteht darin, über bestehende Software-Systeme Informationen zu gewinnen, so dass deren Bestandteile, Funktionsweise und optimalerweise die Anforderungen wieder transparent werden. Auf diese Weise kann über Systeme mit einer umfangreichen Wartungsvergangenheit („Legacy Systeme“) wieder die Kontrolle erlangt werden, so dass sich Überarbeitungen oder Neuentwicklungen anschließen lassen.

Jedoch wäre es töricht, die entwickelten Verfahren nur im Nachhinein auf bereits produktive Systeme anzuwenden. Viel effektiver ist die Prävention von Problemen schon während der Software-Entwicklung, was Aufgabe der Qualitätssicherung ist. Techniken des Reverse Engineering spielen immer dann eine Rolle, wenn bereits entwicklungsbegleitend geprüft werden soll, ob eine Implementierung konkreten Vorgaben entspricht, d.h. ob die geforderte Qualität erreicht wird. Techniken des Reverse Engineering können daher mit Erfolg während Qualitätssicherungsmaßnahmen eingesetzt werden.

Struktur des Themas

Das Thema "statische Analyse" liefert einen Überblick über Verfahren, die der Bewältigung von Problemen während der Tätigkeiten Reverse Engineering und Qualitätssicherung dienlich sind. Das Thema ist wie folgt gegliedert:

  • Einleitung motiviert das Thema und klärt wichtige Begriffe. Außerdem wird eine grobe Klassifikation für Analysen vorgestellt, um später diskutierte Verfahren einordnen zu können.
  • Programmverstehen beleuchtet, wie Menschen Programme verstehen können. Das Kapitel dient der Entwicklung von Anforderungen, die vom Reverse-Engineering-Prozess erfüllt werden müssen. Es wird auf verschiedene Strategien zur Anleitung des Verstehensprozesses, notwendige Wissensarten und den Zusammenhang zum Forward Engineering eingegangen. Die Thesen werden durch eingearbeitete Ergebnisse empirischer Untersuchungen gestützt.
  • Unter Grundlegene Analysen werden Verfahren vorgestellt, die direkt am Quelltext ansetzen und eine Zwischendarstellung des Programms für weiterführende Verfahren generieren.
  • Unter Darstellende Verfahren werden Verfahren erläutert, welche primär der Entwicklung eines Verständnisses über das analysierte System dienen.
  • Der Teil Verfahren zur Problemidentifikation geht schließlich darauf ein, wie mit Hilfe statischer Analysen Qualitätsprobleme in Softwaresystemen aufgedeckt werden können.
Die Informationen dieses Themas sind auch in zusammenhängender Form als Literatur Bericht (im PDF-Format) verfügbar.
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
 Eintrag kommentieren 
 Eintrag bewerten 
 Erfahrung zum Thema berichten 
Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben.
 
Zum Seitenanfang Top Drucken Impressum AGB
Home

VSEK ©2001-2012