1_интерфейс. Разработка пользовательских интерфейсов Системное и прикладное Программное обеспечение
Скачать 1.29 Mb.
|
Разработка пользовательских интерфейсов ________________________________________ Системное и прикладное Программное обеспечение ОглавлениеТипы пользовательских интерфейсов и этапы их разработки Пользовательская и программная модели интерфейса Классификация диалогов и общие принципы их разработки Основные компоненты графических пользовательских интерфейсов Реализация диалогов в графическом пользовательском интерфейсе Пользовательские интерфейсы прямого манипулирования и их проектирование Интеллектуальные элементы пользовательских интерфейсов Понятие пользовательского интерфейсаИнтерфейс пользователя — совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя и компьютерной системы. Взаимодействие пользователя с компьютеромТипы сообщенийПользователь генерирует сообщения следующих видов: Запрос информации Запрос помощи Запрос операции или функции Ввод или изменение информации
информационные сообщения, требующие ответа; приказы, требующие действия; сообщения об ошибках и другую информацию. Типы интерфейсовПроцедурно-ориентированные интерфейсыПроцедурно-ориентированные интерфейсы: обеспечивают пользователю функции для выполнения задач; содержание папок и справочников отражается с помощью таблицы-списка; пиктограммы представляют собой приложения, окна или операции); Интерфейс командной строки (англ. Command line interface, CLI) — разновидность текстового интерфейса (TUI) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд), в UNIX-системах возможно применение мыши. Также известен под названием консоль. Консольный организовывает взаимодействие с пользователем на основе поочередного ввода/вывода данных в виде текста по схеме «вопрос-ответ». Н-р: ввод информации - решение задачи - вывод результата. Подобные интерфейсы сейчас используют в процессе обучения программированию или же в тех случаях, когда программа производит только лишь одну функцию (к примеру, в системных утилитах). Небольшой расход памяти по сравнению с системой меню. В некоторых программах с графическим интерфейсом применяется командная строка: набор команды (при условии, что пользователь знает эту команду) осуществляется гораздо быстрее, чем, например, навигация по меню. Естественное расширение интерфейса командной строки — пакетный интерфейс. (В файл обычного текстового формата записывается последовательность команд, после чего этот файл можно выполнить в программе, что возымеет такой же эффект, как если бы эти команды были по очереди введены в командную строку. Примеры — .bat-файл в DOS и Windows. Если программа полностью или почти полностью может управляться командами интерфейса командной строки и поддерживает пакетный интерфейс, умелое сочетание интерфейса командной строки с графическим предоставляет пользователю очень мощные возможности. Формат командыНаиболее общий формат команд (в квадратные скобки помещены необязательные части): [символ_начала_команды]имя_команды [параметр_1 [параметр_2 […]]] ПрименениеОсновные сферы применения интерфейса командной строки: операционные системы чаты компьютерные игры В других программахСАПР – AutoCAD текстовые редакторы Vim Браузеры - Vimperator — расширение для браузера Firefox позволяющее управлять им, как редактором Vim ДостоинстваЛюбую команду можно вызвать небольшим количеством нажатий. Можно управлять программами, не имеющими графического интерфейса (например, выделенным сервером). Можно обращаться к командам для разных исполнимых файлов почти мгновенно и непосредственно И т.д. НедостаткиИнтерфейс командной строки не является «дружелюбным» для пользователей Необходимость изучения синтаксиса команд и запоминания сокращений ввод длинных и содержащих спецсимволы параметров с клавиатуры может быть затруднительным Интерфейс-менюИнтерфейс-меню позволяет выбирать нужные операции из списка, выводимого программой. Существуют одноуровневые и многоуровневые меню. Различают одноуровневые, иерархические и контекстные меню. Одноуровневое менюОдноуровневое меню используется для сравнительно простого управления вычислительным процессом, когда вариантов немного (не более 5—7), и оно включает, как правило, операции одного типа, например, «Создать», «Открыть», «Закрыть» и т. п. Иерархическое менюИерархическое меню используется при большом количестве вариантов или при их очевидных различиях, например, операции с файлами и операции с данными, хранящимися в этих файлах. Контекстное менюКонтекстное меню включает операции, вероятность обращения к которым из данной зоны окна приложения с точки зрения разработчика максимальна. Объектно-ориентированные интерфейсыОбъектно-ориентированные интерфейсы обеспечивают пользователю возможность взаимодействия с объектами; папки и справочники являются визуальными контейнерами объектов; пиктограммы представляют объекты Интерфейсы со свободной навигациейИнтерфейсы со свободной навигацией также называют графическими пользовательскими интерфейсами (GUI — Graphic User Interface) или интерфейсами WYSIWYG (What You See Is WhatYou Get — «что видишь, то и получишь»). Эти названия подчеркивают, что интерфейсы данного типа ориентированы на использование экрана в графическом режиме с высокой разрешающей способностью. опция, флажок (checkbox) переключатель (radio button) списки: линейный (list box) выпадающий список (combo box) поле ввода (edit box) наборный счетчик (spin control, up/down control) кнопка (button) - индикатор хода выполнения задачи (progress bar) Самостоятельная работаПодготовить сообщения (+презентации) на темы: SILK-интерфейс (от speech — речь, image — образ, language — язык, knowledge — знание): взаимодействие с компьютером посредством речи Жестовый интерфейс: сенсорный экран, руль, джойстик и т. д. Нейрокомпьютерный интерфейс: отвечает за обмен между нейронами и электронным устройством при помощи специальных имплантированных электродов Контрольные вопросыЧто такое интерфейс пользователя? Типы пользовательский интерфейсов Что такое примитивный интерфейс? Достоинства и недостатки примитивного интерфейса Назовите наиболее распространенные интерфейсные элементы Что такое объектно-ориентированные интерфейсы ? |