Spisu treści:
Definicja - Co oznacza refaktoryzacja?
Refaktoryzacja to proces zmiany kodu źródłowego aplikacji bez zmiany jej zachowania zewnętrznego. Celem refaktoryzacji kodu jest poprawienie niektórych niefunkcjonalnych właściwości kodu, takich jak czytelność, złożoność, łatwość konserwacji i rozszerzalność.
Refaktoryzacja może wydłużyć żywotność kodu źródłowego, zapobiegając przekształceniu go w starszy kod. Proces refaktoryzacji sprawia, że przyszłe udoskonalenia takiego kodu będą przyjemniejsze.
Refaktoryzacja jest również znana jako reengineering.
Techopedia wyjaśnia refaktoryzację
Refaktoryzacja może być trudną sprzedażą dla kierowników działów IT. Po pierwsze, menedżer zgadza się co do istniejącej modyfikacji kodu: jeśli kod nie jest uszkodzony, wówczas poprawka nie jest konieczna. Refaktoryzacja oprogramowania spowalnia proces starzenia się kodu źródłowego. Po drugie, menedżerowie niechętnie podejmują się refaktoryzacji z powodu dodatkowych wymaganych zasobów. Jednak ze względu na możliwy zwrot w przyszłości refaktoryzacja może być bardzo opłacalnym podejściem do długowieczności istniejącego kodu. Ponadto wymiana przestarzałego systemu aplikacji może być dość kosztowna. Jeśli programiści będą nadal tworzyć narzędzia do refaktoryzacji, technika ta prawdopodobnie zyska na popularności.