Оцінка якості

Методології і стандартизації оцінки характеристик якості готових програмних засобів і їх компонентів (програмного продукту) на різних етапах життєвого циклу присвячений міжнародний стандарт ISO 14598, що складається з шести частин. Рекомендується наступна загальна схема процесів оцінки характеристик якості програм :

· установка початкових вимог для оцінки - визначення цілей випробувань, ідентифікація типу метрик програмного засобу, виділення адекватних показників і необхідних значень атрибутів якості;

· селекція метрик якості, встановлення рейтингів і рівнів пріоритету метрик субхарактеристик і атрибутів, виділення критеріїв для проведення експертиз і вимірів;

· планування і проектування процесів оцінки характеристик і атрибутів якості в життєвому циклі програмного засобу;

· виконання вимірів для оцінки, порівняння результатів з критеріями і вимогами, узагальнення і оцінка результатів.

Для кожної характеристики якості рекомендується формувати заходи і шкалу вимірів з виділенням необхідних, допустимих і незадовільних значень. Реалізація процесів оцінки повинна корелювати з етапами життєвого циклу конкретного проекту програмного засобу відповідно до вживаної, адаптованої версії стандарту ISO 12207.

Функціональна придатність - найбільш невизначена і об'єктивно важко оцінювана субхарактеристика програмного засобу. Сфери застосування, номенклатура і функції комплексів програм охоплюють такі різноманітні сфери діяльності людини, що неможливо виділити і уніфікувати невелике число атрибутів для оцінки і порівняння цієї субхарактеристики в різних комплексах програм.

Оцінка коректності програмних засобів полягає у формальному визначенні міри відповідності комплексу реалізованих програм початковим вимогам контракту, технічного завдання і специфікацій на програмний засіб і його компоненти. Шляхом верифікації має бути визначена відповідність початковим вимогам усієї сукупності компонентів комплексу програм, аж до модулів і текстів програм і описів даних.

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

Оцінка захищеності програмних засобів включає визначення повноти використання доступних методів і засобів захисту програмного засобу від потенційних погроз і досягнутої при цьому безпеки функціонування інформаційної системи. Найширше і детально методологічні і системні завдання оцінки комплексного захисту інформаційних систем викладені в трьох частинах стандарту ISO 15408:1999- 1 - ISO 15408:1999- 3 "Методи і засоби забезпечення безпеки. Критерії оцінки безпеки інформаційних технологій".

Оцінка надійності - вимір кількісних метрик атрибутів субхарактеристик у використанні: завершеності, стійкості до дефектів, відновлюваності і доступності/готовності.

Потреба в ресурсах пам'яті і продуктивності комп'ютера в процесі рішення завдань значно змінюється залежно від складу і об'єму початкових даних. Для коректного визначення граничної пропускної спроможності інформаційної системи з цим програмним засобом треба виміряти екстремальні і середні значення тривалості виконання функціональних груп програм і маршрути, на яких вони досягаються. Якщо заздалегідь в процесі проектування продуктивність комп'ютера не оцінювалася, то, швидше за все, знадобиться велике доопрацювання або навіть заміна комп'ютера на більше швидкодіючий.

Оцінка практичності програмних засобів проводиться експертами і включає визначення зрозумілості, простоти використання, изучаемости і привабливості программного-средства. В основному це якісна (і суб'єктивна) оцінка в балах, проте деякі атрибути можна оцінити кількісно по трудомісткості і тривалості виконання операцій при використанні програмного засобу, а також за об'ємом документації, необхідній для їх вивчення.

Сопровождаемость можна оцінювати повнотою і достовірністю документації про стани програмного засобу і його компонентів, усі передбачувані і виконані зміни, що дозволяє встановити поточний стан версій програм у будь-який момент часу і історію їх розвитку. Вона повинна визначати стратегію, стандарти, процедури, розподіл ресурсів і плани створення, зміни і застосування документів на програми і дані.

Оцінка мобільності - якісне визначення експертами тієї, що адаптується, простоти установки, сумісності і заме- щаемости програм, виразиме в балах. Кількісно цю характеристику програмного засобу і сукупність її атрибутів можна (і доцільно) оцінити в економічних показниках: вартості, трудомісткості і тривалості реалізації процедур перенесення на інші платформи певної сукупності програм і даних.