Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Algorytmy i podstawy informatyki

Słowa kluczowe: Optymalizacja kodu Walidacja kodu

Wskaż błędny opis refaktoryzacji kodu.

A. Polega na poprawie struktury kodu bez zmiany jego zewnętrznego działania.
Źle. To jest poprawny opis, wręcz definicja refaktoryzacji.
B. Ułatwia czytanie, testowanie i dalsze rozwijanie programu.
Źle. To trafny opis celu refaktoryzacji: czytelniejszy i łatwiejszy w rozwoju kod.
C. Jej celem jest dodanie do programu nowych funkcji.
Dobrze. Ten opis jest błędny, bo refaktoryzacja nie zmienia działania programu, a nowa funkcja je zmienia.
D. Może polegać na wydzieleniu powtarzającego się fragmentu kodu do osobnej funkcji.
Źle. To poprawny opis jednej z najczęstszych technik refaktoryzacji.

Refaktoryzacja to porządkowanie kodu, które nie zmienia tego, co program robi. Po niej program daje dokładnie te same wyniki, ale kod jest czytelniejszy i łatwiej go dalej rozwijać. Dodawanie nowych funkcji to osobna praca, więc opis, że refaktoryzacja służy do rozbudowy programu, jest błędny.

Typowe kroki refaktoryzacji to zmiana nazw zmiennych na mówiące, wydzielenie powtarzającego się kodu do funkcji, podział zbyt długiej funkcji na mniejsze i usunięcie martwego kodu. Bezpiecznie refaktoryzuje się małymi krokami, uruchamiając po każdym testy, które potwierdzają, że działanie się nie zmieniło. Środowiska IDE mają do tego gotowe polecenia, np. Rename albo Extract Method.

Problem z tym pytaniem polega na tym, że trzy opisy są poprawne, a tylko jeden przeczy definicji. Poprawa struktury bez zmiany zewnętrznego działania to wręcz definicja refaktoryzacji, sformułowana tak m.in. przez Martina Fowlera w jego książce o tej technice.

Łatwiejsze czytanie, testowanie i rozwijanie programu to główny cel tej pracy, a wydzielenie powtarzającego się fragmentu do osobnej funkcji to jedna z najczęstszych technik refaktoryzacji. Oba opisy są zatem trafne i nie mogą być odpowiedzią.

Błędny jest opis mówiący o dodawaniu nowych funkcji. Refaktoryzacja z założenia nie zmienia zachowania programu, a nowa funkcja zmienia je zawsze. Często refaktoryzuje się kod tuż przed dodaniem nowej funkcji, żeby było ją łatwiej wpleść, ale to dwa osobne etapy.

Pytania typu „wskaż błędny opis” wymagają odwrócenia myślenia: szukasz zdania fałszywego.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.