Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Refaktoryzacja Robert Pająk. Plan Wprowadzenie Demo Podsumowanie, czyli trochę teorii.

Podobne prezentacje


Prezentacja na temat: "Refaktoryzacja Robert Pająk. Plan Wprowadzenie Demo Podsumowanie, czyli trochę teorii."— Zapis prezentacji:

1 Refaktoryzacja Robert Pająk

2 Plan Wprowadzenie Demo Podsumowanie, czyli trochę teorii

3 Definicja Refaktoryzacja - zmiana wewnętrznej struktury oprogramowania, sprawiająca, że kod staje się łatwiejszy do zrozumienia i tańszy w utrzymaniu. Zmiana ta nie wpływa na obserwowalne zachowanie programu. Refaktoryzacja to sprzątanie

4 Czym powinna być refaktoryzacja Ta sama funkcjonalność Lepsza struktura Ryzyka (przy złej refaktoryzacji): Wprowadzenie trudno wykrywalnych błędów Można się zapędzić i utknąć w czarnej dziurze Strata czasu

5 Case: Wypożyczalnia filmów

6 Case: Wypożyczalnia filmów (1/2) Przed zmianą Po ekstrakcji metod

7 Case: Wypożyczalnia filmów (2/2) Przed zmianą Po dodaniu funkcjonalności

8 Dlaczego refaktoryzacja jest ważna Ulepszenie projektu Poprawa czytelność Identyfikacja błędów Przyspieszenie programowania Ułatwia wprowadzanie kolejnych zmian

9 Jak refaktoryzować Metafora 2 kapeluszy Solidny pakiet samosprawdzalnych testów Krokowo (testowanie -> mała zmiana) Zgodnie z zasadami OOAD (np. SOLID) Wykorzystanie wzorców projektowych Czyszczenie kodu

10 Kiedy refaktoryzować Zasada do trzech razy sztuka Przed dodaniem nowej funkcjonalności Po wykryciu błędu Podczas inspekcji kodu (ang. code review) Projektowanie a Refaktoryzacja Wydajność a Refaktoryzacja

11 Literatura Refaktoryzacja. Ulepszanie struktury istniejącego kodu, Martin Fowler, Kent Beck… Kod doskonały. Jak tworzyć oprogramowanie pozbawione błędów. Wydanie II, Steve McConnell Czysty kod. Podręcznik dobrego programisty, Robert C. Martin Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, GoF UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III, Craig Larman

12


Pobierz ppt "Refaktoryzacja Robert Pająk. Plan Wprowadzenie Demo Podsumowanie, czyli trochę teorii."

Podobne prezentacje


Reklamy Google