Zpo-4-wyk-Slajd42

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Efferent Coupling

Efferent Coupling


Metryka Ce służy do pomiaru jednego z rodzajów zależności pomiędzy klasami: zależności wychodzących. Mierzy ona podatność rozważanej klasy na zmiany zachodzące w innych modułach, zatem odzwierciedla liczbę źródeł zmian, z którymi klasa musi się liczyć. Na rysunku przedstawiono pięć klas i łączące je relacje wraz z kierunkami zależności. Kolorem zielonym oznaczono zależności wychodzące.

Wysokie wartości metryki wskazują na niestabilność klasy, tzn. że jej stabilność nie zależy od niej samej, ale od zmian w innych miejscach kodu. Jednak komponent z wysoką wartością metryki Ce nie jest odpowiedzialny przed innymi komponentami, co oznacza, że zmiany przeprowadzone w nim nie są propagowane.

Preferowane wartości wynoszą od 0 (klasa jest całkowicie niezależna od innych) do 20. Wartości wyższe powodują problemy z pielęgnacją i rozwojem kodu.

Typowym przykładem komponentów o wysokiej wartości Ce są elementy GUI, ponieważ niemal każda zmiana w logice systemu musi być odzwierciedlona w interfejsie użytkownika.


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