ЯПЗТ_7,8. Експертні оцінки для проекту
Скачать 1.67 Mb.
|
ЕКСПЕРТНІ ОЦІНКИ ДЛЯ ПРОЕКТУ Оцінка ПЗ проводиться двома групами експертів: статичні експерти і динамічні експерти. До першої групи відносяться авторитетні фахівці із напрямків розробки, наприклад, спеціаліст галузі, в якій буде впроваджене ПЗ, юзабіліті фахівець, для оцінки зрозумілості застосування і головний програміст, для оцінки супроводу і доробки ПЗ у майбутньому. До другої групи відносяться кінцеві користувачі програмного забезпечення, зауваження і побажання яких безпосередньо впливають на якість і зручність використання програмного забезпечення. Для оцінювання якості програмного забезпечення було відібрано і проаналізовано десять критеріїв, що найбільш всесторонньо характеризують ПЗ із позицій адаптованості до галузі застосування і подальшого вдосконалення за побажанням клієнта. Відібрані критерії і початкові ваги експертів по кожному критерію наведені в таблиці 1. Таблиця 1
* У таблиці наведено початкові ваги, що визначено емпіричним шляхом Ваги для Експерт галузі мають найбільший показник для тих критеріїв, які безпосередньо відносяться до галузі, в якій буде впроваджено ПЗ, а критерії які характеризують технічну частину або юзабіліті мають оцінку приблизно середню із використовуваної шкали [1..10]. Це твердження справедливе і для двох інших статичних експертів (Експерт юзабіліті і Експерт з програмування). Ваги експертів, як і ваги критеріїв регулюються нейронною мережею із накопиченням оцінок по розроблюваному програмному забезпеченню. Експерт може оцінити ПЗ оцінкою e, e [1..10], по шкалі натуральних чисел. В основу функціонування нейронних мереж втілено принципи моделювання роботи мозку людини. З формальної точки зору нейронна мережа — це універсальна модель-апроксиматор у вигляді графа. В якості еталону для нейронної мережі було вибрано оцінки від кінцевих користувачів, які виступають в якості колективного розуму. Кількість користувачів програмного забезпечення із часом може змінюватися, також змінюватиметься оцінка від користувачів. Оскільки експерти із цієї групи можуть змінюватися і їх оцінка також змінюється, то було вирішено назвати експертів із цієї групи – динамічні експерти. Розроблений метод враховує оцінки від експертів із динамічної групи в певний момент часу, наприклад, в момент випуску першої версії розроблюваного ПЗ і в момент випуску наступної версії ПЗ. Між цими двома часовими відмітками кінцеві користувачі можуть змінювати своє ставлення до якості ПЗ, що буде характеризувати динаміку покращення продукту по різним критеріям і надасть можливість об’єктивно оцінити нові можливості, внесені в нову версію ПЗ. Ваги для динамічних експертів (користувачі) мають більший показник для критеріїв, що характеризують галузь застосування ПЗ та використання ПЗ у повсякденній роботі. Кожний тип експерта має власну вагу, початкові значення яких наведено в таблиці 2. Ці значення використовуються для врегулювання інтегральних оцінок між статичними експертами і динамічними. Початкові показники ваг взяті емпіричним шляхом, виходячи із важливості експерта на початковому етапі розробки. Таблиця 2
Модель нейронної мережі оцінки якості програмного забезпечення складається із вхідного прошарку, одного прихованого прошарку і вихідного прошарку (див. рис. 1). Вхідний прошарок отримує ваги і оцінки по дев'яти критеріям від трьох експертів: спеціаліст галузі, юзабіліті фахівець, головний програміст, які передаються до схованого прошарку. На вихідному прошарку ми отримуємо інтегральну оцінку від трьох статичних експертів, яка порівнюється із еталоном (оцінка від усіх користувачів ПЗ) і обчислюється ваги критеріїв ( w m, k ) і ваги трьох статичних експертів ( q k ). При прямому проході нейронної мережі обчислюється оцінка від кожного експерта k по усім критеріям із врахуванням ваги критерія w m, k (див. формулу 1). Ця оцінка буде використана при обчисленні інтегральної оцінки якості ПЗ від усіх статичних експертів, де k – номер експерта, k [1,K] , K – кількість експертів, m – номер критерія, m [1,M] , M – кількість критеріїв, xm, k – оцінка по одному критерію m експерта k, wm, k – вага оцінки по критерію m для k-ого експерта (див. табл. 1) (1) Оцінки по критеріям наведені у таблиці 3. Таблиця 3
Рис. 1. Модель нейронної мережі оцінки якості програмного забезпечення Оцінки отримані при прямому проході наведені у таблицях 4 та 5. Таблиця 4
Інтегральна оцінка якості ПЗ від усіх статичних експертів обчислюється за наступною формулою: Таблиця 5
Після отримання проміжних оцінок (оцінок на певний момент часу) проводиться зворотній прохід нейронної мережі, який коректує ваги wm, k і qk по кожному критерію m для експерта k. В якості еталона береться інтегральна оцінка від користувачів системи. Таблиця 6
Таблиця 7
Критерії оцінки якості програмного забезпечення можна подати у графічному вигляді в якості векторів полярної системи координат (див. рис. 2) які утворюють полярну діаграму. Кожний вектор характеризується довжиною і кутом до полярної вісі ординат R. Довжина вектора відповідає кількісній оцінці матеріалу за відповідним критерієм. Кут β між векторами характеризує вплив відповідного критерію на комплексний результат за сукупністю критеріїв. Якщо відкласти запропоновані вектори та з’єднати їх кінцеві точки, то буде отримано багатокутник, площа якого буде кількісно характеризувати якість матеріалу за сукупністю критеріїв. Форма багатокутника дає якісну характеристику. Графічний результат роботи методу наведено на рис. 2, де зображено інтегральні оцінка від усіх статичних експертів по дев’яти критеріям, інтегральні оцінки від всіх динамічних експертів по десяти критеріям і інтегральне значення по зібраним оцінкам від усіх експертів по запропонованим критеріям. Критерії оцінки якості програмного забезпечення можна подати у графічному вигляді в якості векторів полярної системи координат (див. рис. 2) які утворюють полярну діаграму. Кожний вектор характеризується довжиною і кутом до полярної вісі ординат R. Довжина вектора відповідає кількісній оцінці матеріалу за відповідним критерієм. Кут β між векторами характеризує вплив відповідного критерію на комплексний результат за сукупністю критеріїв. Якщо відкласти запропоновані вектори та з’єднати їх кінцеві точки, то буде отримано багатокутник, площа якого буде кількісно характеризувати якість матеріалу за сукупністю критеріїв. Форма багатокутника дає якісну характеристику. Графічний результат роботи методу наведено на рис. 2, де зображено інтегральні оцінка від усіх статичних експертів по десяти критеріям, інтегральні оцінки від всіх динамічних експертів по десяти критеріям і інтегральне значення по зібраним оцінкам від усіх експертів по запропонованим критеріям. |