Широке використання обчислювальної техніки і програмного забезпечення в критичних для життя людей сферах застосування (оборона, медицина, транспорт і т.д.) істотно підвищило значення якісних характеристик програмного забезпечення і його надійності. Якість програмного забезпечення може бути визначена, як набір властивостей і характеристик, що дозволяють задовольнити заданим потребам користувачів. Таких характеристик дуже багато. У залежності від призначення і специфіки поставленої задачі кількість і вага характеристик якості може бути різноманітним. Проте існують узвичаєні характеристики, що експортер повинен чітко показати клієнту, і які є істотними при оцінці конкурентоспроможності програмного забезпечення.
Основними з них є такі:
§ функціональність, тобто спроможність ПЗ правильно виконати набір передбачених функцій для задоволення вимог користувачів ;
§ надійність ПЗ, тобто спроможність забезпечити необхідний рівень працездатності (безперебійної роботи ) при заданих умовах;
§ простота використання, тобто наявність таких атрибутів, що дозволяють мінімізувати зусилля користувача при вивченні, використанні й оцінці ПЗ;
§ економія ресурсів і часу, тобто спроможність ПЗ виконати необхідні функції, використовуючи допустиму кількість ресурсів у визначений відрізок часу;
§ сумісність, тобто можливість швидкого і легкого настроювання ПЗ на інше устаткування (середовище функціонування);
§ супровід, тобто наявність таких атрибутів, що сприяє мінімізації зусиль по модифікації і внесенню виправлень у ПЗ.