Was ist eine Wartungsversion?
Eine Wartungsversion ist eine Softwareversion, mit der Sicherheitslücken oder kleinere Fehler behoben werden können, ohne dass Kernkomponenten geändert oder neue Funktionen hinzugefügt werden müssen. Sie werden normalerweise in Zehntel oder Hundertstel nummeriert, um sie von Hauptversionen zu unterscheiden, die einfach mit Version 1.0, Version 2.0 usw. nummeriert sind. Eine Wartungsversion ist Teil der Betriebs- und Unterstützungsphase des Systems im Lebenszyklus der Softwareversion.
Jede Softwareanwendung durchläuft den Software-Release-Lebenszyklus. Es beginnt mit der Systemanalyse und Anforderungsermittlung, einer Phase, in der Daten und Prozesse modelliert werden. Dann geht es weiter zur Entwurfsphase, zur Bauphase, zur Implementierungsphase und schließlich zur Betriebs- und Unterstützungsphase. In dieser letzten Phase wird der fortlaufende technische Support für Benutzer durch die Einführung von Wartungsversionen bereitgestellt, mit denen entweder Fehler behoben oder das gesamte System durch Umgestaltung der Grundanforderungen aktualisiert werden.
Eine Wartungsversion ist normalerweise erforderlich, um grundlegende Programmierfehler zu beheben. Diese treten normalerweise aufgrund von Fehlern auf, die in einer der vorherigen Phasen des Softwarelebenszyklus gemacht wurden. Wenn beispielsweise während der Anforderungsanalyse die Anforderungen falsch kommuniziert oder validiert werden, kann dies zu schwerwiegenden Fehlern führen, die erst viel später auftreten. Dies ist tatsächlich ein häufiges Ereignis, weshalb fast jede Software, die jemals veröffentlicht wurde, zu dem einen oder anderen Zeitpunkt eine Wartungsversion durchlaufen musste.
Dies sind mehrere grundlegende Ziele einer Wartungsversion. Erstens sollte die Version Änderungen an vorhandenen Programmen vornehmen, um Fehler in den Anforderungs-, Entwurfs- oder Implementierungsphasen zu korrigieren. Außerdem sollte sichergestellt werden, dass neu vorgenommene Korrekturen andere Aspekte des geänderten Segments nicht beeinträchtigen und dass neu vorgenommene Änderungen die Aktivitäten anderer Segmente nicht beeinträchtigen. Schließlich sollte die Version nicht zu Leistungseinbußen führen. Im Allgemeinen versuchen Softwareentwickler, diesen Prozess so schnell wie möglich abzuschließen, ohne Qualität oder Zuverlässigkeit zu beeinträchtigen.
Bevor eine Wartungsversion herausgegeben werden kann, muss sie mit drei Methoden gründlich getestet werden: Komponententest, Systemtest und Regressionstest. Unit-Tests stellen sicher, dass das bestimmte Segment des Programms, das behoben wurde, jetzt ordnungsgemäß funktioniert. Systemtests stellen andererseits sicher, dass das neu festgelegte Segment des Programms andere Programmsegmente nicht beeinträchtigt. Regressionstests verwenden statistische Daten, um zu überprüfen, ob der Gesamtdurchsatz oder die Antwortzeit durch die Änderungen positiv oder negativ beeinflusst wurden.
Der letzte und vielleicht wichtigste Aspekt der Systemwartung ist die Versionskontrolle. In diesem Teil des Prozesses zeichnet ein geschulter, softwarebasierter Bibliothekar alle vorgenommenen Änderungen akribisch auf und protokolliert sie. Auf diese Weise können Softwareingenieure einen Backtrack durchführen, falls die Wartungsversion auf unerwartete Fehler stößt.