Кількісні метрики коду є найпоширенішими метриками завдяки простоті їх підрахунку. Найелементарнішою кількісною метрикою є кількість рядків коду(SLOC). До кількісних метрик відносять також:
- кількість пустих рядків програми
- кількість коментарів
- відсоток коментарів (відношення числа рядків з коментарями до загальної кількості рядків, виражене у відсотках)
- середнє число рядків для функцій (класів або файлів)
- середнє число рядків, що містять вихідний код для функцій(класів або файлів)
- середнє число рядків для модулів
Розрізняють також кількісну метрику для оцінки стилістики програми(F). Для обрахунку цієї метрики програма розбивається на n рівних фрагментів і обчислення кожного фрагменту по формулі Fi = SIGN(Nкомм.i/Ni – 0,1), де Nкомм.i - кількість коментарів в і-му фрагменті, Ni - загальна кількість рядків коду в і-му фрагменті. Загальна характеристика для всієї програми визначатиметься сумою Fi для всіх фрагментів програми.
Кількісні метрики Холстеда.
До кількісних метрик відносять також кількісні метрики Холстеда. Їх підрахунок оснований на таких показниках:
- n1 - число унікальних операторів програми, включаючи символи-розділювачі, імена процедур і знаки операцій.
- n2 - число унікальних операндів програми
- N1 - загальна кількість операторів в програмі
- N2 - загальна кількість операндів в програмі
- n1' - теоретична кількість унікальних операторів
- n2' - теоретична кількість унікальних операндів
Використовуючи ці показники можна порахувати:
- Словник програми n=n1+n2
- Довжина програми N=N1+N2
- Теоретичний словник програми n'=n1'+n2'
- Теоретична довжина програми N'= n1*log2(n1) + n2*log2(n2)
- Об'єм програми V=N*log2n
- Теоретичний об'єм програми V'=N'*log2n'
- Рівень якості програмування L'= (2 n2)/ (n1*N2)
- Складність розуміння програми Eс=V/(L')2
- Трудомісткість кодування програми D=1/ L'
- Інформаційна місткість програми I=V/D
- Оцінка необхідних інтелектуальних зусиль при розробці програми E=N' * log2(n/L)
Посилання
- Программный код и его метрики [ 12 січня 2014 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kilkisni metriki kodu ye najposhirenishimi metrikami zavdyaki prostoti yih pidrahunku Najelementarnishoyu kilkisnoyu metrikoyu ye kilkist ryadkiv kodu SLOC Do kilkisnih metrik vidnosyat takozh kilkist pustih ryadkiv programi kilkist komentariv vidsotok komentariv vidnoshennya chisla ryadkiv z komentaryami do zagalnoyi kilkosti ryadkiv virazhene u vidsotkah serednye chislo ryadkiv dlya funkcij klasiv abo fajliv serednye chislo ryadkiv sho mistyat vihidnij kod dlya funkcij klasiv abo fajliv serednye chislo ryadkiv dlya moduliv Rozriznyayut takozh kilkisnu metriku dlya ocinki stilistiki programi F Dlya obrahunku ciyeyi metriki programa rozbivayetsya na n rivnih fragmentiv i obchislennya kozhnogo fragmentu po formuli Fi SIGN Nkomm i Ni 0 1 de Nkomm i kilkist komentariv v i mu fragmenti Ni zagalna kilkist ryadkiv kodu v i mu fragmenti Zagalna harakteristika dlya vsiyeyi programi viznachatimetsya sumoyu Fi dlya vsih fragmentiv programi Kilkisni metriki Holsteda Do kilkisnih metrik vidnosyat takozh kilkisni metriki Holsteda Yih pidrahunok osnovanij na takih pokaznikah n1 chislo unikalnih operatoriv programi vklyuchayuchi simvoli rozdilyuvachi imena procedur i znaki operacij n2 chislo unikalnih operandiv programi N1 zagalna kilkist operatoriv v programi N2 zagalna kilkist operandiv v programi n1 teoretichna kilkist unikalnih operatoriv n2 teoretichna kilkist unikalnih operandiv Vikoristovuyuchi ci pokazniki mozhna porahuvati Slovnik programi n n1 n2 Dovzhina programi N N1 N2 Teoretichnij slovnik programi n n1 n2 Teoretichna dovzhina programi N n1 log2 n1 n2 log2 n2 Ob yem programi V N log2n Teoretichnij ob yem programi V N log2n Riven yakosti programuvannya L 2 n2 n1 N2 Skladnist rozuminnya programi Es V L 2 Trudomistkist koduvannya programi D 1 L Informacijna mistkist programi I V D Ocinka neobhidnih intelektualnih zusil pri rozrobci programi E N log2 n L PosilannyaProgrammnyj kod i ego metriki 12 sichnya 2014 u Wayback Machine