• Znaczenie pojęcia:

    metryka obiektowa

    Pozostałe definicje na literę M.

    ang. object-oriented metric, object-oriented measurement

    Charakterystyka liczbowa pozwalająca na ilościową ocenę produktów obiektowych (projektów, kodu źródłowego, zestawu testów, itd.), procesów wytwarzania oprogramowania (aktywności analizy, przebiegu projektowania, przebiegu programowania, itd.), oraz ludzi uczestniczących w tworzeniu oprogramowania (efektywność osób testujących, efektywność programistów, wydajność projektanta, itd.). Metryki obiektowe są szczególnym przypadkiem metryk stosowanych w inżynierii oprogramowania. Wśród nich można wymienić następujące: średnia liczba wystąpień obiektów przypadająca na klasę, liczba klas parametryzowanych, liczba i złożoność metod przypadających na klasę, głębokość drzewa dziedziczenia, średnia liczba specjalizacji dla klas abstrakcyjnych, liczba charakteryzująca gęstość powiązań pomiędzy klasami, średnia długość metody (w liniach kodu), średni czas tworzenia klasy, miara charakteryzująca kohezję klasy i inne. Przykładami najczęściej stosowanych metryk obiektowych są (wg Shyama Chidambera i Chrisa Kemerera):DIT - głębokość drzewa dziedziczenia obiektów,NOC - liczba potomków w ramach dziedziczenia dla konkretnej klasy,CPO - liczba obiektów, dla których analizowany obiekt jest łącznikiem do innych obiektów,RFC - liczność zbioru metod (lokalnych i z innych obiektów) wywoływanych przez metody obiektu,LCOM - liczba metod nie wykorzystywanych przez inne metody,WMC - rozmiar metod w konkretnych klasach: zarówno liczba metod, jak i ich złożoność (liczona na przykład tradycyjnymi metodami dla programów nieobiektowych).McCabe podaje następujące metryki dla programów obiektowych:Dla hermetyzacji:PCTPUB - procent danych publicznych. Jest liczony jako stosunek danych publicznych względem danych prywatnych w obiektach,PUBDATA - dostępność danych publicznych. Określany miarą liczby dostępów do danych publicznych.Dla polimorfizmu:PCTCALL - stosunek liczby nieprzeciążonych wywołań metod do wszystkich wywołań,ROOTCNT - globalna liczba korzeni w hierarchii dziedziczenia klas,FANIN - liczba klas, z których wywodzi się analizowana klasa.Dla projektu programu obiektowego:MAXV - maksymalna wartość złożoności (tzw. cyklomatycznej) dla metod,MAXEV - maksymalna wartość złożoności struktury kodu dla metod,QUAL - liczba klas uzależnionych od poprawnego funkcjonowania swoich przodków.http://www.sbu.ac.uk/~csse/publications/OOMetrics.htmlhttp://www.comsoft.southern.edu/http://www.mccabe.comhttp://WWW.rbsc.com/pages/ootbib.html

    obiektowa metryka,
    measurement object-oriented metric object-oriented