Метрика за качество на кода Дефиниция Наименование: "Дял на затворените задачи за функционалност в задачите 𝑄 𝑐 ". Необходими измервания: 𝐵 - брой на откритите несъответствия в проекта. 𝐹 - брой на задачи за функционалност по проекта (без несъответствията) Дефиниция: Уравнение 3 Дял на затворените задачи за функционалност в задачите Информационни нужди: Метриката дава количествена стойност за дяла на затворените задачи за функционалност към общия брой задачи, включително несъответствията. Стойностите от метриката могат да бъдат проследявани във времето, за да се изведе тенденция. Ако при разработка не се създават несъответствия, стойността на метриката ще клони към едно. Ако броят на несъответствията значително надвишава броя на реализираната функционалност, метриката ще клони към нула. Тенденция за повишаване на стойностите показва, че качеството на кода се повишава, а тенденция на понижаване - че се понижава, освен ако не е настъпило изменение в ефективността на тестването (за измерване на ефективността на тестването вж. "Метрика за ефективността на тестването", стр. 23). Анализ Първата стъпка от анализа на метриката е установяване на корелация между 𝐵 и 𝐹. Ще бъдат разгледани получените стойности за проекти "Договори-1", "Офис Уеб-1", "Договори-2" и "ГИС-1". След това получените тенденции ще бъдат анализирани. 0 1 2 3 4 5 6 7 8 9 10 0 10 20 30 40 50 60 70 80 90 Договори-1 Офис Уеб-1 Договори-2 Брой интерфейси (Di) Брой таблици (Dt) Средно човековреме за елемент (Edav) 𝑄 𝑐 = 1 − 𝐵 𝐵 + 𝐹
22 Измерени стойности От проект "Договори-1" Данните за несъответствия, задачи и изчислените стойности за 𝑄 𝑐 са показани на Фиг. 6. Фиг. 6 Качество на кода в проект "Договори-1" Фиг. 7 Качество на кода в проект "Офис Уеб-1"