
- •Введение
- •1. Общие принципы создания интерфейса
- •1.1. Эргономические характеристики интерфейса
- •1.2. Составные части интерфейса
- •1.3. Виды диалога
- •1.4. Процессы ввода – вывода
- •1.5. Методы разработки подпрограмм нижнего уровня
- •Int int86(int num, union regs *inregs, union regs *outregs);
- •Void pokeb(unsigned seg, unsigned off, char value);
- •Int getch();
- •2. Исчезающее меню
- •2.1. Алгоритм создания исчезающего меню
- •2.2. Сохранение и восстановление экрана
- •2.3. Вывод меню и рамки
- •2.4. Определение выбора пользователя
- •2.5. Подпрограмма исчезающего меню
- •3. Иерархическое меню
- •3.1. Фреймы меню
- •3.2. Подпрограмма активизации меню
- •3.3. Организация иерархического меню
- •3.4. Всплывающие окна
- •Void window(int num);
- •Void deactivate(int num);
- •4. Графический интерфейс
- •4.1. Организация меню в графическом режиме
- •Void outtextxy ( int X, int y, char *s);
- •4.2. Организация графического диалога
- •4.3. Особенности графического режима
- •Void putpixel (int color, int X, int y)
- •4.4. Форматы хранения графических файлов
- •5. Прикладной интерфейс для windows
- •5.1. Приложения Windows
- •5.2. Каркас приложения
- •5.3. Обработка сообщений в системе Windows
- •Int ReleaseDc(hwnd hwnd, hdc hdc);
- •Int MessageBox(hwnd hwnd, lpcstr lpText, lpcstr lpCaption, uint wMbType);
- •Int response;
- •5.4. Меню в системе Windows
- •5.5. Диалоги в системе Windows
- •Int DialogBox(hinstance hThisInst,
- •5.6. Пример программы, использующей список и окно ввода
- •6. Лабораторная 1
- •Варианты заданий
- •Пример выполнения задания
- •7 Лабораторная 2
- •Варианты заданий
- •Пример выполнения задания
1.1. Эргономические характеристики интерфейса
Под эргономическими характеристиками понимаются следующие факторы:
-
конструктивные особенности оборудования;
-
качество разработки диалога;
-
доступность и надежность системы;
-
чувствительность системы.
Конструктивные особенности оборудования зависят от аппаратуры и физических условий. Пользователь должен иметь удобную клавиатуру, экран и другие устройства ввода-вывода, освещение, рабочее место, положительно влияющие на его производительность.
Качество разработки диалога. Разработчик не может повлиять на физические условия, но он может сделать выходные данные понятными по смыслу, входные данные - удобными для ввода. Эта составляющая называется психологической эргономикой. Её изучение является основой для разработки программного обеспечения диалога.
Доступность и надежность системы. Разработчик должен обеспечить доступ к системе в нужное для пользователя время. Кроме того, система должна работать без сбоев.
Чувствительность системы. Число рабочих станций может быть достаточно большим, но это не должно влиять на время реакции системы. Недопустимо длительное ожидание ответа на запрос в течение 20 с и более. Время ответа на различные запросы должно быть примерно одинаковым.
1.2. Составные части интерфейса
Интерфейс обеспечивает связь между человеком и процессом, выполняющим некоторое задание. С точки зрения программного обеспечения в состав интерфейса входят два компонента: набор процессов ввода-вывода и процесс диалога. Эта обобщенная структура показана на рис. 1.1. Пользователь через интерфейс посылает входные и принимает выходные данные.
Д
иалогом
называется обмен данными между
пользователем и интерактивной
вычислительной системой.
Задачи процесса диалога:
-
определение задания, которое пользователь возлагает на систему;
-
приём логически связанных входных данных от пользователя и размещение их в переменных соответствующего процесса в нужном формате;
-
вызов процесса выполнения требуемого задания;
-
вывод результатов обработки в подходящем для пользователя формате.
Сообщения. Обмен между пользователем и процессом диалога осуществляется с помощью сообщений:
-
подсказка – приглашение на ввод данных;
-
команда – входное сообщение для управления ходом диалога;
-
входные данные – входное сообщение для данных, например, имя файла, который нужно вывести;
-
сообщение об ошибке – сигнал диалогового процесса о невозможности дальнейшей работы или обработки сообщения пользователя;
-
выходные данные – результаты обработки данных диалоговым процессом;
-
сообщение о состоянии системы – информация о том, что произошло или происходит в системе;
-
справочная информация – информация, поясняющая, что можно дальше делать пользователю.
1.3. Виды диалога
Диалог можно классифицировать с учетом формата входных сообщений и одного из следующих режимов:
В диалоге, управляемом системой, программа жестко задает, какое действие можно выбрать и какие данные можно вводить. Такой диалог осуществляется с помощью подсказок.
В диалоге, управляемом пользователем, инициатива принадлежит пользователю. Пользователь вводит комбинированные данные, с помощью которых выбираются необходимые процессы, например, этими данными могут служить команды.
Существует ряд подсказок в диалоге. Самый сложный – это меню, состоящее из набора возможных вариантов данных для ввода, из которых можно выбрать то, что требуется. Меню может выводиться как набор строк или графических изображений – пиктограмм и выбираться пользователем с помощью специальных указателей. Подсказками могут быть вопросы, на которые пользователь даёт ответы. Подсказкой может быть готовая экранная форма, состоящая из набора полей, каждое из которых должно быть заполнено. Например, составление анкет, заказ товаров, резервирование мест в гостиницах производится на основе экранных форм.
Структура диалога типа «вопрос - ответ» основана на аналогии с обычным интервью. Диалоговая система выводит вопросы, пользователь вводит ответы. Этот диалог имеет следующие особенности:
-
следующие вопросы могут зависеть от предшествующих ответов;
-
при обнаружении ошибки в ответе выводится сообщение об ошибке и вопрос обычно повторяется;
-
ответы могут иметь различные формы – «да» или «нет», или выбирается вариант из предлагаемых ответов, или ответом является текст, удовлетворяющий определенной грамматике.
Рекомендации по разработке диалога типа «вопрос – ответ»:
-
ответы желательно сделать короткими;
-
вопросы выводятся в левой части экрана и имеют длину не более 40 символов;
-
ответы отличаются от вопросов цветом или другими атрибутами;
-
требуется механизм, позволяющий давать ответы сразу на все вопросы. Этот механизм называется опережающим выводом;
-
в целях ускорения опроса установить вопросы по умолчанию, если это возможно.
Таким образом, получаем следующие виды диалога, управляемого системой:
-
меню;
-
вопросы и ответы;
-
экранная форма.
К ним надо добавить диалог, управляемый пользователем:
-
диалог на базе команд.