Об'єктно-орієнтовані метрики коду () належать до метрик коду програмного забезпечення. ООП-метрики було розроблено Чидамбером і КемереромChidamber & Kemerer object-oriented metrics suite .

До цієї групи метрик належать: Насиченість класу (Weighted Methods Per Class ), визначається сумою складностей методів класу. Складність кожного методу обчислюється будь-якою метрикою. Глибина спадкування (Code Metrics – Depth of Inheritance (DIT) ) — глибина дерева спадкування. Визначається як найдовший шлях по ієрархії класів до даного класу від батьківського класу.Чим вищим є цей показник, тим сильнішою є абстракція даних і зменшується насиченість класів методами. Однак, при великих значеннях глибини спадкування сильно зростає складність розуміння і написання програми. Кількість нащадків () — ширина ієрархії класів. Визначається кількістю безпосередніх нащадків. Чим більшою є кількість нащадків, тим сильнішою є абстракція даних. Зв'язаність класів(), визначає кількість зв'язків з іншими класами не включаючи спадкування. При високому значенні показника зв'язаності класів зменшується рівень абстракції даних і ускладнюється повторне використання класу. Відповідь класу (), визначається кількістю методів, що можуть бути виконані у відповідь на повідомлення, отримане об'єктом. Чим більшим є показник відповіді класу, тим складнішою є тестування і відлагодження. Непов'язаність методів (), визначається кількістю методів класу, що не пов'язані по параметрах. Для визначення значення непов'язаності методів уводять такі параметри як: Р — кількість пар, що не мають спільних параметрів та Q — кількість пар, що мають спільні параметри. Тоді LCOM=|P|-|Q|. Недостатня пов'язаність методів може бути сигналом того, що клас можна розбити на декілька інших класів або підкласів.

Примітки

Посилання An Introduction to Object-Oriented Metrics