Źródło: Arkusze CKE
Czym jest 'refaktoryzacja' w kontekście inżynierii oprogramowania?
Warianty odpowiedzi
-
A
Optymalizacja wydajności poprzez zmianę algorytmów
-
B
Dodawanie nowych funkcji do istniejącego kodu
-
C
Proces modyfikowania kodu w celu poprawy jego struktury bez zmiany funkcjonalności
-
D
Usuwanie niepotrzebnych funkcji z kodu
Wyjaśnienie
Refaktoryzacja to w skrócie poprawianie jakości kodu bez zmieniania tego, jak aplikacja działa z punktu widzenia użytkownika.
Pomyśl o tym jak o ukrywaniu i układaniu kabli za biurkiem. Komputer i monitor działają dokładnie tak samo jak wcześniej, ale na stanowisku jest porządek i łatwiej coś wymienić w przyszłości.
W praktyce refaktoryzacja polega na podziale zbyt długich funkcji na mniejsze, zmianie nazw zmiennych na bardziej zrozumiałe czy usuwaniu powtórzeń. Kod staje się czytelniejszy i bezpieczniejszy w rozwoju, mimo że funkcjonalność programu nie ulega zmianie.