Software-Wartung

Die Wartung der Software (oder Softwarewartung ) bedeutet im Software Engineering Änderungen an der Software nach ihrer Implementierung, um Fehler zu beheben, die Effizienz oder andere Eigenschaften zu verbessern oder an eine veränderte Umgebung anzupassen.

Prozess

Die ISO-Norm (ISO / IEC 14764, Software Engineering – Software Life Cycle Processes – Maintenance) beschreibt detailliert die Softwarepflegeprozesse. Dieser Standard unterscheidet sechs Softwarepflegeprozesse:

  1. Die Implementierung  ;
  2. Analyse und Problemlösung  ;
  3. Modifikation der Software;
  4. Annahme der Änderung durch den Antragsteller;
  5. Die Migration  ;
  6. Und schließlich der Ruhestand ( Bewerbung Ruhestand  (de) ).

Es gibt eine Reihe von Prozessen, Aktivitäten und Regeln, die einzigartig für die Softwarewartung sind, zum Beispiel:

  1. Der Übergang: die koordinierte Übergabe der Software vom Entwicklungsteam an das Wartungsteam;
  2. Anwendungsserviceverträge;
  3. Priorisierung von Änderungsanträgen und Problemberichten;
  4. Die Annahme oder Ablehnung eines Änderungsantrags je nach der Arbeit und der damit verbundenen größeren oder geringeren Komplexität; seine Überweisung an das Entwicklungsteam.

Eine verbreitete Idee ist, dass der Betreuer nur Fehler ( Bugs ) korrigiert . Studien und Umfragen haben jedoch seit Jahren gezeigt, dass mehr als 80 % des Wartungsaufwands für andere als korrigierende Eingriffe verwendet werden (Pigosky 1997). Diese Vorstellung wird von Benutzern aufrechterhalten, die Probleme melden, wenn sie sich tatsächlich mit funktionalen Verbesserungen der Software befassen.

Lehman beschäftigte sich erstmals 1969 mit der Wartung und Evolution von Software. Seine Forschungen über einen Zeitraum von zwanzig Jahren führten zur Formulierung von acht Regeln für die Evolution von Software (1997). Sie hoben hervor, dass die Wartung ein sich entwickelnder Prozess ist und sich Software im Laufe der Zeit weiterentwickelt. Im Laufe ihrer Entwicklung werden sie komplexer, es sei denn, es werden spezifische Maßnahmen ergriffen, um ihre Komplexität zu reduzieren.

EB Swanson identifizierte zunächst drei Wartungskategorien: korrigierend, adaptiv und perfektionierend. Diese Kategorien wurden vom ISO / IEC 14764-Team aktualisiert und um eine vierte Kategorie erweitert:

  1. Korrektive Wartung: Änderung eines Softwarepakets nach der Lieferung, um die aufgetretenen Fehler zu beheben.
  2. Adaptive Wartung: Anpassung eines Softwarepakets nach der Auslieferung, damit es in einer sich ändernden oder veränderten Umgebung nutzbar bleibt.
  3. Perfekte Wartung: Modifikation eines Softwarepakets nach der Lieferung, um seine Effizienz oder Wartbarkeit zu verbessern.
  4. Vorbeugende Wartung: Modifikation eines Softwarepakets nach der Auslieferung, um latente Fehler zu erkennen und zu beheben, bevor sie auftreten.

Die korrektive Wartung und präventive Wartung sollen Fehler beheben; die adaptive Wartung und die perfekte Wartung reagieren auf einen Wunsch nach Verbesserung der Software.

Probleme

Die Hauptprobleme der Softwarewartung sind sowohl eine Sache des Managements als auch der technischen Domäne.

Die Managementprobleme sind:

  1. Ausrichtung auf Kundenprioritäten;
  2. die Wahl der Mitarbeiter;
  3. die Wahl der für die Instandhaltung verantwortlichen Stelle;
  4. Begründung des Mehrwerts und der Kosten des Teams.

Die technischen Probleme hängen mit der Unzulänglichkeit zusammen:

  1. Verstehen der Software;
  2. Dokumentation;
  3. Prüfungen;
  4. Wartungsfreundlichkeit messen.

Die Know-how-Reifegradmodelle, die speziell auf die Softwarewartung abzielen, sind:

  1. das Reifegradmodell der S3M- Softwarewartung (April 2006);
  2. das Reifegradmodell der korrektiven Instandhaltung (Kajko-Mattsson 2001).

Hinweise und Referenzen

  1. Softwareentwicklung - Softwarelebenszyklusprozesse - Wartung / Softwareentwicklung - Softwarelebenszyklusprozesse - Wartung , Internationaler Standard ISO / IEC 14764 IEEE Std 14764-2006, Zweite Ausgabe, 2006-09-01, Seite 4.

Siehe auch

Literaturverzeichnis

Zum Thema passende Artikel

Externe Links