Skip to main content

Co to jest wydanie konserwacji?

Wydanie konserwacji to wersja oprogramowania, która koryguje wadę bezpieczeństwa lub drobny błąd bez zmiany żadnych podstawowych elementów lub dodawania nowych funkcji.Zazwyczaj są one ponumerowane w dziesiątych lub setkach, aby odróżnić je od głównych wydań, które są ponumerowane po prostu wersja 1.0, wersja 2.0 i tak dalej.Wydanie konserwacji jest częścią działalności systemowej i wsparcia cyklu życia oprogramowania.

Każda aplikacja przechodzi przez oprogramowanie cykl życia.Zaczyna się od analizy systemów i wykrywania wymagań, etapu, w którym modelowane są dane i procesy.Następnie przechodzi do etapu projektowania, etapu budowy, etapu wdrażania, a ostatecznie na etapie operacyjnym i wsparcia.W tym ostatnim etapie stosuje się bieżącą wsparcie techniczne dla użytkowników poprzez wprowadzenie komunikatów konserwacyjnych, które naprawiają błędy lub zaktualizują cały system poprzez przebudowę podstawowych wymagań.

Zwykle wymagana jest wydanie konserwacji, aby naprawić podstawowe błędy programowania.Zazwyczaj pojawiają się one z powodu błędów popełnianych w jednym z poprzednich etapów cyklu życia oprogramowania.Jeśli na przykład na etapie analizy wymagań wymagania są nieprawidłowo przekazywane lub zatwierdzone, może to prowadzić do głównych wad, które nie pojawiają się dopiero później.Po pierwsze, wydanie powinno wprowadzić zmiany w istniejących programach w celu korygowania błędów popełnianych na etapach wymagań, projektowania lub wdrażania.Powinien również zapewnić, że nowo wykonane poprawki nie kolidują z innymi aspektami zmodyfikowanego segmentu i że nowo wprowadzone zmiany nie zakłócają działań innych segmentów.Na koniec wydanie nie powinno powodować wyników systemu.Ogólnie rzecz biorąc, inżynierowie oprogramowania próbują ukończyć ten proces tak szybko, jak to możliwe, bez poświęcania jakości lub niezawodności.

Przed wydaniem konserwacji należy go dokładnie przetestować trzy metody: testowanie jednostkowe, testowanie systemu i testowanie regresji.Testowanie jednostkowe upewnia się, że określony segment programu, który został ustalony, teraz działa poprawnie.Z drugiej strony testowanie systemowe zapewnia, że nowo stały segment programu nie koliduje z innymi segmentami programów.Testy regresji wykorzystują dane statystyczne, aby sprawdzić, czy zmiany ogólnego przepustowości lub odpowiedzi pozytywnie lub negatywnie wpłynęły zmiany.

Ostatnim i być może najważniejszym aspektem konserwacji systemu jest kontrola wersji.W tej części tego procesu przeszkolony bibliotekarz oparty na oprogramowaniu skrupulatnie rejestruje i śledzi wszystkie wprowadzone zmiany.Umożliwia to, że inżynierowie oprogramowania mogą się cofnąć, na wypadek, gdyby wydanie konserwacji napotykają nieoczekiwane błędy.