Основні поняття якості програмної продукції 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основні поняття якості програмної продукції



З точки зору споживачів цінність продуктів людської праці багато в чому визначається їхніми експлуатаційними властивостями. Кожен об’єкт відрізняється від іншого кількісно й якісно. Якісна визначеність об’єкта — це безпосередньо внутрішня його визначеність, що характеризує притаманні тільки йому властивості. На різних етапах ЖЦ ПВ (життєвого циклу програмні вироби) мають прояв різні властивості ПВ, сукупність яких формує поняття якості (рис. 1).

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

Властивості програмного продукту, що виявляються при його створенні (етап розробки у ЖЦ ПВ), для користувача проявляються у повноті реалізованих функцій та вартості продукції, що обумовлює коло потенційних споживачів. Властивості програмного продукту, що виявляються при його використанні (етап експлуатації у ЖЦ ПВ), — це властивості, що забезпечують ефективне використання систем обробки даних у конкретних сферах застосування ЕОМ і визначають рівень конкурентоспроможності ПВ.


Рис. 1. Загальна схема формування якості

Властивості програмного продукту, що виявляються при його змінюванні (етап супроводу у ЖЦ ПВ), значною мірою впливають на життєдайність ПВ і обумовлюють вартість складного процесу супроводу.

Сукупність властивостей продукту, які обумовлюють його придатність задовольняти задані або передбачені потреби відповідно до призначення, формують якість програмного продукту.

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

Метою оцінки якості ПВ може бути:

1.прийняття рішення про ступінь відповідності рівня якості ПВ, досягнутого при розробці, потрібному (заданому) рівню;

2.опис ознак і властивостей виготовлених і поставлених ПВ (наприклад, в документації на ПВ, каталогах);

3.оцінка конкурентоспроможності ПВ;

4.атестація і сертифікація ПВ.

Технології оцінки якості програмних продуктів

Кількісна оцінка якості ПЗ

Порівнювати якість програмних продуктів "на пальцях" не занадто зручно, тому доцільність застосування кількісних методів оцінки якості (метрик) очевидна. Дітер Ромбах (Dieter Rombach), співробітник американської організації Software Engineering Laboratory (SEL), у 1991 р. на паризькій конференції з питань комп'ютерних обчислень Euromantics заявив: "Ми більше не повинні задаватися питанням, потрібні чи комп'ютерні метрики. Проблема полягає в тому, як їх будувати". Історія програмних метрик нараховує чверть століття, а почалася вона з того моменту, коли вартість комерційних продуктів стала зростати і знадобилися наукові методи створення стандартів і аналізу процесів розробки ПО. Програмування з мистецтва поступово перетворювалося в інженерну дисципліну.

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

· прогнозувати ймовірне число помилок у системі від початку проектування;

· на основі аналізу фази проектування системи пророкувати рівень складності наступного супроводу;

· на основі аналізу вихідного коду програм прогнозувати рівень складності процесів тестування і відсоток помилок, що залишаються;

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

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

· контролювати стадії розвитку проекту;

· аналізувати явні і приховані дефекти;

· на основі експериментального порівняння виявляти кращі методи і технології.

Із зростанням актуальності програмних метрик стали з'являтися різні "вимірювальні" програми. Одні з них досліджували характеристики проектів і ПЗ комплексно, інші орієнтувалися на цілком конкретні цілі: аналіз вихідного коду, розмірів і структури окремих модулів і т.д.

Наприклад, відома програма Metricate виробництва Software Productivity Centre зондує практично всі аспекти діяльності софтверних компаній: ефективність технологічних процесів, якість програмного коду, рівень управління проектами, вартість виконання різних етапів, продуктивність одержуваної системи, продуктивність праці розроблювачів і якість готових виробів. Незважаючи на численні дослідження програмних метрик (біля 5 тис. статей), у цій області як і раніше залишається багато невирішених питань. По-перше, технологія виміру якості ще не досягла зрілості. По-друге, відсутні єдині стандарти на метрики. Найпопулярніший стандарт, що відноситься до виробництва надійного ПЗ (Standard Dictionary of Measures to Product Reliable Software інституту IEEE), так і не став загальноприйнятим. У результаті кожен постачальник "вимірювальної" системи пропонує свої власні способи оцінки якості і відповідно метрики. На сьогоднішній день відомо більш тисячі видів метрик. Проте теорія і практика програмних метрик продовжують розвиватися і є надія, що консенсус у цій області усе ж буде досягнутий.



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 59; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.12.172 (0.006 с.)