Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsiyi_TP_ta_SPP_1_2_semestr.doc
Скачиваний:
2
Добавлен:
06.09.2019
Размер:
1.57 Mб
Скачать

Розмірно-орієнтовані метрики (ром)

РОМ вимірюють ПП і процес його розробки. Базується РОМ на LOC-оцінках (Lines Of Code). LOC-оцінка — це кількість рядків в ПП.

Вихідні дані для розрахунку цих метрик зводяться до таблиці:

Проект

Витрати, люд.-міс

Вартість, тис. $

KLOC, тис. LOC

Прогр. док-ти, сторінки

Помилки

Люди

ааа01

24

168

12,1

365

29

3

bbb02

62

440

27,2

1224

86

5

ссс03

43

314

20,2

1050

64

6

Наприклад, запис про проект aaa01 показує: 12 100 рядків програми було розроблено за 24 людино-місяці і коштували $168 000. Крім того, за проектом aaa01 було розроблено 365 сторінок документації, а протягом першого року експлуатації було зареєстровано 29 помилок. Розробляли проект aaa01 3 людини.

На основі таблиці обчислюються РОМ-и продуктивності і якості (для кожного проекту):

  1. ;

  2. ;

  3. ;

  4. .

Переваги РОМ:

  1. Широко поширені.

  2. Прості і легко обчислюються.

Недоліки РОМ:

  1. Залежні від мови програмування.

  2. Вимагають початкових даних, які важко отримати на початковій стадії проекту.

  3. Не пристосовані до не процедурних мов програмування.

Функціонально-орієнтовані метрики (фом)

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

Використовується 5 інформаційних характеристик.

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

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

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

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

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

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

Тип елементу-запису — підгрупа елементів даних, розпізнавана користувачем в межах файлу.

Тип елементу даних — унікальне (неповторюване) поле, розпізнаване користувачем.

О

н – низький;

с – середній;

в – високий.

цінка та ранг складності зовнішніх введень

Посилання

на файл

Елементи даних

1 – 4

5 – 15

> 15

0 1

н(3)

н(3)

с(4)

2

н(3)

с(4)

в(6)

> 2

с(4)

в(6)

в(6)

Ранг та оцінка складності зовнішніх виведень

Посилання

на файл

Елементи даних

1 – 4

5 – 19

> 19

0 1

н(4)

н(4)

с(5)

2 – 3

н(4)

с(5)

в(7)

> 3

с(5)

в(7)

в(7)

Ранг та оцінка складності зовнішніх запитів

Посилання

на файл

Елементи даних

1 – 4

5 – 19

> 19

0 1

н(3)

н(3)

с(4)

2 – 3

н(3)

с(4)

в(6)

> 3

с(4)

в(6)

в(6)

Ранг та оцінка складності внутрішніх логічних файлів

Типи елементів записів

Елементи даних

1 – 19

20 – 50

> 50

0 1

н(7)

н(7)

с(10)

2 – 5

н(7)

с(10)

в(15)

> 5

с(10)

в(15)

в(15)

Ранг та оцінка складності зовнішніх інтерфейсних файлів

Типи елементів записів

Елементи даних

1 – 19

20 – 50

> 50

0 1

н(5)

н(5)

с(7)

2 – 5

н(5)

с(7)

в(10)

> 5

с(7)

в(10)

в(10)

Далі визначається кількість функціональних покажчиків за формулою: ,

де Fi — коефіцієнти регулювання складності. Кожен коефіцієнт може приймати наступні значення: 0 — немає впливу, 1 — випадкове, 2 — невелике, 3 — середнє, 4 — важливе, 5 — основне.

Загальна кількість визначається з таблиці (Початкові дані для розрахунку FP-метрик)

Характеристика

Ранг, складність, кількість

н

с

в

Всього

Зовнішнє введення

*3

*4

*6

=

Зовнішнє виведення

*4

*5

*7

=

Зовнішній запит

*3

*4

*6

=

Внутрішній логічний файл

*7

*10

*15

=

Зовнішній інтерфейсний файл

*5

*7

*10

=

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]