Co to jest wydanie serwisowe?
Wersja serwisowa to wersja oprogramowania, która koryguje lukę w zabezpieczeniach lub drobny błąd bez zmiany jakichkolwiek podstawowych składników lub dodania nowych funkcji. Zazwyczaj są one ponumerowane w dziesiątych lub setnych, aby odróżnić je od głównych wydań, które są ponumerowane po prostu wersja 1.0, wersja 2.0 i tak dalej. Wersja serwisowa jest częścią fazy działania systemu i wsparcia technicznego cyklu życia wersji oprogramowania.
Każda aplikacja przechodzi przez cykl życia wydania oprogramowania. Zaczyna się od analizy systemów i odkrywania wymagań, etapu modelowania danych i procesów. Następnie przechodzi do etapu projektowania, etapu budowy, etapu wdrożenia, a ostatecznie etapu eksploatacji i wsparcia. Na tym ostatnim etapie stosowane jest ciągłe wsparcie techniczne dla użytkowników poprzez wprowadzanie aktualizacji serwisowych, które albo naprawiają błędy, albo aktualizują cały system, zmieniając podstawowe wymagania.
Wydanie serwisowe jest zwykle wymagane, aby naprawić podstawowe błędy programowania. Zwykle pojawiają się one z powodu błędów popełnionych na jednym z poprzednich etapów cyklu życia oprogramowania. Jeśli na przykład na etapie analizy wymagań wymagania zostaną niepoprawnie zakomunikowane lub zatwierdzone, może to prowadzić do poważnych błędów, które pojawią się dopiero później. Jest to w rzeczywistości częste zjawisko i dlatego prawie każde oprogramowanie, które kiedykolwiek zostało wydane, musiało przejść aktualizację serwisową.
Oto kilka podstawowych celów wydania serwisowego. Po pierwsze, wydanie powinno wprowadzać zmiany do istniejących programów, aby poprawić błędy popełniane na etapach wymagań, projektowania lub wdrażania. Powinno to również zapewnić, że nowo wprowadzone poprawki nie zakłócają innych aspektów zmodyfikowanego segmentu i że nowo wprowadzone zmiany nie zakłócają działań innych segmentów. Wreszcie, wydanie nie powinno powodować pogorszenia wydajności systemu. Zasadniczo inżynierowie oprogramowania starają się ukończyć ten proces tak szybko, jak to możliwe, bez utraty jakości lub niezawodności.
Przed wydaniem wydania serwisowego należy go dokładnie przetestować trzema metodami: testowanie jednostkowe, testowanie systemu i testowanie regresyjne. Testy jednostkowe upewniają się, że określony segment programu, który został naprawiony, działa teraz poprawnie. Z drugiej strony testowanie systemu zapewnia, że nowo ustalony segment programu nie koliduje z innymi segmentami programu. Testowanie regresyjne wykorzystuje dane statystyczne do sprawdzenia, czy zmiany miały pozytywny lub negatywny wpływ na ogólną przepustowość lub czas odpowiedzi.
Ostatnim i być może najważniejszym aspektem konserwacji systemu jest kontrola wersji. W tej części procesu wyszkolona bibliotekarz programowy skrupulatnie rejestruje i śledzi wszystkie wprowadzone zmiany. Umożliwia to inżynierom oprogramowania cofanie się w przypadku wystąpienia nieoczekiwanych błędów w wydaniu serwisowym.