Was ist Software-Wartung?
Die Softwarewartung ist ein Vorgang, bei dem ein Computerprogramm nach seiner Veröffentlichung geändert oder aktualisiert wird. Während der Begriff "Wartung" Reparaturen und Korrekturen von Fehlern beinhalten kann, ist nur ein Teil dieses Prozesses für diesen Zweck vorgesehen, der als "Korrektur" bezeichnet wird. Viel Softwarepflege wird für "adaptive" Arbeiten verwendet, die sicherstellen, dass ein Programm in sich ändernden Umgebungen weiterhin effektiv und verwendbar ist, sowie für "perfektionierte" Verfahren, die die Funktionalität verbessern. "Vorbeugende" Wartung wird verwendet, um den Prozess in Zukunft zu vereinfachen, indem zusätzliche Dokumentationen und Tools bereitgestellt werden, um spätere Aktualisierungen einfacher zu entwickeln.
Ein Großteil der Softwarewartung erfolgt über Patches, die von einem Entwickler erstellt und anschließend für die Öffentlichkeit freigegeben werden. Diese Dateien werden von einem Computerbenutzer installiert und ändern die Funktionalität und das Design des Basisprogramms auf einem System. Dies geschieht nach der Veröffentlichung eines Programms, wobei bei der frühen Softwareentwicklung die Wartung berücksichtigt werden sollte.
Bei der korrekten Softwarewartung werden Änderungen an einem Programm entwickelt, mit denen Fehler behoben oder Probleme behoben werden können. Dadurch werden keine neuen Funktionen hinzugefügt, es sei denn, diese sind bereits vorhanden, können jedoch aufgrund eines Programmierfehlers nicht verwendet werden. Nur etwa ein Viertel der gesamten Softwarewartung wird zur Behebung von Problemen verwendet, wird jedoch von Programmbenutzern häufig als wichtigstes Element angesehen.
Ein Großteil der Softwarewartung wird als "adaptiv" bezeichnet, um ein Programm so anzupassen, dass es in einer neuen Umgebung funktioniert. Programme sind in der Regel so konzipiert und entwickelt, dass sie auf bestimmten Betriebssystemen (OS) funktionieren. Während manche Software auf neueren Versionen funktionieren kann, gibt es viele Programme, die dies nicht können. Ein adaptiver Patch für ein Programm kann den Code so ändern, dass er auf einem neuen System ordnungsgemäß funktioniert und auf dem neuesten Stand und verwendbar bleibt.
Perfekte Softwarewartung wird verwendet, um einem Produkt neue Funktionen hinzuzufügen und Änderungen vorzunehmen, die sich direkt auf einen Benutzer auswirken können. Ein Unternehmen kann beispielsweise ein Textverarbeitungsprogramm veröffentlichen, das einige Funktionen zur Rechtschreibprüfung enthält. Wenn sie einen Patch veröffentlichen, der das Wörterbuch im Programm aktualisiert und zusätzliche Fehlerkorrekturoptionen erstellt, wird dies als perfekte Wartung angesehen. Diese Upgrades sind in der Regel recht geringfügig, da bei größeren Überholungen normalerweise eine neue Version oder ein neuer "Software-Client" veröffentlicht werden muss.
Entwickler können auch an der vorbeugenden Softwarewartung arbeiten, um zukünftige Änderungen noch einfacher zu gestalten. Nach der Entwicklung erkennt ein Unternehmen möglicherweise, dass möglicherweise ein Fehler vorliegt, der noch nicht aufgetreten ist. Möglicherweise veröffentlichen sie einen Patch, der dieses Problem behebt, bevor es tatsächlich zu einem Problem wird. Zusätzliche Dokumentationen und Codebereinigungen können ebenfalls durchgeführt werden, um zukünftige Wartungen zu vereinfachen oder unnötig zu machen.