- •3 Моделі якості і надійності в програмній інженерії
- •3.1 Основні поняття якості програмної продукції
- •3.2 Система характеристик якості програмної продукції
- •Закінчення табл. 3.1
- •Примітки.
- •2 Метрики якості програмного забезпечення
- •Стандарт iso 9126:2001:
- •Мал. 6.2. Характеристики і атрибути якості по по iso 9126
- •Метрики процесів включають метрики:
- •3 Стандартний метод оцінки значень показників якості
Стандарт iso 9126:2001:
Мал. 6.2. Характеристики і атрибути якості по по iso 9126
Стандарт ISO/IEC 9126-2 визначає наступні типи заходів :
- міра розміру ПО в різних одиницях виміру (число функцій, рядків в програмі, розмір дискової пам'яті та ін.);
- міра часу (функціонування системи, виконання компонента та ін.);
- міра зусиль (продуктивність праці, трудомісткість та ін.);
- заходи обліку (кількість помилок, число відмов, відповідей системи та ін.).
Спеціальною мірою може виступати рівень використання повторних компонентів і вимірюється як відношення розміру продукту, виготовленого з готових компонентів, до розміру системи в цілому. Ця міра використовується при визначенні вартості і якості ПО. Прикладами метрик є:
- загальне число об'єктів і число повторно використовуваних;
- загальне число операцій, повторно використовуваних і нових операцій;
- число класів, що наслідують специфічні операції;
- число класів, від яких залежить цей клас;
- число користувачів класу або операцій та ін.
При оцінки загальної кількості деяких величин часто використовуються середньо статистичні метрики (наприклад, середнє число операцій в класі, середнє число спадкоємців класу або операцій класу та ін.).
Як правило, заходи значною мірою є суб'єктивними і залежать від знань експертів, що виробляють кількісні оцінки атрибутів компонентів програмного продукту.
Прикладом широко використовуваних зовнішніх метрик програм є метрики Холстеда - це характеристики програм, програми, що виявляються на основі статичної структури, на конкретній мові програмування : число входжень найбільш операндів, що часто зустрічаються, і операторів; довжина опису програми як сума числа входжень усіх операндів і операторів та ін.
На основі цих атрибутів можна вичислити час програмування, рівень програми (структурованість і якість) і мови програмування (абстракція засобів мови і орієнтації на цю проблему) та ін.
Метрики процесів включають метрики:
- вартості, що визначають витрати на створення продукту або на архітектуру проекту з урахуванням оригінальності, підтримки, документації розробки;
- оцінки вартості робіт фахівців за людино-дні або місяці;
- ненадійності процесу - число не виявлених дефектів при проектуванні;
- повторюваності, які встановлюють міру використання повторних компонентів.
Як метрики процесу можуть бути час розробки, число помилок, знайдених на етапі тестування та ін. Практично використовуються наступні метрики процесу :
- загальний час розробки і окремо час для кожної стадії;
- час модифікації моделей;
- час виконання робіт на процесі;
- число знайдених помилок при інспекції;
- вартість перевірки якості;
- вартість процесу розробки.
Метрики використання служать для виміру міри задоволення потреб користувача при рішенні його завдань. Вони допомагають оцінити не властивості самої програми, а результати її експлуатації - експлуатаційну якість.
Прикладом може служити точність і повнота реалізації завдань користувача, а також ресурси ( трудовитрати, продуктивність та ін.), витрачені на ефективне рішення завдань користувача. Оцінка вимог користувача проводиться в основному за допомогою зовнішніх метрик.
