Definition der adaptiven Softwarewartung

Softwarewartung

Adaptive Wartung (englisch „adaptive maintenance“) kann als eine Anpassung der Software an veränderte technische Bedingungen der Umgebung definiert werden. Adaptive Wartung ist die Implementierung von Änderungen in einem Teil des Systems, der von einer Änderung in einem anderen Teil des Systems betroffen ist. Dies ist der Fall, wenn z.B. ein Programm auf ein anderes Betriebssystem umgestellt wird.

Das ist die Modifikation eines Softwareprodukts, die nach der Auslieferung durchgeführt wird, um ein Softwareprodukt in einer veränderten oder sich verändernden Umgebung nutzbar zu halten. Der Begriff Umgebung bezieht sich in diesem Zusammenhang auf die Bedingungen und Einflüsse, die auf das System einwirken. Beispielsweise haben Geschäftsregeln, Arbeitsmuster und Regierungsrichtlinien einen erheblichen Einfluss auf das Softwaresystem.

Adaptive Softwarewartung in der Praxis

Systeme funktionieren nicht isoliert. Sie interagieren in der Regel mit Betriebssystemen, DBMS, grafischen Benutzeroberflächen, Netzwerkprotokollen, anderen externen Softwarepaketen und verschiedenen Hardwareplattformen, die sich in der IT-Branche innerhalb sehr kurzer Zeiträume ändern können.

Der Prozess der Bewertung der Auswirkungen solcher Umgebungsveränderungen auf ein Softwaresystem und die anschließende Anpassung des Systems an diese Veränderungen wird als adaptive Wartung bezeichnet.

Adaptive Wartung bedeutet auch, dass bestimmte Funktionalitäten geändert werden müssen, obwohl das System wie erwartet funktioniert und in diesem Sinne kein Fehler im System vorliegt. Dies ist in der Regel dann der Fall, wenn sich gesetzliche Vorgaben ändern oder sich die fachlichen Nutzer ändern.

Solche Änderungen führen in der Regel zu einer Abweichung vom ursprünglichen System und seinen Parametern, so dass eine Harmonisierung und Implementierung neuer Funktionalitäten auf Basis der Nutzeranforderungen erforderlich wird.

Arten der adaptiven Wartung

Die adaptive Wartung als eine Form der Softwarewartung kann je nach Art der Änderungen in zwei Arten unterteilt werden:

  1. Systemänderungen aufgrund von Änderungen gesetzlicher oder anderer Vorschriften: In dieser Gruppe wird die adaptive Wartung durch Änderungen von Gesetzen oder Vorschriften ausgelöst, die das Softwaresystem betreffen. Diese Änderungen werden durch externe Faktoren wie staatliche Richtlinien, Industriestandards oder Compliance-Anforderungen erzwungen.

Die Software muss aktualisiert und angepasst werden, um den geänderten rechtlichen Rahmenbedingungen zu entsprechen und sicherzustellen, dass sie den neuesten Vorschriften entspricht. Beispiele hierfür sind Anpassungen im Zusammenhang mit Datenschutzgesetzen, Steuerrichtlinien oder Sicherheitsprotokollen.

  1. Systemänderungen, die nicht auf gesetzlichen oder sonstigen Änderungen beruhen: Diese Kategorie umfasst adaptive Wartungsänderungen, die durch andere Faktoren als gesetzliche oder regulatorische Aktualisierungen bedingt sind.

Sie können sich aus Veränderungen des Geschäftsumfelds, der Nutzerpräferenzen, der Marktanforderungen oder des technologischen Fortschritts ergeben. Diese Änderungen werden durch interne oder externe Faktoren ausgelöst, die Änderungen an bestimmten Funktionen des Softwaresystems erforderlich machen.

Ziel ist es, die Fähigkeiten des Systems zu erweitern, die Benutzerfreundlichkeit zu verbessern oder den sich ändernden Geschäftsanforderungen gerecht zu werden. Diese Art der adaptiven Wartung stellt sicher, dass die Software relevant und wettbewerbsfähig bleibt und an sich ändernde Nutzeranforderungen und Markttrends angepasst werden kann.

Beide Arten der adaptiven Wartung beinhalten die Implementierung von Änderungen am Softwaresystem, die über die Behebung von Fehlern oder Bugs hinausgehen. Sie erfordern eine sorgfältige Analyse, Planung und Implementierung, um sicherzustellen, dass das Softwaresystem die spezifischen Anforderungen und Umstände, die zu den adaptiven Änderungen führen, effektiv erfüllt.