2. Лабораторная работа 2
Тема: Парадигмы пользовательского
интерфейса.
Цель работы: Практическое освоение
реализации различных парадигм
пользовательского интерфейса
в типовых задачах.
2
3. Общие сведения
Существует три основных способа
организации человеко-машинного
взаимодействия, получившие название
«парадигм пользовательского
интерфейса»:
интерфейс командной строки;
интерфейс меню;
прямое манипулирование объектами.
3
4. Интерфейс командной строки
Пользователь набирает
запросы или указывает
необходимые действия на
специальном формальном
языке, имеющем собственный словарь, значение и
синтаксис.
В аналогичной форме
реализуется и реакция
системы.
4
5. Структура командного языка
Команда передаётся системе в форме текстовой строки, а символы-разделители (пробел,
табуляция и т.п.) разделяют её на отдельные
слова. Первое слово рассматривается как имя
команды, а остальные – как её параметры:
5
6. Интерфейс меню
Система не требует от
пользователя чрезмерных
знаний, а всегда предлагает
ему перечень возможных
действий, требуя лишь
выбора пользователем
нужных вариантов.
Основной определяющей
характеристикой меню
является их иерархическое
строение.
6
7. Разновидности меню
Главное
меню включает в себя все
возможные операции, реализуемые
программой. При этом выбор недопустимых в данный момент операций
блокируется.
Содержание контекстного (всплывающего) меню зависит от контекста задач,
стоящих перед пользователем.
7
8. Интерфейс прямого
манипулирования объектами
В основе парадигмы прямого манипулирования объектами (direct manipulation) лежит концепция «объект-операция», когда пользователь
сначала выбирает объект, а затем – действие,
которое ему необходимо выполнить с данным
объектом.
Этот подход ближе пользовательской
ментальной модели интерфейса, чем подход
«операция-объект», который реализуют
остальные парадигмы.
8
9. Типовые операции над
объектами
Создание
объекта
Копирование объекта
Перемещение объекта
Соединение объектов
Изменение объекта
Отбрасывание объекта
9
10. Задание
Независимо от типа решаемой задачи во многих
случаях она может быть реализована с помощью любой
из парадигм. Сравнить эффективность парадигм можно,
если применить их к одной и той же «типовой» задаче.
«Типовая» задача: разработка решения для управления файловыми каталогами. Создаваемы программы
должны реализовывать следующие функции:
вывод пользователю информации о содержимом
текущего каталога;
смену текущего каталога;
переименование файла в текущем каталоге;
удаление файла в текущем каталоге.
10
11. Порядок выполнения
1.
2.
3.
Проанализировать подлежащие разработке
функции управления файловыми каталогами.
Разработать командный язык управления
файловыми каталогами. Реализовать на его
основе программу в среде визуального
проектирования Delphi (парадигма командной строки).
Реализовать программно парадигму меню.
Решение данной задачи должно выполняться в двух вариантах (см. следующий
слайд):
11
12. Порядок выполнения
В первом случае допускается применение таких
элементов управления (в терминах Delphi), как
TMainMenu, TActionMainMenuBar, TToolBar,
TActionToolBar и т.п.
Во втором случае применение указанных и
аналогичных им элементов управления не
допускается.
4.
5.
Разработать язык прямого манипулирования
объектами файлового каталога. Реализовать
на его основе программу в среде Delphi.
Оформить результаты лабораторной
работы.
12
13. Содержание отчёта
1.
2.
3.
4.
Постановка задачи.
Описание командного языка и языка
прямого манипулирования объектами
файлового каталога. Последний может быть
представлен в виде матрицы прямого
манипулирования.
Краткое описание разработанных программ
в канве руководства пользователя и руководства программиста.
Вывод степени пригодности различных
парадигм интерфейса к решаемой задаче.
13
14. Контрольные вопросы
Дайте
определение термину парадигма
применительно к интерфейсам программных
систем.
Что такое командный язык? Опишите его
назначение и основные компоненты.
В качестве примера воспользуйтесь
результатами данной лабораторной работы.
Какие типы меню вам известны? Какие способы их организации вы можете предложить,
и какие из них были использованы в рамках
данной лабораторной работы?
14
15. Контрольные вопросы
В
чём состоит основное преимущество
парадигмы прямого манипулирования перед
прочими? Проиллюстрируйте свой ответ
программами, разработанными в рамках
данной лабораторной работы.
Поясните значение термина графический
пользовательский интерфейс. В рамках какой
парадигмы или парадигм он может актуален?
Перечислите основные архитектуры
пользовательского интерфейса.
15