1 of 5

3. Метод функціональних точок

Функціонально-орієнтовані метрики вимірюють програмний продукт і процес його розробки. Замість підрахунку LOC-оцінки при цьому розглядається не розмір, а функціональність або корисність продукта.

Переваги функціонально-орієнтованих метрик:

− не залежать від мови програмування;

− легко обчислюються на будь-якій стадії проекту.

1. Кількість зовнішніх вводів. Підраховуються всі вводи користувача, по яким поступають різні прикладні дані. Вводи повинні бути відділені від запитів, які підраховуються окремо.

2. Кількість зовнішніх виводів. Підраховуються всі виводи, по яким до користувача поступають результати, які обчислені програмним додатком. В цьому контексті виводи означають звіти, екрани, роздрукування, повідомлення про помилки. Індивідуальні одиниці даних всередині звіту окремо не підраховуються.

3. Кількість запитів. Під запитом розуміється діалоговий ввод, який приводить до негайної програмної відповіді в формі діалогового виводу. При цьому діалоговий ввод в додатку не зберігається, а діалоговий вивод не потребує виконання обчислень. Підраховуються всі запити— кожний враховується окремо.

4. Кількість внутрішніх логічних файлів. Підраховуються всі логічні файли (тобто логічні групи даних, які можуть бути частиною бази даних або окремим файлом).

5. Кількість зовнішніх інтерфейсных файлов. Підраховуються всі логічні файли з інших додатків, на які посилається даний додаток.

2 of 5

Метод функціональних точок дозволяє виконувати наступні завдання:

  • оцінювати категорії призначених для користувача бізнес-функцій;
  • розв'язувати проблему, пов'язану зі спробою застосування одиниць вимірювання LOC на ранніх стадіях життєвого циклу розробки;
  • визначати кількість і складність вхідних і вихідних даних, запити до бази даних, файли або структури даних, а також зовнішні інтерфейси, пов'язані з програмною системою.

Короткий огляд процесу застосування функціональних точок:

- підраховуються функції в кожній категорії (перелік категорії: висновок, введення, опитування, структури даних і інтерфейси);

- визначається складність кожної функції - проста, середня, складна;

- встановлюються вимоги для кожної з категорій;

- кожна функція множиться на відповідний їй параметр, а потім підсумовується з метою отримання загальної кількості функціональних точок;

- Здійснюється перетворення функціональних точок в одиниці виміру LOC за допомогою наступної формули:

LOC = Функціональні точки * множник перетворення

ADJ позначає налаштування загальних характеристик програми. Множник перетворення грунтується на статистичних показниках для програми та мови програмування, представляючи середня кількість рядків коду, що застосовуються для реалізації простої функції.

3 of 5

Заповнення таблиці методом функціональних точок.

4 of 5

Заповнення таблиці методом функціональних точок.

  1. Підрахунок кількості FP.

2. Інструкції по визначенню рівня складності для вводу

Інструкції по визначенню рівня складності для виводу

5 of 5

Інструкції по визначенню рівня складності для запиту

Інструкції по визначенню рівня складності для внутрішніх логічних файлів

Інструкції по визначенню рівня складності для зовнішніх інтерфейсних файлів