е по відношенню до використовуваних мов реалізації: p>
= 22,001
Введення характеристики I дозволяє визначити розумові витрати на створення програми. Процес створення програми умовно можна представити як ряд операцій:
) осмислення пропозиції відомого алгоритму;
) запис пропозиції алгоритму в термінах використовуваної мови програмування, тобто пошук в словнику мови відповідної інструкції, її змістове наповнення і запис.
8.2 Метрика складності управління програм
Метрика Мак-Кейба
Вперше графічне представлення програм було запропоновано Мак-Кейб. Основний метрикою складності він пропонує вважати цикломатическая складність графа програми, або, як її ще називають, цикломатичне число Мак-Кейба, характеризує трудомісткість тестування програми. p align="justify"> Для обчислення цикломатическая числа МакКейб застосовується формула
В
де e-число дуг орієнтованого графа G; v-число вершин; p - число компонентів зв'язності графа.
Граф має вигляд:
В
Показати чотири тести дозволяють перевірити працездатність з умови проходження по всіх ділянках
8.3 Метрика рівня коментування
Найбільш простий метрикою стилістики та зрозумілості програм є оцінка рівня коментування програми. Виходячи з практичного досвіду, прийнято вважати, що рівень коментування більше 0,1. Перевіримо це на файлі Unit1.cpp:
В
9. Тестування програмних засобів
9.1 Опис процесу тестування
Тестування - невід'ємна складова процесу програмної інженерії, один з методів поліпшення якості розробленого програмного забезпечення системи за допомогою виявлення дефектів, не виявлених ранніми видами перевірок. Стандарт ANSI/IEEE Std. 610.12 визначає термін testing в самому його широкому сенсі як будь-яка дія з аналізу ПЗ (включаючи методи як динамічної, так і статичної перевірки). Інше визначення: В«тестування - процес виконання програми (або її частини) з метою виявлення помилок. Налагодження (de-bugging) - діагностування точної природи відомих помилок і їх виправлення В». p align="justify"> Тестування - процес виконання програмної системи (або елементів ПС) з метою перевірки її відповідності встановленим вимогам і виявлення дефектів.
Тестування полягає у динамічній перевірці поведінки програми на кінцевій множині тестових даних, спеціальним чином вибраних з нескінченного...