Зручність супроводу (maintainability)

Зручність проведення всіх видів діяльності, пов'язаних з супровід програм.

Аналізіруємость (analyzability) або зручність проведення аналізу. Зручність проведення аналізу помилок, дефектів і недоліків, а також зручність аналізу на предмет необхідних змін і їх можливих ефектів.


Зручність внесення змін (changeability). Показник, зворотний до трудовитрат на проведення необхідних змін.

Стабільність (stability). Показник, зворотний до ризику виникнення несподіваних ефектів при внесенні необхідних змін.

Зручність перевірки (testability). Показник, зворотний до трудовитрат на проведення тестування і інших видів перевірки того, що внесені зміни привели до потрібних ефектів.

Відповідність стандартам зручності супроводу (maintainability compliance). Цей атрибут доданий в 2001.

Переносимість (portability). Здатність ПО зберігати працездатність при перенесенні з одного оточення в інше, включаючи організаційні, апаратні і програмні аспекти оточення. Іноді ця характеристика називається в російськомовній літературі мобільністю. Проте термін «мобільність» варто зарезервувати для перекладу «mobility» — здібності ПО і комп'ютерної системи в цілому зберігати працездатність при її фізичному переміщенні в просторі.

Адаптується (adaptability). Здатність ПО пристосовуватися до різних оточень без проведення для цього дій, окрім заздалегідь передбачених.

Удобство установки (installability). Способность ПО быть установленным или развернутым в определенном окружении.

Здібність до співіснування (coexistence). Здатність ПО співіснувати з іншими програмами в загальному оточенні, ділячи з ним ресурси.

Зручність заміни (replaceability) іншого ПО даним. Здатність ПО використовуватися замість іншого ПО для вирішення тих же самих завдань в заданому оточенні.

Відповідність стандартам переносимості (portability compliance). Цей атрибут доданий в 2001.

Для опису якості ПО при використанні стандарт ISO 9126-4 пропонує наступний набір характеристик.

Ефективність (effectiveness). Це здатність ПО надавати користувачам можливість вирішувати їх завдання з необхідною точністю при використанні в заданому контексті.

Продуктивність (productivity). Здатність ПО надавати користувачам певні результати в рамках очікуваних витрат ресурсів.

Безпека (safety). Здатність ПО забезпечувати необхідно низький рівень риски нанесення збитку життя і здоров'ю людей, бізнесу, власності або навколишньому середовищу.

Задоволеність (satisfaction). Здатність ПО приносити задоволення користувачам при використанні в заданому контексті.


Окрім перерахованих характеристик і атрибутів якості стандарт ISO 9126:2001 визначає набори метрик для оцінки кожного атрибуту. Приведемо наступні приклади таких метрик.

• Повнота реалізації функцій — відсоток реалізованих функцій по відношенню до перерахованих у вимогах. Використовується для вимірювання функціональної придатності.

• Коректність реалізації функцій — правильність їх реалізації по відношенню до вимог. Використовується для вимірювання функціональної придатності.

• Відношення числа виявлених дефектів до прогнозованого. Використовується для визначення зрілості.

• Відношення числа проведених тестів до загального їх числа. Використовується для визначення зрілості.

• Відношення числа доступних проектних документів до вказаного в їх списку. Використовується для вимірювання зручності проведення аналізу.

• Наочність і повнота документації. Використовується для оцінки зрозумілості.

Перераховані характеристики і атрибути якості ПО дозволяють систематично описувати вимоги до нього, визначаючи, які властивості ПО по даній характеристиці хочуть бачити зацікавлені сторони. Таким чином, вимоги повинні визначати наступне.

• Що ПО повинно робити, наприклад: Дозволяти клієнтові оформити замовлення і забезпечити їх доставку; Забезпечувати контроль якості будівництва і відстежувати проблемні місця; Підтримувати потрібні характеристики автоматизованого процесу виробництва, запобігаючи аваріям і оптимальним чином використовуючи наявні ресурси.

• Наскільки воно повинне бути надійне, наприклад: Працювати 7 днів в тиждень і 24 години в добу; Допускається непрацездатність в течію не більше 3 годин в рік. Ніякі введені користувачами дані при відмові не повинні втрачатися.

• Наскільки їм повинно бути зручно користуватися, наприклад: Покупець повинен легко знаходити потрібний йому товар; Інженер за фахом «будівництво мостів» повинен протягом одного дня розібратися в 80% функцій системи.

• Наскільки воно повинне бути ефективне, наприклад: Підтримувати обслуговування до 10000 запитів в секунду; Час відгуку на запит при максимальному завантаженні не повинен перевищувати 3 з; Час реакції на зміну параметрів процесу виробництва не повинен перевищувати 0.1 з; На обробку одного запиту не повинно витрачатися більше 1 MB оперативної пам'яті.

• Наскільки зручно повинен бути його супровід, наприклад: Додавання в систему нового вигляду запитів не повинне вимагати більше 3 людино-дня; Додавання підтримки нового процесу виробництва не повинне займати більше 24 человеко-месяцев.

• Наскільки воно повинне бути переносимий і замінювано, наприклад: ПО повинно працювати на операційних системах Linux, Windows XP і MACOS X; ПО повинно працювати з документами у форматах MS Word 97 і HTML; ПО повинно зберігати файли звітів у форматах MS Word 2000, MS Excel 2000, HTML, RTF і у вигляді звичайного тексту. ПО повинно сполучатися з існуючою системою запису даних про замовлення.

Приведені атрибути якості закріплені в стандартах, але це не означає, що вони повністю вичерпують поняття якості ПО. Так, в стандарті ISO 9126 повністю відсутні характеристики, пов'язані з мобільністю ПО (mobility), тобто здатністю програми працювати при фізичних переміщеннях машини, на якій вона працює. Замість надійності багато дослідників вважають за краще розглядати більш загальне поняття добротності (dependability), що описує здатність ПО підтримувати певні показники якості по основних характеристиках (функціональності, продуктивності, зручності використання) із заданою вірогідністю виходу за їх рамки і заданими ризиками можливих порушень. Крім того, активно досліджуються поняття зручності використання, безпеці і захищеності ПО — вони здаються більшості фахівців набагато складнішими, ніж це описується даним стандартом.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: