Co to jest konserwacja oprogramowania?
Konserwacja oprogramowania to proces, w którym program komputerowy jest zmieniany lub aktualizowany po wydaniu. Chociaż termin „konserwacja” może oznaczać naprawy i korekty błędów, tylko część tego procesu jest przeznaczona do tego celu, zwana „naprawczą”. Wiele prac związanych z utrzymaniem oprogramowania jest wykorzystywanych do pracy „adaptacyjnej”, która zapewnia, że program będzie nadal skuteczny i użyteczny w zmieniających się środowiskach, a także do procedur „doskonalących”, które poprawiają funkcjonalność. Konserwacja „zapobiegawcza” jest stosowana w celu ułatwienia procesu w przyszłości poprzez dostarczenie dodatkowej dokumentacji i narzędzi ułatwiających późniejsze aktualizacje.
Znaczna część konserwacji oprogramowania odbywa się za pomocą łatek tworzonych przez programistę, a następnie udostępnianych publicznie. Pliki te są instalowane przez użytkownika komputera i modyfikują funkcjonalność i projekt programu podstawowego w systemie. Odbywa się to po wydaniu programu, chociaż wczesne tworzenie oprogramowania powinno uwzględniać konserwację.
Korekcyjna konserwacja oprogramowania to proces opracowywania zmian w programie, które naprawiają błędy lub rozwiązują problemy. Nie dodaje to żadnych nowych funkcji, chyba że już istnieją, ale nie można ich użyć z powodu błędu w programowaniu. Tylko około jedna czwarta całej konserwacji oprogramowania jest wykorzystywana do rozwiązywania problemów, ale jest często postrzegana przez użytkowników programu jako najważniejszy element.
Znaczna część konserwacji oprogramowania jest nazywana „adaptacyjną”, która służy do dostosowania programu do działania w nowym środowisku. Programy są zwykle projektowane i rozwijane do działania w określonych systemach operacyjnych (OS). Chociaż niektóre programy mogą działać w nowszych wersjach, istnieje wiele programów, które nie mogą tego zrobić. Adaptacyjna łatka do programu może zmienić kod, aby umożliwić mu poprawne działanie w nowym systemie, utrzymując go na aktualności i użyteczności.
Idealna konserwacja oprogramowania służy do dodawania nowych funkcji do produktu i wprowadzania zmian, które mogą bezpośrednio wpłynąć na użytkownika. Firma może wydać na przykład program do edycji tekstu, który zawiera kilka funkcji sprawdzania pisowni. Jeśli opublikują łatkę, która aktualizuje słownik w programie i stworzy dodatkowe opcje korekcji błędów, będzie to uważane za doskonałą konserwację. Uaktualnienia te są zazwyczaj dość niewielkie, ponieważ poważne remonty zwykle wymagają wydania nowej wersji lub „klienta” oprogramowania.
Deweloperzy mogą również pracować nad profilaktyczną konserwacją oprogramowania, która służy do uproszczenia przyszłych zmian. Po opracowaniu firma może zdać sobie sprawę, że istnieje możliwość wystąpienia błędu, który jeszcze się nie rozwinął. Mogą wydać łatkę, która naprawia ten problem, zanim faktycznie stanie się on problemem. Można również wykonać dodatkową dokumentację i czyszczenie kodu, aby ułatwić konserwację w przyszłości lub uniknąć.