Якість ПЗ (Software Quality)
Якість програмного забезпечення (software quality): Сума функціональності та технічних характеристик програмного продукту, які відповідають за можливість виконання сформульованих або завдань. (ІSO 9126)
Якість (quality): Ступінь, з якою компонент, система чи процес відповідає зафіксованим вимогам та/або очікуванням та потребам користувача чи замовника. (IEEE 610)
Формально стандарт ISO 8402-1986 визначає якість як сукупність функцій і характеристик продукту чи сервісу, які мають здатність задовольняти явні чи неявні вимоги. Інакше кажучи, якість полягає у відповідності вимогам (conformance to requirements) і придатності до використання (fitness for use), тобто. характеризується набором властивостей, визначальних, наскільки продукт "хороший" з погляду зацікавлених сторін, наприклад, замовник продукту чи користувач.
ІСО/МЕК 25010 "Моделі якості систем та програмних продуктів" визначає модель якості програмного забезпечення. Ця модель включає вісім показників якості, які визначають атрибути якості елемента тестування. Тестування є дією, яка вимірює важливі показники якості конкретного елемента тестування.
Показники якості :
функціональна придатність : ступінь, з яким продукт або система забезпечують виконання функції відповідно до заявлених і очевидних потреб при використанні за зазначених умов;
рівень продуктивності : продуктивність щодо суми використаних за певних умов ресурсів;
сумісність : здатність продукту, системи або компонента обмінюватися інформацією з іншими продуктами, системами або компонентами та/або виконувати необхідні функції при спільному використанні тих самих апаратних засобів або програмного середовища;
зручність використання : ступінь, з яким продукт або система можуть бути використані певними користувачами для досягнення конкретних цілей з ефективністю, результативністю та задоволеністю в заданому контексті використання;
надійність : ступінь виконання системою, продуктом або компонентом певних функцій за зазначених умов протягом встановленого періоду часу;
захищеність : ступінь захищеності інформації та даних, що забезпечується продуктом або системою шляхом обмеження доступу людей, інших продуктів або систем до даних відповідно до типів та рівнів авторизації;
супроводжуваність : результативність та ефективність, з якими продукт або система можуть бути модифіковані передбачуваними спеціалістами з обслуговування;
переносимість : ступінь простоти ефективного та раціонального перенесення системи, продукту або компонента з одного середовища (апаратних засобів, програмного забезпечення, операційних умов або умов використання) до іншого.
Для перевірки показника якості може знадобитися реалізація підпроцес тестування. Наприклад, планування та виконання тестування для вимірювання показника якості захищеності можуть вимагати реалізації підпроцесу тестування захищеності (тестування захищеності).
Кожен із перелічених вище показників якості має ряд дочірніх характеристик, які для забезпечення повного представлення показника якості можуть бути протестовані. Слід також пам'ятати, що не всі показники якості застосовні до всіх систем, наприклад, переносимість не може бути важливою для одноразової вбудованої системи. Необхідно звернути увагу, що наведений вище перелік показників якості не завжди є вичерпним, в окремих випадках може знадобитися визначення відповідних додаткових показників якості для конкретного елемента тестування.
Основна послідовність дій при виборі та оцінці критеріїв якості програмного продукту включає:
Визначення всіх осіб, так чи інакше зацікавлених у виконанні та результатах цього проекту.
Визначення критеріїв, що формують уявлення про якість кожного з учасників.
Пріоритезацію критеріїв з урахуванням важливості конкретного учасника для компанії, яка виконує проект, та важливості кожного з критеріїв для даного учасника.
Визначення набору критеріїв, які будуть відстежені та виконані у рамках проекту, виходячи з пріоритетів та можливостей проектної команди. Постановка цілей за кожним із критеріїв.
Визначення способів та механізмів досягнення кожного критерію.
Визначення стратегії тестування виходячи з набору критеріїв, які підпадають під відповідальність групи тестування, обраних пріоритетів та цілей.
Метод оцінки якості виходячи з ціни (value-based quality): Вид оцінки якості, де якість визначається ціною. Якісний продукт (або послуга) – той (або та), що забезпечує бажану продуктивність за прийнятною вартістю. Якість визначається за допомогою процесу прийняття рішень заінтересованими сторонами шляхом компромісу між часом, зусиллями та фінансовими аспектами. (Garvin)
Метод оцінки якості на основі продукту (product-based quality): Погляд на якість, при якому якість ґрунтується на чітко визначеному наборі атрибутів якості. Ці атрибути повинні бути об'єктивно вимірювані та представлені у чисельному вигляді. Відмінності як продукти одного типу можуть бути трасовані до конкретних методів реалізації атрибутів якості. (Garvin)
Метод оцінки якості на основі виробництва (manufacturing-based quality): Вид якості, в якому якість продукту або послуги вимірюється ступенем відповідності передбачуваному дизайну та вимогам. Якість виникає внаслідок використання процесу (ів). (Garvin)
Метод оцінки якості на трансцендентній основі (transcendent-based quality): Вид оцінки якості, в якому якість не може бути точно визначена, але ми знаємо про його присутність, коли ми бачимо її, або знаємо про її відсутність, коли вона відсутня. Якість залежить від сприйняття та емоційних почуттів особи чи групи осіб стосовно продукту. (Garvin)
Метод оцінки якості з погляду користувача (user-based quality): Вид оцінки якості, у якому якість визначається як здатність задовольняти потреби, бажання та потреби користувача (їй). Користувачі навряд чи використовуватимуть продукт або послугу, яка не виконує їхньої потреби. Це залежить від контексту, так званий умовний підхід до якості, тому що різні ділові характеристики потребують різного рівня якості продукту. (Garvin)
Джерела:
Дод. матеріал:
Роберт Мартін "Ідеальний програміст. Як стати професіоналом розробки ПЗ"
Last updated