Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛекцииЯзыки прогрИб.doc
Скачиваний:
27
Добавлен:
12.11.2019
Размер:
922.11 Кб
Скачать

Тема 4. Диалоговые программы

4.1. Типы пользовательских интерфейсов

Пользовательский интерфейс представляет собой совокупность программных и аппаратных средств, обеспечивающих диалог пользователя и компъютера. Диалог – это процесс обмена информацией между пользователем и программой, осуществляемый в реальном масштабе времени и служащий для решения конкретной задачи. Различают следующие типы пользовательских интерфейсов:

  • примитивные интерфейсы;

  • интерфейсы-меню;

  • интерфейсы со свободной навигацией;

  • интерфейсы прямого манипулирования.

Примитивный интерфейс реализует единственный сценарий работы программного обеспечения: например, ввод данных – обработка -вывод результатов. Подобный интерфейс применяется крайне редко, например, когда программа имеет только одну функцию.

Интерфейс-меню реализует множество сценариев работы с иерархической структурой команд, выбираемых пользователем. Иерархическая организация меню с графом типа «дерева» задает строго ограниченную навигацию: вверх, вниз по ветвям графа.

Интерфейс со свободной навигацией реализует множество сценариев работы, не привязанных к уровням иерархии команд, а предполагает определение множества команд на конкретном шаге работы. Такие интерфейсы называют графическими пользовательскими интерфейсами (GUI – Graphic User Interface) или интерфейсами WYSIWYG (What You See Is What You Get – что видишь, то и получишь). Преимущества интерфейсов со свободной навигацией по сравнению с интерфейсами-меню заключаются в возможности доступа к любым командам и в выборе команд, имеющих смысл в данный момент. Диалоговые окна программы содержат меню различных видов (кнопочное, ниспадающее, контекстное) и элементы управления вводом/выводом, реализующие диалог с пользователем.

Интерфейс прямого манипулирования реализует множество сценариев работы посредством выбора и перемещения пиктограмм, определяющих объекты предметной области. Этот тип интерфейса реализован в интерфейсе операционной системе Windows, является альтернативой интерфейсу со свободной навигацией.

Два последних типа интерфейса требуют использования современной визуальной среды программирования, ориентированной на объектно-ориентированный подход к разработке программ.

Тип интерфейса зависит от технологических требований программного обеспечения:

  • выбор метода программирования: процедурный или объектно-ориентированный;

  • выбор языка программирования: C++ (безусловный лидер), Pascal, Basic, Ada и др.;

  • выбор среды программирования: Visual C++, Visual Basic фирмы Microsoft, Delphi, Turbo C++, C++ Builder фирмы Borland, Visual Ada фирмы IBM и др.

Использование интерфейса со свободной навигацией или интерфейса прямого манипулирования требует выбора объектно - ориентированного подхода к программированию и выбора современной среды визуального программирования, например, Visual C++, Builder C++, Delphi.

4.2. Классификация диалогов и их реализация

Диалог – это процесс обмена информацией между пользователем и программой.

Различают два типа диалога: управляемые программой и управляемые пользователем.

Диалог, управляемый программой, предусматривает наличие жесткого сценария диалога, заложенного в программу. Диалог, управляемый пользователем, предусматривает, что сценарий диалога зависит от пользователя.

Различают три формы диалога:

  • фразовую

  • директивную

  • табличную

Фразовая форма предполагает общение с пользователем на естественном языке. Но это крайне сложно. Чаще всего используют диалоги, предполагающие односложные ответы, например:

Вопрос программы: Введите возраст

Ответ пользователя: 40.

Недостатки фразовой формы – это отсутствие гарантий и большие затраты ресурсов.

Директивная форма предполагает использование команд (директив) специально разработанного формального языка. Команду можно вводить:

  • в виде строки текста в командной строке (например, команды MS DOS);

  • нажатием некоторой комбинации клавиш (например, акселераторы);

  • посредством манипулирования мышью (например, перетаскивание пиктограмм).

Основными достоинствами директивной формы являются:

  • небольшой объем вводимой информации;

  • гибкость (выбор только допустимых команд);

  • ориентация на диалог, управляемый пользователем;

  • использование минимальной области экрана или не использование вообще.

К недостаткам директивной формы относятся:

  • практическое отсутствие подсказок на экране, что требует запоминания;

  • отсутствие обратной связи о состоянии процесса;

Директивная форма удобна для пользователя-профессионала.

Табличная форма предполагает, что пользователь выбирает ответ из списка, предложенного программой. Достоинствами табличной формы являются:

  • наличие подсказки (ориентирование не на запоминание, а на узнавание);

  • сокращение количества ошибок ввода: пользователь не вводит информацию, а указывает на нее;

  • сокращение времени обучения пользователя.

К недостаткам табличной формы относятся:

  • необходимость наличия навыков навигации по экрану;

  • использование большой площади экрана для изображения визуальных компонентов;

  • интенсивное использование ресурсов компьютера, связанное с необходимостью постоянного обновления информации на экране.