Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пользовательский интерфейс программного изделия...doc
Скачиваний:
3
Добавлен:
22.11.2019
Размер:
99.84 Кб
Скачать

Тема 7. Пользовательский интерфейс программного изделия

Функции обслуживающих модулей

Особенности реализации интерфейса с пользователем

Справочный интерфейс пользователя

Интерфейс управления

Информационный интерфейс

Интерфейс ввода-вывода

Внешний интерфейс

Правила разработки пользовательского интерфейса

Функции обслуживающих модулей

При рассмотрении задач управления ППП, в предыдущей теме, уже отмечалось, что к функциям обслуживания обычно относятся:

обеспечение интерфейса с пользователем, в том числе справочный интерфейс, интерфейс по управлению, по вводу-выводу данных и информационный интерфейс;

обеспечение внешнего интерфейса, т.е. обмена данными с файлами и базами данных, внешними по отношению к ППП;

выполнение согласующих функций для связи управляющих модулей с обрабатывающими.

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

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

настройка программ пакета на конкретные условия применения;

преобразование файлов с выходной информацией для согласования их с входными файлами других пакетов;

подготовка файлов с входными данными для пакета.

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

Отнесение той или иной функции к обслуживающей, управляющей или обрабатывающей достаточно условно и определяется решением разработчика пакета. В связи с этим в последующих разделах описаны варианты подходов к реализации отдельных обслуживающих функций для ППП, работающих в диалоговом режиме на персональных ЭВМ. 100 100

Особенности реализации интерфейса с пользователем

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

В современных ЭВМ для ввода данных пользователем могут применяться клавиатура терминала, световое перо, звуковые и графические устройства.

Графические средства ввода предназначены для ввода в память машины графической информации в виде схем и чертежей.

В ППП для решения расчетных задач основным средством ввода сообщений пользователя служит клавиатура, клавиши которой пронумерованы по порядку, а в памяти ЭВМ имеется кодовая таблица, которая устанавливает соответствие между номером клавиши и принятым в ЭВМ кодом. Обычно в персональных ЭВМ используется код ASCII (американский стандартный код обмена информацией) или соответствующий ему отечественный код.

Интерпретация функциональных клавиш при работе ППП определяется программами ППП. Если программы ППП используют для ввода данных с клавиатуры стандартные операторы языка программирования, для редактирования вводимых данных могут использоваться клавиши управления курсором.

Для вывода сообщений, формируемых в пакете для пользователя, обычно используется экран дисплея (монитора).

Информация, отображаемая на экране, хранится в буфере дисплея, который заполняется сообщениями, выводимыми выполняемой программой и вводимыми пользователем. Операторы ввода-вывода языков программирования заполняют буфер дисплея и, следовательно, экран. При заполнении всего буфера верхняя строка выталкивается из него, и содержимое буфера продвигается вверх на одну строку, а новая информация помещается в освободившуюся нижнюю строку.

Кроме собственно информации на экране дисплея отображается специальный символ - курсор, показывающий позицию экрана, с которой будут размещаться очередные выводимые на экран знаки. В языках Паскаль и Турбо Си имеется возможность управлять перемещением курсора непосредственно из программы.

В графическом режиме в буфере дисплея хранится код цвета каждой такой точки. Это позволяет выводить на экран не только фиксированный набор знаков, но и вычерчивать линии произвольного направления и формы, закрашивать области экрана в разные цвета, выводить на экран графики и рисунки. В графическом режиме курсор не выводится на экран.

Дисплеи современных ЭВМ допускают гибкое управление отображением информации на экране, в том числе разделение экрана на области различного функционального назначения. Выделенную прямоугольную область экрана обычно называют окном. Имеются специальные пакеты программ для управления окнами. Для форматирования экрана с выделением окон могут применяться специальные библиотечные процедуры и функции прогаммных систем.

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

В простых пакетах можно ограничиться применением библиотечных программ ввода-вывода используемого языка программирования, которые обычно обеспечивают последовательное заполнение экрана и продвижение информации на экране, когда все строки заполнены. В этом случае операторы ввода-вывода могут непосредственно включаться в программные модули, реализующие соответствующие функции. Однако вариант последовательного использования экрана для различных функций не всегда удобен для пользователя, например, при вводе управляющей информации может быть желательным видеть на экране ранее полученную справку.

При необходимости длительного сохранения на экране некоторой информации независимо от выполнения других функций требуется форматирование экрана путем выделения функциональных окон. При этом доступными для ввода информации могут быть одновременно 1-2 окна, для управления окнами могут использоваться закрепленные за ними служебные клавиши. При форматировании экрана в пакет может включаться модуль управления интерфейсом пользователя (монитор интерфейса), обеспечивающий:

выделение окон и установку их атрибутов;

сохранение информации, отображаемой в окне, при перекрытии окон;

восстановление информации в окне;

вывод информации в указанное окно;

распознавание, к какому окну относятся действия пользователя, и их отображение в соответствующем окне.

При использовании такого монитора программные модули интерфейса пользователя только формируют тексты сообщений и обращаются к монитору.

Результаты выполнения ППП могут выводиться, кроме экрана, в файл или на печатающее устройство.

Следует учитывать, что для вывода на экран и на печатающее устройство обычно применяются разные кодовые таблицы и использованию печатающего устройства должна предшествовать загрузка необходимого драйвера устройства. 100 100