Оцінка витратної надійності кортежу діючої програми та доцільності його заміни
Введемо експертні оцінки таких параметрів, за якими можна оцінити звернення до програми:
– ціна звернення при використанні невідкоригованої інструкції;
– ціна необхідної роботи для корегування інструкції;
– ціна роботи аналітика при розгляді помилки і розроблення рекомендацій щодо корегування інструкції.
Усі ці параметри мають усереднений характер: при різних звернення до програми для різних розділів інструкції і різних помилок вони можуть значно змінюватися, але нас буде цікавити усереднена оцінка за великою кількістю звернень. Необхідна також усереднена характеристика повторів розділів інструкції при зверненнях: вважатимемо, що в середньому один розділ інструкції використовується через звернень. Тоді за час експлуатації
кількість повторень кожної інструкції визначається:
.
Для параметра оцінкою й інтерпретацією є кількість розділів інструкції, що використовуються в характерних для даного режиму експлуатації ситуаціях: в середньому саме такі інтервали між повторними використаннями одного розділу. Тому робота аналітика може змінити цей параметр (збільшити) за рахунок розбиття деяких розділів при внесенні змін в інструкцію. Для оцінки
необхідно використовувати поточний стан інструкції, без врахування тих її розділів, які використовуються тільки у виняткових ситуаціях або взагалі не використовуються.
Середні прогнозовані витрати на одне майбутнє звернення до програми відповідно до часу експлуатації можна оцінити так:
. (2.5)
Коефіцієнт виникає як врахування ймовірності появи нових помилок у ще не протестованій області даних. При досить великому
можна вважати, що попадання в непротестовану область даних відбувається з імовірністю, не більшою ніж
. Аналогічно, середні за часом витрати на експлуатацію програми в майбутньому складуть:
. (2.6)
Витрати на додатковий час експлуатації дорівнюватимуть:
,(2.7)
де – очікувана кількість звернень до програми за час
. Загальні витрати за попередній час експлуатації можна оцінити як
. (2.8)
Дві послідні складові оцінюють затрати на корегування кортежу програми. Згідно з описаною вище інтерпретацією, фактична затратна надійність оцінюється формулою
. (2.9)
Оцінка прогнозованої витратної надійності така:
. (2.10)
Для оцінки витрат при введенні нового кортежу (при заміні або зміні тексту програми) слід враховувати деяку апріорну оцінку очікуваної кількості помилок через оцінку витрат на освоєння нової інструкції і виграшу від використання нових функцій програми, яких не було у попередньому варіанті.
Знову введемо експертні оцінки:
– відшукана кількість помилок у кортежі;
– очікувана кількість помилок у новому кортежі;
– витрати на навчання персоналу;
– економічний ефект від нових функцій (середній на одне звернення);
– очікуваний час експлуатації комплексу задач (із врахуванням морального старіння системи).
Тоді оцінка витрат при введенні нового кортежу
. (2.11)
Умова доцільності обновлення програмного забезпечення визначається нерівністю
. (2.12)
Особливий випадок, коли експертна оцінка відсутня. Тоді доводиться оцінювати очікувану кількість помилок у новій програмі за протоколом діючого кортежу:
. Формули (2.7, 2.11, 2.12) дадуть умову доцільності заміни:
. (2.13)
На практиці необхідно мати регулярний метод отримання необхідних експертних оцінок. Наведемо один із можливих таких способів, який базується на відомостях про витрати на заробітну платню користувачів та аналітиків кортежу. Введемо позначення:
– зарплата аналітика;
– зарплата користувача;
– періодичність виплати зарплати;
– кількість аналітиків кортежу;
– кількість активних користувачів кортежу;
– середній час звернення поточної інструкції;
– середній час звернення для внесення змін;
– середній час аналізу помилки і коригуванні інструкції;
– час засвоєння нового кортежу аналітиком;
– час засвоєння нового кортежу користувачем;
– час виконання нових функцій засобами старого кортежу;
– час звернення до нової функції у новому кортежі;
– частка звернення до нової функції серед всіх звернень.
Тоді можна розрахувати необхідні експертні оцінки за такими формулами:
, (2.14)
, (2.15)
, (2.16)
, (2.17)
. (2.18)
.
.
Якщо нема оцінки , то доцільно проводити заміну кортежу, у випадку коли виконується умова:
.
Якщо оцінка є, то це слід здійснювати за умови:
.