- •3 Моделі якості і надійності в програмній інженерії
- •3.1 Основні поняття якості програмної продукції
- •3.2 Система характеристик якості програмної продукції
- •Закінчення табл. 3.1
- •Примітки.
- •2 Метрики якості програмного забезпечення
- •Стандарт iso 9126:2001:
- •Мал. 6.2. Характеристики і атрибути якості по по iso 9126
- •Метрики процесів включають метрики:
- •3 Стандартний метод оцінки значень показників якості
2 Метрики якості програмного забезпечення
Нині в програмній інженерії ще не сформувалася остаточно система метрик. Діють різні підходи і методи визначення їх набору і методів виміру [6-8, 14, 15].
Система виміру ПП включає метрики і моделі вимірів, які використовуються для кількісної оцінки його якості. При визначенні вимог до ПП задаються відповідні їм зовнішні характеристики і їх підхарактеристики (атрибути), що визначають різні сторони функціонування і управління продуктом в заданому середовищі. Для набору характеристик якості ПО, заданих у вимогах, визначаються відповідні метрики, моделі їх оцінки і діапазон значень заходів для виміру окремих атрибутів якості.
Згідно стандарту [1] метрики визначаються по моделі виміру атрибутів ПО на усіх етапах ЖЦ (проміжна, внутрішня метрика) і особливо на етапі тестування або функціонування (зовнішні метрики) продукту.
Зупинимося на класифікації метрик ПО, правилах для проведення метричного аналізу і процесу їх виміру.
Типи метрик. Існує три типи метрик :
- метрики програмного продукту, які використовуються при вимірі його характеристик, - властивостей;
- метрики процесу, які використовуються при вимірі властивості процесу, використовуваного для створення продукту.
- метрики використання.
Метрики програмного продукту включають:
- зовнішні метрики, що означають властивості продукту, видимі користувачеві;
- внутрішні метрики, що означають властивості, видимі тільки команді розробників.
Зовнішні метрики продукту включають такі метрики:
- надійності продукту, які служать для визначення числа дефектів;
- функціональності, за допомогою яких встановлюється наявність і правильність реалізації функцій в продукті;
- супроводи, за допомогою яких вимірюються ресурси продукту (швидкість, пам'ять, середовище);
- застосовності продукту, які сприяють визначенню міри доступності для вивчення і використання;
- вартості, якими визначається вартість створеного продукту.
Внутрішні метрики продукту включають метрики:
- розміру, необхідні для виміру продукту за допомогою його внутрішніх характеристик;
- складнощі, необхідні для визначення складності продукту;
- стилю, які служать для визначення підходів і технологій створення окремих компонент продукту і його документів.
Внутрішні метрики дозволяють визначити продуктивність продукту і вони є релевантними по відношенню до зовнішніх метрик.
Зовнішні і внутрішні метрики задаються на етапі формування вимог до ПО і є предметом планування способів досягнення якості кінцевого програмного продукту.
Метрики продукту часто описуються комплексом моделей для установки різних властивостей і значень моделі якості або для прогнозування. Виміри проводяться, як правило, після калібрування метрик на ранніх етапах проекту. Загальною мірою є міра трасованості, яка визначається числом трас, що простежуються за допомогою моделей сценаріїв (наприклад, UML) і якими можуть бути кількість:
- вимог;
- сценаріїв і дійових осіб;
- об'єктів, включених в сценарій, і локалізація вимог до кожного сценарію;
- параметрів і операцій об'єкту та ін.
