Die Institute of Electrical and Electronics Engineers (IEEE ) definiert Software-Wartung als " Prozess für die Verwaltung und Durchführung von Software-Wartung Tätigkeiten" . Software-Wartung ist, in seiner einfachsten Sinne , die Betreuung, Unterstützung , Reparatur und Anpassung der Software. Es ist die Endphase der Erstellung der Software -Zyklus. Nach dem Data & Analysis Center für Software , können die Kosten der Software-Wartung verbrauchen fast 80 Prozent der gesamten Lebenszykluskosten. Correction
Wenn Software gefunden wird , um die Stabilität oder Sicherheit Probleme haben , korrigiert die Software Schöpfer ihnen . Diese werden als " fixes" oder die " Updates ". Ein Beispiel für Korrekturmaßnahmen Software-Wartung ist die Freisetzung von einem Update auf eine Sicherheitslücke in einem Web-Browser zu korrigieren.
Anpassung
Software -Programme benötigen, um Änderungen in der Anpassung Hard-und Software-Umgebung . Ein Beispiel für adaptive Software-Wartung ist die Veröffentlichung einer neuen Version oder ein Upgrade der Software zu ermöglichen , dass die Software mit einer neuen Version des Betriebssystems arbeiten.
Perfection
< p > Software Schöpfer kann neue Versionen der Software zu verbessern. Ein Beispiel für perfective Softwarewartung ist die Freisetzung von einem Upgrade , das die Geschwindigkeit oder die Funktionalität der Original-Software verbessert .
Prevention
Nachdem ein Software-Programm wurde erstellt und ausgestellt werden routinemäßig Kontrollen zugeordnet , für unbebaute oder die zugrunde liegenden Fehler suchen. Korrektive Maßnahmen ergriffen werden, um größere Probleme zu präjudizieren . Ein Beispiel für präventive Softwarewartung ist die kontinuierliche Beobachtung der Software, die vom Urheber oder einem unabhängigen Team von Auditoren .