РОМ вимірюють ПП і процес його розробки. Базується РОМ на LOC-оцінках (Lines Of Code). LOC-оцінка — це кількість рядків в ПП.
Вихідні дані для розрахунку цих метрик зводяться до таблиці:
Проект | Витрати, люд.-міс | Вартість, тис. $ | KLOC, тис. LOC | Прогр. док-ти, сторінки | Помилки | Люди |
ааа01 | 12,1 | |||||
bbb02 | 27,2 | |||||
ссс03 | 20,2 |
Наприклад, запис про проект aaa01 показує: 12 100 рядків програми було розроблено за 24 людино-місяці і коштували $168 000. Крім того, за проектом aaa01 було розроблено 365 сторінок документації, а протягом першого року експлуатації було зареєстровано 29 помилок. Розробляли проект aaa01 3 людини.
На основі таблиці обчислюються РОМ-и продуктивності і якості (для кожного проекту):
1. ;
2. ;
3. ;
4. .
Переваги РОМ:
1. Широко поширені.
2. Прості і легко обчислюються.
Недоліки РОМ:
1. Залежні від мови програмування.
2. Вимагають початкових даних, які важко отримати на початковій стадії проекту.
3. Не пристосовані до не процедурних мов програмування.
Функціонально-орієнтовані метрики (ФОМ)
ФОМ побічно вимірюють програмний продукт і процес його розробки. Замість підрахунку LOC-оцінки при цьому розглядається не розмір, а функціональність або корисність продукту.