Zpo-5-wyk-Slajd6

Z Studia Informatyczne
Wersja z dnia 06:49, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Intuicyjna definicja

Intuicyjna definicja


Pierwsze nieformalne określenie refaktoryzacji podał w swojej rozprawie doktorskiej W. Opdyke w 1991 roku. Podkreślała ona trzy elementy:

  • jest to transformacja kodu źródłowego programu (a więc czytelnego dla programisty)
  • która poprawia jego pielęgnowalność poprzez uproszczenie struktury i dostosowanie jej do zmieniających się wymagań.
  • ale nie zmienia jego funkcjonalności z punktu widzenia użytkownika tego oprogramowania

Szczególnie ta ostatnia własność – najważniejsza, ale i najtrudniejsza do zapewnienia – budziła wiele dyskusji. Dotyczyły one kwestii, czy program miał zachowywać się identycznie we wszystkich możliwych przypadkach, także wykraczających poza jego specyfikację (np. możliwa była inna odpowiedź systemu po przekroczeniu założonego obciążenia albo uruchomieniu w odmiennym środowisku), czy też wystarczy, jeżeli zmiana nie będzie zauważalna w typowym użyciu.

Narzucenie bardziej rygorystycznej interpretacji powodowało konieczność przeprowadzania dowodu poprawności, co w praktyce wykluczało efektywne refaktoryzowanie programów.


<< Poprzedni slajd | Spis treści | Następny slajd >>