ВАРІАНТИ ЗАВДАНЬ

Лабораторна робота № 6

Практичне застосування метрик

Мета роботи:Навчитися використовувати метрики на практиці при розробці програмного забезпечення.

Завдання:

1. Дослідити та провести рефакторинг власної курсової роботи, написаної раніше на C# в середовищі Visual Studio 2008.

2. Дослідити та провести рефакторинг найменшого власноруч скачаного відкритого проекту на Java з використанням iPlasma.

3. Отримати значення метрик для кожного класу з проектів, для яких проводилися експертні оцінки в лабораторній роботі № 5.

4. Знати відповіді на теоретичні запитання.

 

ТЕОРЕТИЧНІ ВІДОМОСТІ

 

Докладну інформація про використання метрик в різних ситуаціях та середовищах при розробці ПЗ шукати в додатку до лабораторної роботи № 6.

МЕТОДИЧНІ ВКАЗІВКИ

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

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

Вимірювання програмного забезпечення з лабораторної роботи № 5 слід проводити наступним чином. Значення метрик потрібно отримати для кожного із класів в 3-х проектах. Вимірювання провести відносно 10-и метрик із індивідуального варіанту. Значення метрик для різних проектів потрібно розділити. Для кожної метрики значення занести в таблицю. Значення усіх метрик по всіх варіантах занести у спільну зведену таблицю.

Файл з результатами вимірювань додати до звіту.

ВАРІАНТИ ЗАВДАНЬ

Варіант Прямі метрики Непрямі метрики
CYC, NOM, NOC, CALL, FOUT AMW, ATFD, BOvR
LOC, NOM, NOP, HDD, HIT CC, CDISP, CINT
CYC, LOC, NOC, FOUT, HDD CM, WOC, FDP
NOM, NOC, NOP, HDD, CALL WMC, TCC, PNAS
NOP, LOC, HIT, NOM, CALL NProtM, NOPA, NOAV
CYC, NOP, HIT, FOUT, NOC NOAM, MAXNESTING, LAA
LOC, NOC, HDD, CALL, NOM AMW, ATFD, BOvR
CYC, NOM, NOC, CALL, FOUT CC, CDISP, CINT
LOC, NOM, NOP, HDD, HIT CM, WOC, FDP
CYC, LOC, NOC, FOUT, HDD WMC, TCC, PNAS
NOM, NOC, NOP, HDD, CALL NProtM, NOPA, NOAV
NOP, LOC, HIT, NOM, CALL NOAM, MAXNESTING, LAA
CYC, NOP, HIT, FOUT, NOC AMW, ATFD, BOvR
LOC, NOC, HDD, CALL, NOM WMC, TCC, PNAS
CYC, NOM, NOC, CALL, FOUT NProtM, NOPA, NOAV

 

Ще 2-і непрямі метрики використати з власного варіанту лабораторної роботи № 4.