Programmwartung

Program maintenance ist der Prozess des Änderns einer Software oder eines Programms nach der Auslieferung, um eines dieser Ergebnisse zu erzielen -

  • Fehler korrigieren
  • Leistung verbessern
  • Funktionen hinzufügen
  • Veraltete Teile entfernen

Trotz der weit verbreiteten Auffassung, dass Wartung erforderlich ist, um Fehler zu beheben, die nach dem Start der Software auftreten, besteht der größte Teil der Wartungsarbeiten darin, vorhandene Module um kleinere oder größere Funktionen zu erweitern. Beispielsweise werden einige neue Daten zu einem Bericht hinzugefügt, ein neues Feld zu Eingabeformularen hinzugefügt, Code geändert, um geänderte Regierungsgesetze aufzunehmen usw.

Arten der Wartung

Wartungsaktivitäten können in vier Rubriken eingeteilt werden:

  • Corrective maintenance- Hier werden Fehler behoben, die nach der Implementierung vor Ort auftreten. Auf die Fehler können die Benutzer selbst hinweisen.

  • Preventive maintenance - Änderungen, die vorgenommen werden, um Fehler in Zukunft zu vermeiden, werden als vorbeugende Wartung bezeichnet.

  • Adaptive maintenance- Änderungen in der Arbeitsumgebung erfordern manchmal Änderungen in der Software. Dies wird als adaptive Wartung bezeichnet. Wenn sich beispielsweise die Bildungspolitik der Regierung ändert, müssen entsprechende Änderungen im Modul zur Verarbeitung der Schülerergebnisse der Schulverwaltungssoftware vorgenommen werden.

  • Perfective maintenance- Änderungen an der vorhandenen Software, um neue Anforderungen des Kunden zu berücksichtigen, werden als perfekte Wartung bezeichnet. Ziel ist es, immer auf dem neuesten Stand der Technik zu sein.

Wartungswerkzeuge

Softwareentwickler und Programmierer verwenden viele Tools, um sie bei der Softwarewartung zu unterstützen. Hier sind einige der am häufigsten verwendeten -

  • Program slicer - wählt einen Teil des Programms aus, der von der Änderung betroffen wäre

  • Data flow analyzer - verfolgt alle möglichen Datenflüsse in der Software

  • Dynamic analyzer - Verfolgt den Programmausführungspfad

  • Static analyzer - ermöglicht das allgemeine Anzeigen und Zusammenfassen des Programms

  • Dependency analyzer - hilft beim Verständnis und der Analyse der gegenseitigen Abhängigkeit verschiedener Programmteile