о
/ / власного числа матріци_l=temp/temp1;=FABS (_l-g_l);
Розрахуємо для нього метрики розміру програм, метрику Мак-Кейба і метрику коментування. Розрахунки з поясненнями наведені нижче.
1. Метрики розміру програм
1.1. Вимірювання первинних понять
Наведемо перелік операторів ( Таблиця 3 ) і операндів ( Таблиця 4. ) для даного фрагмента коду.
Таблиця 3. Число входжень операторів
Операторif 1i for11=25 <31 + +41 (), {} 53 [] 67 +=72 * 82/91FABS101? 1=10N 1=24
Таблиця 4. Число входжень операндів
Операндif 2i i110022g_N31temp42temp152x64_x73g_l82_l91? 2=9N 2=27
Таким чином, довжина наведеного фрагменту програми становить:
N=N 1 + N 2=24 +27=51.
1.2. Метрика довжини
Теоретична довжина розглянутого фрагмента коду становить:
1.3. Метрика обсягу
Розрахуємо реальний обсяг даного фрагмента коду:
Тепер розрахуємо потенційний обсяг даного фрагмента коду:
1.4. Метрика рівня реалізації
Метрика якості програмування дорівнює:
Визначимо рівень програми за допомогою аппроксімальних оцінки:
1.5. Метрика інтелектуального змісту
Визначимо метрику інтелектуального змісту:
Визначимо кількість елементарних рішень необхідних для написання даного фрагмента коду:
1.6. Метрика Мак-Кейба
Побудуємо граф для даного фрагмента коду.
Малюнок 4. Граф для розглянутого фрагмента коду
Обчислимо цикломатичне число Мак-Кейба:
,
де е - число дуг орієнтованого графа,
v - число вершин графа,
p - число компонентів зв'язності графа.
Для графа (рис. 4) е =13, v =11, p =1. У такому випадку число Мак-Кейба дорівнює
Отримане число означає, що кількість тестових прогонів програми, необхідних для вичерпного тестування за критерієм «працює кожна гілка», дорівнює 4.
Розглянемо тестові прогони програми, відповідні отриманому цикломатическая числу Мак-Кейба:
1) N=2, Mas={1 квітня; 2 - 1}, x0={1 січня}, E=0,01. Дані введені з клавіатури. Висновок результату здійснюється на екран. В основній функції, що обчислює максимальне власне число, цикл while пройдено кілька разів.
2) N=2, Mas={1 квітня; 2 - 1}, x0={1 січня}, E=0,01. Дані введені з файлу. Висновок результату здійснюється на екран. В основній функції, що обчислює максимальне власне число, цикл while пройдено кілька разів.
3) N=2, Mas={1 квітня; 2 - 1}, x0={1 січня}, E=10. Дані введені з клавіатури. Висновок результату здійснюється у файл. В основній функ...