
Лабораторна робота №3 Сценарій діалогу Теоретичні відомості
Розвиток діалогу в часі можна розглядати як послідовність переходів системи з одного стану в інший. Очевидно, що жоден з цих станів не повинен бути «тупиковим», тобто користувач повинен мати можливість перейти з будь-якого поточного стану діалогу в потрібний (за один або декілька кроків). Для цього в ході розробки інтерфейсу необхідно визначити всі можливі стани діалогу і шляхи переходу з одного стану в інший. Іншими словами, необхідно розробити сценарій діалогу.
Цілями розробки сценарію діалогу є:
виявлення і усунення можливих тупикових ситуацій в ході розвитку діалогу;
вибір раціональних шляхів переходу з одного стану діалогу в інший (з поточного в потрібний);
виявлення неоднозначних ситуацій, що вимагають надання додаткової допомоги користувачеві.
Складність розробки сценарію визначається в основному двома чинниками: функціональними можливостями створюваного програмного продукту (числом і складністю функцій обробки інформації, що реалізовуються) і ступенем невизначеності можливих дій користувача.
У свою чергу, ступінь невизначеності дій користувача залежить від вибраної структури діалогу. Найбільшою детермінованістю володіє діалог на основі меню, найменшою — діалог типу «питання-відповідь», керований користувачем.
Із сказаного слідує, що сценарій діалогу можна спростити, понизивши ступінь невизначеності дій користувача. Можливими способами розв’язання цієї задачі є:
використання змішаної структури діалогу (застосування меню з метою «обмеження свободи» користувача там, де це можливо);
застосування вхідного контролю інформації, що вводиться (команд і даних).
Додаткові можливості по зниженню невизначеності дій користувача надає об'єктно-орієнтований підхід до розробки інтерфейсу, при якому для кожного об'єкту наперед встановлюється перелік властивостей і допустимих операцій. Найбільш ефективний такий підхід при створенні графічного інтерфейсу.
Спосіб опису сценарію діалогу залежить від ступеня його складності. Існуючі методи опису сценаріїв можна розділити на дві великі групи: неформальні і формальні методи.
Головне достоїнство формальних методів полягає в тому, що вони дозволяють автоматизувати як проектування діалогу, так і його модифікацію (адаптацію) відповідно до характеристик користувача.
В даний час найширше використовуються формальні методи опису сценаріїв на основі мереж Петрі і їх розширень, а також на основі систем представлення знань (фреймові моделі і продукційні системи).
Незалежно від способу опису сценарію його основною структурною одиницею є крок діалогу, відповідний одному акту взаємодії користувача з системою.
Завдання:
Скласти сценарій діалогу користувача і програмного продукту відповідно варіанту.
Контрольні запитання:
Які цілі розробки сценарію діалогу інтерфейсу з користувачем?
Як мижна спростити ступінь невизначеності дій користувача?
Які є формальні методи опису сценаріїв діалогу?
Охарактеризувати різні методи опису сценаріїв.