tehnologia (1018792), страница 39
Текст из файла (страница 39)
Детализировать диалог Новое задание.В 6.2 приведен сценарий Выполнения задания, набазе которого можно предложить граф диалога,управляемого системой (рис. 8.12, а). Однако этот жедиалог можно пред- ставить и в виде диалога, управляемого пользователем (рис. 8.12, б).Анализ графов диалога показывает, что диалог,управляемый системой,235в данном случае сильно ограничивает пользователя в выборе вариантов действия, а диалог,управляемый пользователем, предполагает выбор действия после каждого шага, хотя посмыслу эти шаги чаще всего будут выполняться последовательно.Поэтому для реализации лучше использовать комбинированный вариант, которыйучитывает наличие сценария, но допускает отклонения от него по желанию пользователя(рис. 8.13).Теперь необходимо определить, какие формы диалога можно использовать длякаждого шага диалога.
Первый шаг — Выбор задачи включает три варианта, поэтому имеетсмысл использовать табличную форму. Второй шаг - Определение данных неконкретизирован, следовательно, уточнить его форму пока невозможно. Третий шаг —Выбор алгоритма опять же предполагает выбор, причем количество вариантов невелико:целесообразно использовать табличную форму. В остальных случаях такжепредпочтительной оказывается именно эта форма.Последний этап проектирования интерфейсов — разработка конкретных операцийввода-вывода для каждого диалога с учетом специфики формы ин-236терфейса. Рассмотрим интерфейсные компоненты, которые могут быть использованы всовременных пользовательских интерфейсах.8.5.
Основные компоненты графических пользовательских интерфейсовГрафические пользовательские интерфейсы поддерживаются операционнымисистемами Windows, Apple Macintosh, OS/2 и т. д. В рамках указанных операционных системдля таких интерфейсов разработаны наборы стандартных компонентов взаимодействия спользователем. Эти наборы не идентичны, как и основные приемы работы с интерфейсамиразличных операционных систем.Пользовательские интерфейсы большинства современных программ строятся потехнологии WIMP: W — Windows (окна), 1 — Icons (пиктограммы), М — Mouse (мышь), Р— Pop-up (всплывающие или выпадающие меню).
Основными элементами графическихинтерфейсов, таким образом, являются:237окна, пиктограммы, компоненты ввода-вывода и мышь, которую используют в качествеуказующего устройства и устройства прямого манипулирования объектами на экране.Окна. Окно — обычно прямоугольная, ограниченная рамкой область физическогоэкрана.
Окно может менять размеры и местоположение в пределах экрана. Все окна можноразделить на 5 категорий:• основные окна (окна приложений);• дочерние или подчиненные окна;• окна диалога;• информационные окна;• окна меню.Окно приложения Windows (рис. 8.14) обычно содержит: рамку, ограничивающуюрабочую область окна, строку заголовка с кнопкой системного меню и кнопками выборапредставления окна и выхода, строку меню, пиктографическое меню (панель инструментов),горизонтальные и вертикальные полосы прокрутки и строку состояния.Дочернее окно Windows (рис.
8.15, а) используют в многодокументных программныхинтерфейсах (MDI), предполагающих, что программное обеспечение должно работать снесколькими документами одновременно. В отличие от окна приложения дочернее окно несодержит меню. В строке заголовка — специальное имя, идентифицирующее связанный сним документ или файл. Пиктограммы всех дочерних окон одинаковы.Диалоговое окно Windows (рис.
8.15, б) используют для просмотра и заданияразличных режимов работы, необходимых параметров или другой информации. Оно можетсодержать:238• строку заголовка с кнопкой системного меню;• компоненты, обеспечивающие пользователю возможность ввода или выбора ответа;• вспомогательные компоненты, обеспечивающую подсказку, например, полепредварительного просмотра или кнопку вызова справки.Как правило, размер диалогового окна неизменяем, но его можно перемещать поэкрану.Информационные окна бывают двух типов: окна сообщений и окна помощи. Окнасообщений (рис. 8.15, в), кроме заголовка с кнопкой системного меню, обычно содержаттекст сообщения и одну или несколько кнопок реакции пользователя, например, кнопки Yesи No или кнопки Yes, No и Cancel.Окно помощи имеет более сложную структуру: оно может содержать меню, полосыпрокрутки и информационная область, т.
е. по структуре оно аналогично окну приложения,но отличается от него тем, что имеет узко специальное назначение, обеспечивая навигациюпо справочной информации.239Окна меню Windows (рис. 8.15, г) можно использовать как открывающиеся панелииерархического меню или как отдельные контекстные меню. Каждой строке окна менюможет соответствовать:• команда;• меню следующего уровня, что обозначается стрелкой;• окно диалога, что обозначается тремя точками.Кроме того, в некоторых строках добавляется указание клавиш быстрого вызова.Пиктограммы. Пиктограмма представляет собой небольшое окно с графическимизображением, отражающим содержимое буфера, с которым она связана.
Различают:• программные пиктограммы;• пиктограммы дочерних окон;• пиктограммы панели инструментов;• пиктограммы объектов.Программными пиктограммами, которые связаны с соответствующей программой,управляет операционная система. Так, можно «свернуть» окно приложения в пиктограмму напанели задач Windows или «развернуть» его обратно «на рабочий стол».Аналогично многодокументная программная система управляет пиктограммамидочерних окон, обеспечивающими доступ к различным документам, одновременнообрабатываемым программной системой.Пиктограммы панели инструментов обычно дублируют доступ к соответствующимфункциям через меню, обеспечивая их быстрый вызов.Пиктограммы объектов используют для прямого манипулирования этими объектами.Как правило, все пиктограммы можно перемещать мышью.
Кроме того, дляоблегчения работы с пиктограммами обычно используют «всплывающие» подсказки,которые появляются, если пользователь в течение некоторого времени удерживает мышь надпиктограммой панели инструментов.Прямое манипулирование изображением. Прямое манипулирование изображением— это возможность замены команды воздействия на некоторый объект физическимдействием в интерфейсе, осуществляемым с помощью мыши. При этом любая областьэкрана рассматривается как адресат, который может быть активизирован при подведениикурсора и нажатии клавиши мыши.По реакции на воздействие различают следующие типы адресатов:• указание и выбор (развертывание пиктограмм, определение активного окна и т.
п.);• буксировка и «резиновая нить» (перенос объекта или его границ);• экранные кнопки и «скользящие» барьеры (выполнение дискретных или циклическиповторяемых действий, например, выполнение некоторой240операции или рисование, подразумеваемых при активизации определенной области экрана— кнопки).Не последняя роль в графических интерфейсах отводится динамическим визуальнымсигналам, которые представляют собой изменение изображения на экране. Основная цельэтих сигналов заключается в предоставлении пользователям дополнительной информации.Простейшим примером такого сигнала является изменение изображения курсора мыши привыполнении конкретных операций, например, изображение его в форме песочных часов вовремя обработки.
Другой пример — изменение изображения кнопки при нажатии на нее.Хотя в отличие от анимационных интерфейсов прямого манипулирования эти визуальныесигналы играют в графических интерфейсах вспомогательную роль, обеспечивая болеереалистическую картинку.Компоненты ввода-вывода. Как уже упоминалось, в окнах приложения могутразмещаться специальные компоненты, используемые для ввода-вывода информации.Интерфейс практически любого современного программного обеспечения включаетнесколько меню: основное или «ниспадающее» иерархическое меню, пиктографическиеменю (панели инструментов) и контекстные меню для разных ситуаций.
Любое из указанныхменю представляет собой компонент ввода-вывода, реализующий диалог с пользователем,используя табличную форму.Иерархические меню используют, чтобы организовать выполняемые программнымобеспечением операции, если их число превышает 5 — 8 (6 в соответствии срекомендациями фирмы IBM), и обеспечить пользователю их обзор. Панели инструментов иконтекстные меню применяют для обеспечения быстрого доступа к часто используемымкомандам, обеспечивая пользователю возможность относительно свободной навигации.Кроме меню в интерфейсе используют и другие компоненты ввода-вывода, которыеможно разделить на три группы в соответствии с тем, какую форму диалога они реализуют:фразовую, табличную или смешанную. Директивная форма диалога обычно предполагаетввод комбинаций клавиш или перемещение пиктограмм, а потому не требует использованиякомпонентов ввода-вывода. В табл.