а) від перехоплення управління.
Не менш важливим завданням слід вважати підвищення стабільності роботи програмного агента і його взаємодії з користувачем. Випробування макета показали, що неповнота опису предметної області призводить підвищеною" чутливістю" до нових помилок. Необережне створення користувацьких правил може істотно зашкодити ергономічності системи. Тому при створенні діючого комплексу необхідно забезпечити запобігання неадекватної реакції агента через неправильну або неповної конфігурації бази знань шляхом розробки набору обмежень для створення користувацьких правил, а також передбачити можливості роботи агента в автономному режимі, що не вимагає відповіді користувача.
Розробка корпоративному бази знань
Часто помилка в програмному забезпеченні пов'язана з деякими особливостями предметної області або специфічністю взаємодії учасників процесу супроводу. Розробка онтології предметної області [7], створення централізованої корпоративної бази знань та інтеграція її, зокрема, з системою аналізу помилок дозволить підвищити якість супроводу ПЗ [8]. Загальний інтерфейс для бази знань може бути реалізований на базі Drools Guvnor або аналогічної системи.
Створення комплексної системи супроводу (особливо заснованої на знаннях) потребують проектування ефективної системи для користувача інтерфейсу і візуалізації даних, що є одним з критеріїв якості сучасних систем бізнес-аналітики [5, с. 173].
Інтерфейс користувача може також надавати інструменти для підтримки процесу пошуку первинних помилок (аналізу першопричин - англ. Root cause analysis), у тому відображати результати у вигляді спеціалізованих діаграм, таких як дерева помилок (англ. faulttrees) та ін [9]. p>
Рис. 2. Структурна схема комплексу аналізу помилок на підприємстві
Загальна схема комплексу
Перераховані вище засоби можна представити у вигляді комплексу (рис. 2).
Ключовим компонентом системи є програмний агент, що встановлюється на кожній робочій станції і взаємодіє з користувачем. У його функції входять:
забезпечення зворотного зв'язку користувача з адміністратором (одержання звітів);
видача повідомлень про виниклих помилках і методах їх усунення;
моніторинг ПО (збору протоколів, відстеження процесу виконання);
моніторинг операційної системи та ресурсів робочої станції;
первинний (локальний) аналіз помилок.
Консолідація надходять від програмних агентів даних виконується централізованою системою аналізу помилок, керованої адміністратором. Крім збору та аналізу даних про виконання ПО і текстових звітів користувачів, в її функції входить віддалене управління програмними агентами.
Важливим компонентом комплексу є підсистема інтеграції з корпоративною базою знань, яка дозволяє накопичувати інформацію про помилки і виробляти більш ретельний їх аналіз та пошук першопричин. Накопичена інформація може також передаватися розробнику ПО для усунення помилок.
Узагальнений алгоритм аналізу помилки ...